任何人都可以在内存模式下告诉derby 10.7的驱动程序名称吗? 我们在下面使用内存:
org.apache.derby.jdbc.EmbeddedDriver
基于文件系统的及以下(适用于之前的德比版):
org.apache.derby.jdbc.ClientDriver
我发现对于10.7,基于文件系统的驱动程序名称应为:
org.hibernate.dialect.DerbyTenSevenDialect
内存驱动程序名称是否有任何更改?
答案 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信息的文档。