【问题标题】:Does anyone know if Hibernate and java will work effectively with Access?有谁知道 Hibernate 和 java 是否可以有效地与 Access 一起工作?
【发布时间】:2009-07-20 14:49:19
【问题描述】:

我有一个不需要太多磁盘空间的小项目,所以我考虑使用访问数据库。

我想知道是否有人使用 Spring + Hibernate + access 组合,如果是,他们可以发布连接属性。

谢谢大家

【问题讨论】:

    标签: java database hibernate ms-access spring


    【解决方案1】:

    理论上,Hibernate 可以与任何具有 JDBC 驱动程序的数据库一起工作。 Access 确实有一个third party driver,所以理论上,是的,它会起作用。 YMMV。

    话虽如此,如果您需要一个轻量级数据库并且您正在使用 Java/Hibernate 领域。我会改用Derby

    更新:使用 Access 的症结可能是 SQL 方言,在 Hibernate 配置中,您需要声明一个类来告诉 Hibernate 它正在使用哪种 SQL 方言。有一个supported dialects 的列表,如果其中任何一个与 Access 100% 兼容,您可以使用它(恐怕我不知道会是哪个,如果有的话)。

    【讨论】:

    • +1 到德比。在某些情况下,Derby 足以替代 My SQL 或 Oracle/SQL Express。
    • 德比+1。我正在一个项目中使用 Derby(也称为 Java DB)。
    【解决方案2】:

    Hibernate docs 说 Hibernate 已经针对 Access 进行了测试,但它需要来自 HXTT 的方言。

    【讨论】:

    • 除了我的其他答案是否被否决?为什么是现在,三年后?
    • 你并没有真正回答这个问题。这个人说他在做一个小项目,你打电话给他找一个付费司机。付费解决方案并不是真正的解决方案,否则回答就足够了:只需向 IBM 支付 10 000 美元,让他们制作解决方案。计算问题不是时间问题,这不是历史性论坛。
    • 你已经在这里呆了二十一天,你要给我讲一个三年前的答案?我在引用 Hibernate 文档!现在 64 位操作系统需要付费解决方案,因为 ODBC 桥驱动程序的 DLL 没有随 JVM 一起提供。抱歉,你不在这儿了。
    • 首先,告诉 Hibernate 人员更新他们的文档。他们可能会说“我们没有针对它进行测试,所以我们不会证明它”。其次,我不会回去编辑我所有的答案——那会花费太多时间。您当然可以对其投反对票,但是即使在今天,我的书面陈述也并非不正确。第三,您的“回答”被认为您的“投稿”不当的版主删除了。阅读常见问题解答,SO 21 天先生。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    • 2015-05-06
    • 2020-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    相关资源
    最近更新 更多