【问题标题】:Hibernate with Access 2007使用 Access 2007 休眠
【发布时间】:2015-05-13 21:45:37
【问题描述】:

这是一个艰难的过程。我最近开始学习 Java EE 并遇到了这个问题 - 当我从 NetBeans 运行 Hibernate 逆向工程向导时,它说它正在连接到数据库,然后检查架构,但是之后,对话框中没有可用的表 - 它是空的,但没有错误消息。

谷歌搜索后,我从 HXTT 检查了一个 3rd 方驱动程序/方言,它也没有给出任何结果,我什至尝试了 Microsoft SQL Server 方言和驱动程序,但在 hibernate.cfg 中有错误。

配置如下:

<property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
<property name="hibernate.connection.driver_class">sun.jdbc.odbc.JdbcOdbcDriver</property>
<property name="hibernate.connection.url">jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=D:/Path is correct</property>

路径是正确的,我可以用 JDBC 做所有可能的事情,我怀疑有安全限制。向导完成后,reveng.xml 文件只有这一行:

<schema-selection match-catalog="Path to DB"/>

如果 Access + Hibernate 真的没有希望,我很想知道在 Web 应用程序中使用它的可能性,例如使用 JDBC。

【问题讨论】:

    标签: hibernate ms-access


    【解决方案1】:

    似乎不支持 Access 2007。检查this 页面的兼容性。

    【讨论】:

    • 您的意思是“不支持ACE”。
    【解决方案2】:

    我被这个问题困扰了 3 天,现在找到了发生这种情况的原因。

    第一步

    在 Netbeans IDE 中,单击窗口 - 服务。现在选择您创建的数据库连接,然后单击“连接”。

    验证此连接是否良好。

    右键单击连接名称,然后单击执行命令。现在,对数据库中的任何表进行简单的选择查询。它应该给出正确的结果。

    如果您在此处遇到错误,请删除连接。根据数据库驱动程序文件创建一个新的驱动程序名称,并创建一个与数据库的新连接。

    请记住,SQL Server 默认端口是 1433。

    重要 - 您在创建此连接时选择的默认方案应为“DBO”

    第 2 步

    在您的应用程序中,使用 netbeans 向导 (Others - Hibernate.cfg) 文件添加 hibernate.cfg 文件

    添加配置文件后,通过选择适当的配置文件来添加逆向工程向导。

    您将看到可用表的列表。

    【讨论】:

      猜你喜欢
      • 2010-12-17
      • 1970-01-01
      • 2012-04-02
      • 2023-04-07
      • 2011-02-25
      • 2013-07-01
      • 2014-09-27
      • 2014-11-30
      • 2013-04-13
      相关资源
      最近更新 更多