本地主机MySQL数据库和Java .jar创建

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

我和我的搭档正在研究一个项目,在该项目中,我们必须从Java程序连接到MySQL database

当数据库部署在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");

我们使用以上代码访问了在本地主机上运行的数据库。

是否有一种使数据库可移植的方法?好像有一种方法可以将其包含在.jar文件中吗?它的执行方式是否与在IDE上执行的方式相同?我们需要做一些特殊的调整吗?任何帮助都将是惊人的。

java mysql database database-connection
2个回答
0
投票

如果可以从Web上获得运行本地主机的服务器,则可以替换IP地址。如果没有,则必须将MySQL数据库安装在可从Web访问的位置并使用该IP地址。


0
投票

如果您需要此代码为可移植代码,则连接字符串需要是可配置的,而不是硬编码的。

以下是执行此操作的几种方法:

  1. 让Java程序在属性文件中或作为系统属性(String connectionString = System.getProperty("mysql.connection");)查找属性
  2. 让Java程序在main方法中接受来自args数组的连接字符串

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

沿着这些相同的行,您可能还希望使用户名和密码也可配置。

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