我有一个正在使用数据库的项目。我几乎完成了该项目,只是需要从中制作一个*.jar
文件。我的MySQL
上有一个localhost
数据库,每当我在笔记本电脑上启动*.jar
文件时,它都可以正常工作。但是,*.jar
文件将在另一台计算机上,并且该计算机没有我在计算机上创建的数据库。
我正在使用以下内容连接到计算机上的数据库:
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/database","root"," ");
st = con.createStatement();
rs = st.executeQuery("select * from program");
所以问题是,有没有一种方法可以导出mySQL数据库,然后更改代码中的某些内容以便可以访问该数据库?我需要一台远程服务器吗?如何使数据库具有可移植性并可以在另一台计算机上工作?
谢谢大家的时间:)
嵌入mysql是一个糟糕的主意,作为常用于保存数据的mysql,
不像h2或redis(基于内存的数据库)
如果您嵌入了mysql,那么您至少需要在Java文件中手动写入数据,并继续写入以保持数据同步和新鲜,并且在运行时插入的数据将丢失。
我建议仅将mysql服务器托管在远程服务器中,然后使用jdbc使用connect连接到它
那样更容易,将保护您的生命
希望这会有所帮助