因此,我使用Swing创建了一个java桌面应用程序。它将输入到应用程序中的数据存储在MySQL数据库(localhost)中。现在,其他人如何才能使用该应用程序呢?他们也需要一个MySQL数据库吗?这样做的最佳做法是什么?我最终希望将整个项目文件夹提交给github。
发布于 2015-08-04 02:44:35
我想我得先问一下这个程序是一个演示项目还是一个课堂项目,或者是一个真正的应用程序,因为答案是不同的。
对于演示项目,可以将代码发布到github,也可以将数据库转储到.sql文件并提交。MySQL附带了一个名为mysqldump的方便工具,它只需要导出数据库的全部内容。然后,一个人可以克隆您的github,在本地安装MySQL,并运行您的sql脚本来获取数据库的副本。一旦他们遵循这些步骤,他们就能像你一样在他们的机器上运行你的swing应用程序的副本。不过,这里要注意的一点是,最好避免将非常大的文件(特别是二进制文件)放在git中。我不知道您需要什么,但是如果您可以将一个小的sql文件放在那里,那肯定是首选的。
这是另一个答案的一个分支,它将您的MySQL数据库托管在某个地方。对于一个真正的应用程序来说,复制是行不通的。然后,您需要做的是使用像这一个这样的服务集中托管数据库,并允许用户连接到它。在本地主机上创建数据库之后,仍然可以使用mysqldump将数据库放到web上。但是,如果您选择这条路线,您肯定希望避免将数据库连接字符串放在github上。同样,只有当你的应用程序被真正用于实际的时候,这个场景才是真正有用的--如果你不需要的话,就不用去托管了。
希望这能有所帮助!
发布于 2015-08-04 02:33:31
首先,应该使用公共ip安装mysql,然后用ip更改到mysql的连接,示例如下
String url = "jdbc:mysql://ip:3306/db";
Connection conn = DriverManager.getConnection(url, user, password);如果您希望像exe文件一样运行java程序,请使用jre将java程序打包到jar文件中。
https://stackoverflow.com/questions/31799679
复制相似问题