用Java程序分发用JavaDB制作的数据库
我正在用Java创建一个程序,其中我必须使用很多表。 我决定在JavaDB文件中创建所有这些表 但是,现在我想用JAR文件分发这个填充的JavaDB文件 对于分发,因为连接到服务器不是一个选项 在过去,我只能用JAR分发一个空数据库 通过使用Derby包 有什么想法吗用Java程序分发用JavaDB制作的数据库,java,javadb,Java,Javadb,我正在用Java创建一个程序,其中我必须使用很多表。 我决定在JavaDB文件中创建所有这些表 但是,现在我想用JAR文件分发这个填充的JavaDB文件 对于分发,因为连接到服务器不是一个选项 在过去,我只能用JAR分发一个空数据库 通过使用Derby包 有什么想法吗 非常感谢你 我不确定自己是否理解了这个问题,但可以将只读数据库打包到JAR中。从derby文档中: 一次包含一个或多个 Derby数据库已经创建好了 可以放置在类路径中。这 允许从中访问数据库 在没有 应用程序知道 档案文件当ja
非常感谢你 我不确定自己是否理解了这个问题,但可以将只读数据库打包到JAR中。从derby文档中: 一次包含一个或多个 Derby数据库已经创建好了 可以放置在类路径中。这 允许从中访问数据库 在没有 应用程序知道 档案文件当jar或zip文件 类路径的一部分,您不需要 必须指定jar子协议 连接到它们 访问zip或jar中的数据库 类路径中的文件:
jdbc:derby:/databasePathWithinArchive
(standard syntax)
jdbc:derby:classpath:/databasePathWithinArchive
(syntax with subsubprotocol)
jdbc:derby:/products/boiledfood
jdbc:derby:classpath:/products/boiledfood
如果这还不能回答问题,请澄清。谢谢帕斯卡,我想我是这方面的初学者。。我应该将数据库文件放在JAR中的什么位置?什么是子目录/类路径?谢谢你的帮助!真的很感激@帕特里克:1。
databasePathWithinArchive
是类路径元素根的相对路径。2.子脚本是这一部分:jdbc:derby:[subtocol]
jdbc:derby:/products/boiledfood
jdbc:derby:classpath:/products/boiledfood