内存中德比10.7的驱动程序名称

时间:2012-06-21 05:32:45

标签: java jdbc derby in-memory-database

任何人都可以在内存模式下告诉derby 10.7的驱动程序名称吗? 我们在下面使用内存:

org.apache.derby.jdbc.EmbeddedDriver
基于文件系统的

及以下(适用于之前的德比版):

org.apache.derby.jdbc.ClientDriver

我发现对于10.7,基于文件系统的驱动程序名称应为:

org.hibernate.dialect.DerbyTenSevenDialect

内存驱动程序名称是否有任何更改?

2 个答案:

答案 0 :(得分:3)

如果内存中的数据库暴露给网络,则可以通过嵌入式驱动程序或网络驱动程序访问内存数据库。您必须正确指定JDBC连接URL。

http://db.apache.org/derby/docs/10.11/devguide/cdevdvlpinmemdb.html

答案 1 :(得分:0)

我不明白你的术语。 Derby有两种不同的环境可以运行:Embedded和Client / Server。请参阅:http://db.apache.org/derby/docs/10.8/getstart/cgsquck70629.html

您拥有的JDBC驱动程序名称(EmbeddedDriver和ClientDriver)是正确的。 http://db.apache.org/derby/docs/10.8/getstart/rgsquck35368.html

看起来你在你的应用程序中包含Hibernate,因为DerbyTenSevenDialect是一个Hibernate类,而不是Derby类。您需要查阅Hibernate社区和Hibernate信息的文档。