所以我有一个应用程序,它使用一个数据库,现在我需要在应用程序内使用一个嵌入式数据库,这样您要做的就是安装程序,并且数据库已经存在(因此客户端不必安装包含所有信息的mysql服务器,wamp,xampp等的副本以运行mysql数据库)。
我已经将应用程序导出到jar文件中,然后将其完美地制作成exe文件,并且可以在我的PC上运行,但是当我将其复制到另一台PC并运行它时,数据库就在那里了,但是表数据我放的桌子不见了。我究竟做错了什么?
提前致谢
最佳答案
有多种选择。一种选择是:
使用SQL语句SCRIPT TO '~/script.sql'
从当前数据库创建SQL脚本文件
将文件script.sql
从用户主目录复制到应用程序的源目录,以便可以将其捆绑为资源。使用应用程序源代码的根目录(因为这是最简单的解决方案)。
在目标计算机上,使用数据库URL jdbc:h2:~/data;INIT=runscript from 'classpath:script.sql'
。这将打开数据库并运行脚本。它将脚本作为资源读取。
也有其他选项,但是它们要求您read the documentation of the H2 database。