所以我使用Swing创建了一个java桌面应用程序。它将输入应用程序的数据存储在MySQL数据库(localhost)中。现在别人怎么能够使用该应用程序?他们还需要一个MySQL数据库吗?这样做的最佳做法是什么?我最终希望将整个项目文件夹提交给github。
答案 0 :(得分:1)
我想我首先要问的是这个程序是一个演示或课堂项目,还是一个真正的应用程序,因为答案会有所不同。
对于一个演示项目,可以将代码发布到github,并将数据库转储到.sql文件并提交它。 MySQL提供了一个名为 mysqldump 的方便工具,可以实现这一点 - 导出数据库的全部内容。然后,一个人可以克隆你的github仓库,在本地安装MySQL,并运行你的sql脚本来获取你的数据库的副本。一旦他们按照这些步骤操作,他们就应该能够像他们一样在他们的机器上运行swing应用程序的副本。这里有一点需要注意,最好避免在git中放入非常大的文件(尤其是二进制文件)。我不确定你需要什么,但如果你能把一个小的sql文件放在那里,那肯定是首选。
这是另一个回答的问题,即在某处托管你的 MySQL数据库。对于真正的应用程序,制作副本是行不通的。然后,您需要做的是使用this one等服务集中托管您的数据库,并允许您的用户连接到它。在localhost上创建数据库之后,您仍然可以使用mysqldump将数据库放在Web上。如果你走这条路,你肯定想避免把你的数据库连接字符串放在github上。同样,如果您的应用程序旨在用于实际应用程序,这种情况真的很有用 - 如果您不需要它,请不要打扰托管。
希望这有帮助!
答案 1 :(得分:0)
首先,您应该使用公共IP安装mysql,然后使用ip更改与mysql的连接,示例如下所示
String url = "jdbc:mysql://ip:3306/db";
Connection conn = DriverManager.getConnection(url, user, password);
如果你想运行像exe文件这样的java程序,请将java程序打包到一个带有jre的jar文件