我正在用Java创建一个程序,我必须使用很多表。 我决定在JavaDB文件中创建所有这些表。
但是,现在我想用我的JAR文件分发这个填充的JavaDB文件 用于分发,因为连接到服务器不是一种选择。
过去我只能用JAR分发一个空数据库 通过使用该Derby包。
有什么想法吗?
非常感谢你!
答案 0 :(得分:1)
我不确定我是否理解了这个问题但是可以在JAR中打包一个只读数据库。来自德比文档:
Accessing Databases-in-a-Jar in the Class Path
包含一个或多个档案的档案 已经创建了Derby数据库 可以放在类路径中。这个 允许从中访问数据库 在没有的应用程序内 应用程序知道的路径 存档。当jar或zip文件是 类路径的一部分,你没有 必须指定jar subsubprotocol 连接到他们。
访问zip或jar中的数据库 文件在类路径中:
在启动之前设置类路径以包含jar或zip文件 德比:
CLASSPATH="C:\dbs.jar;%CLASSPATH%"
- 醇>
使用其中一个连接到jar或zip文件中的数据库 以下连接网址:
jdbc:derby:/databasePathWithinArchive (standard syntax) jdbc:derby:classpath:/databasePathWithinArchive (syntax with subsubprotocol)
例如:
jdbc:derby:/products/boiledfood jdbc:derby:classpath:/products/boiledfood
如果这不回答问题,请澄清。