我和我的搭档正在研究一个项目,在该项目中,我们必须从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上执行的方式相同?我们需要做一些特殊的调整吗?任何帮助都将是惊人的。
如果可以从Web上获得运行本地主机的服务器,则可以替换IP地址。如果没有,则必须将MySQL数据库安装在可从Web访问的位置并使用该IP地址。
如果您需要此代码为可移植代码,则连接字符串需要是可配置的,而不是硬编码的。
以下是执行此操作的几种方法:
String connectionString = System.getProperty("mysql.connection");
)查找属性这样做允许.jar
文件的用户定义他们如何连接数据库,无论它是本地数据库还是远程数据库。
沿着这些相同的行,您可能还希望使用户名和密码也可配置。