使用Access 2007进行Hibernate

时间:2010-11-15 08:23:29

标签: hibernate ms-access

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

谷歌搜索后,我检查了HXTT的第三方驱动程序/方言,它没有给出任何结果,我甚至尝试了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。

2 个答案:

答案 0 :(得分:0)

似乎不支持Access 2007。检查this页面是否兼容。

答案 1 :(得分:0)

我对此问题感到震惊了3天,现在发现了可能发生这种情况的原因。

第1步

在Netbeans IDE中,单击Window - Services。现在选择您创建的数据库连接,然后单击&#34; Connect&#34;。

验证此连接是否良好。

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

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

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

重要 - 您在创建此连接时选择的默认方案应为&#34; DBO&#34;

第2步

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

添加配置文件后,通过选择相应的配置文件添加反向工程向导。

您将看到可用表格列表。