首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何允许其他人使用依赖数据库的桌面应用程序?

问如何允许其他人使用依赖数据库的桌面应用程序?
EN

Stack Overflow用户
提问于 2015-08-04 02:23:15
回答 2查看 503关注 0票数 0

因此,我使用Swing创建了一个java桌面应用程序。它将输入到应用程序中的数据存储在MySQL数据库(localhost)中。现在,其他人如何才能使用该应用程序呢?他们也需要一个MySQL数据库吗?这样做的最佳做法是什么?我最终希望将整个项目文件夹提交给github。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-04 02:44:35

我想我得先问一下这个程序是一个演示项目还是一个课堂项目,或者是一个真正的应用程序,因为答案是不同的。

对于演示项目,可以将代码发布到github,也可以将数据库转储到.sql文件并提交。MySQL附带了一个名为mysqldump的方便工具,它只需要导出数据库的全部内容。然后,一个人可以克隆您的github,在本地安装MySQL,并运行您的sql脚本来获取数据库的副本。一旦他们遵循这些步骤,他们就能像你一样在他们的机器上运行你的swing应用程序的副本。不过,这里要注意的一点是,最好避免将非常大的文件(特别是二进制文件)放在git中。我不知道您需要什么,但是如果您可以将一个小的sql文件放在那里,那肯定是首选的。

这是另一个答案的一个分支,它将您的MySQL数据库托管在某个地方。对于一个真正的应用程序来说,复制是行不通的。然后,您需要做的是使用像这一个这样的服务集中托管数据库,并允许用户连接到它。在本地主机上创建数据库之后,仍然可以使用mysqldump将数据库放到web上。但是,如果您选择这条路线,您肯定希望避免将数据库连接字符串放在github上。同样,只有当你的应用程序被真正用于实际的时候,这个场景才是真正有用的--如果你不需要的话,就不用去托管了。

希望这能有所帮助!

票数 1
EN

Stack Overflow用户

发布于 2015-08-04 02:33:31

首先,应该使用公共ip安装mysql,然后用ip更改到mysql的连接,示例如下

代码语言:javascript
复制
String url = "jdbc:mysql://ip:3306/db";
Connection conn = DriverManager.getConnection(url, user, password);

如果您希望像exe文件一样运行java程序,请使用jre将java程序打包到jar文件中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31799679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档