将NETbeans hibernate和mysql转换为derby嵌入式

时间:2013-02-22 10:36:02

标签: hibernate netbeans driver derby

我正在使用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中进行任何其他设置或额外配置?

1 个答案:

答案 0 :(得分:0)

网络和嵌入式

Java DB(网络)

属性字符串:

<property
name="hibernate.connection.driver_class">org.apache.derby.jdbc.ClientDriver
</property>

创建一个新连接以测试Netbeans中的数据库。

  • A)转到服务 - 数据库(右键单击) - 新建连接
  • B)尝试创建新连接
  • C)司机德比OK?
  • D)开放连接

enter image description here

设置正确的设置

  • A)数据库网址
  • B)驱动程序 - org.apache.derby.jdbc.ClientDriver

enter image description here

Java DB(嵌入式)

右键单击 - Java DB(嵌入式) - 使用

连接

enter image description here

  • 如下所述填写表格
  • 单击“测试连接”

enter image description here

现在您可以看到新连接

enter image description here

新连接的属性!!注意数据库URL

enter image description here

属性字符串:

<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>

如果您收到错误

这意味着 数据库由嵌入式连接打开

enter image description here

这意味着 数据库通过网络连接打开

enter image description here

希望有所帮助。