导出MySQL数据库并在* .jar文件中使用它[重复]

问题描述 投票:0回答:1

我有一个正在使用数据库的项目。我几乎完成了该项目,只是需要从中制作一个*.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数据库,然后更改代码中的某些内容以便可以访问该数据库?我需要一台远程服务器吗?如何使数据库具有可移植性并可以在另一台计算机上工作?

谢谢大家的时间:)

java mysql database jdbc mysql-workbench
1个回答
0
投票

嵌入mysql是一个糟糕的主意,作为常用于保存数据的mysql,

不像h2或redis(基于内存的数据库)

如果您嵌入了mysql,那么您至少需要在Java文件中手动写入数据,并继续写入以保持数据同步和新鲜,并且在运行时插入的数据将丢失。

我建议仅将mysql服务器托管在远程服务器中,然后使用jdbc使用connect连接到它

那样更容易,将保护您的生命

希望这会有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.