当前位置: 首页 > 知识库问答 >
问题:

本地主机MySQL数据库和Java。罐子制作

万俟渊
2023-03-14

我和我的合作伙伴正在进行一个项目,在这个项目中,我们必须从Java程序连接到一个MySQL数据库。

当数据库部署在localhost上时,我们能够连接到数据库,但是项目也将在另一台计算机上运行,我们必须制作一个. 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");

我们使用上面的代码访问在localhost上运行的数据库。

有没有办法使数据库可移植?比如有没有一种方法可以将其包含在中。jar文件?它会像在IDE上那样运行吗?我们需要做一些特殊的调整吗?任何帮助都会很棒。


共有2个答案

韩智敏
2023-03-14

如果需要将其作为可移植代码,那么连接字符串需要是可配置的,而不是硬编码的。

这里有几种方法可以做到这一点:

  1. 让Java程序在属性文件或系统属性中查找属性(String connectionString=System.getProperty(“mysql.connection”)

这样做允许. jar文件的用户定义他们如何连接到数据库,无论是本地数据库还是远程数据库。

按照同样的思路,您可能还需要配置用户名和密码。

卓雅达
2023-03-14

如果运行本地主机的服务器可以从web上访问,那么您可以替换您的IP地址。如果没有,您必须将MySQL DB安装在可以从web访问的地方,并使用该IP地址。

 类似资料:
  • 问题内容: TL DR;想要一些Java帮助来连接到真正的本地数据库(不能访问服务器技术),或者如果您可以编写代码,那将是可行的。它要做的就是查询数据库(尽管可以更改MS Access),然后输出JSON字符串。请参阅EDIT2了解更多信息。 编辑:在任何人说JDBC之前;我浏览了这些教程(开始深入阅读),但是其中大多数似乎是针对服务器技术的,我无法访问这些技术。 EDIT2:到目前为止,似乎大多

  • 这可能是愚蠢的,但我使用XAMPP在本地主机上使用MySQL,而且我已经完成了我的应用程序并购买了服务器,所以我如何才能上传我的本地主机数据库到服务器?

  • 本质上,它的工作原理是服务器在http://example.com/message上从Twilio接收一个POST请求,该请求包含文本消息的正文。它将它写入~/app/.data/color.tmp的临时文件,客户端通过对http://example.com/color的jQuery.get()调用访问该文件,该调用返回 所以问题来了:我有一个版本的应用程序在Glitch.me上工作,所以我知道这

  • 我的本地机器中有一个MySQL数据库(在XAMPP中),我使用phpMyAdmin访问该数据库。我也有一个网站托管在GoDaddy上。我通常保持脱机状态,并对数据库中存储的数据进行更改。 我想知道如何能够自动复制本地数据库中的更改到GoDaddy的服务器中的更改,或者可以使用单击按钮进行复制。 我看到了一些关于复制的答案,但我无法将数据从本地机器复制到GoDaddy的服务器。 提前谢谢!

  • 主要内容:1 主从复制的原理,2 主从切换,3 双主互备,4 主备延迟,4.1 什么是主备延迟,4.3 主备切换策略,1.4. 并行复制详细介绍了MySQL主从复制的原理和基本流程,以及一些问题的处理方式。 1 主从复制的原理 主从复制可以很好的解决的单点故障,并且可以进行读写分离来减轻数据库的压力。很多情况下主服务器仅作为写入数据服务器,而构建多个从节点来进行数据读取。但主库也可以进行读操作。因此建议:关键业务读写都由主库承担,非关键业务读写分离。 下图就是MySQL主从同步的基本原理,节点A

  • 问题内容: 我有一个不断从网站获取信息并不断更新的程序。到目前为止,我将所有这些信息存储在中,然后在完成后将其写入文本文件。 我需要操纵这些信息;但是,它创建了一个庞大的文本文件,并且我花时间太长,因此无法不断地将信息写入文本文件。因此有人告诉我要研究使用数据库。我曾经使用过的唯一数据库是网站的MySQL数据库,从来没有使用过Java。 有什么办法可以使数据库本地化?就像仅在我的计算机上一样(当我