我正在使用Netbeans hibernate和MySQL开发一个应用程序,这很好用。 将后端切换到Derby Embedded数据库,hibernate无法进行逆向工程。
收到消息: cannot access database with the configuration in "hibernate.cfg"
我的配置:
<hibernate-configuration>
<session-factory>
<property name="hibernate.default_schema">servlandDERBY</property>
<property name="hibernate.connection.driver_class">org.apache.derby.jdbc.EmbeddedDriver</property>
<property name="hibernate.connection.url">jdbc:derby:servlandDERBY</property>
<property name="hibernate.dialect">org.hibernate.dialect.DerbyDialect</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.query.factory_class">org.hibernate.hql.ast.ASTQueryTranslatorFactory</property>
</session-factory>
我在我的项目中包含了jar文件javaDB,其中包含derby.jar 我是否必须在Netbeans中进行任何其他设置或额外配置?
答案 0 :(得分:0)
网络和嵌入式
Java DB(网络)
属性字符串:
<property
name="hibernate.connection.driver_class">org.apache.derby.jdbc.ClientDriver
</property>
创建一个新连接以测试Netbeans中的数据库。
设置正确的设置
Java DB(嵌入式)
右键单击 - Java DB(嵌入式) - 使用
连接
现在您可以看到新连接
新连接的属性!!注意数据库URL
属性字符串:
<property
name="hibernate.connection.driver_class">org.apache.derby.jdbc.EmbeddedDriver
</property>
<property
name="hibernate.connection.url">jdbc:derby:C:/Dokumente und Einstellungen/Administrator/.netbeans-derby/sample
</property>
<property name="hibernate.connection.username">app</property>
<property name="hibernate.connection.password">app</property>
如果您收到错误
这意味着 数据库由嵌入式连接打开
这意味着 数据库通过网络连接打开
希望有所帮助。