0

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

4

1 回答 1

0

网络和嵌入式

Java DB(网络)

属性字符串:

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

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

  • A)转到服务 - 数据库(右键单击) - 新连接
  • B)尝试创建一个新的连接
  • C) 车手德比好吗?
  • D) 开放连接

在此处输入图像描述

设置正确的设置

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

在此处输入图像描述

Java 数据库(嵌入式)

右键单击 - Java DB (Embedded) - 连接使用

在此处输入图像描述

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

在此处输入图像描述

现在您可以看到新的连接

在此处输入图像描述

新连接的属性!!注意数据库 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>

如果你得到一个错误

这意味着
数据库是通过嵌入式连接打开的

在此处输入图像描述

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

在此处输入图像描述

希望有帮助。

于 2013-02-22T20:34:49.610 回答