我已经在我的电脑上安装了mysql,我已经创建了我的数据库。我还创建了一个java程序,使用下面附带的代码连接到数据库。如果我发布程序,与数据库的连接在其他用户的计算机上是否正常工作?如果代码在“localhost”中会有问题吗?
谢谢所有帮助我的人!
public static Connection getConnection() throws Exception{
try {
String url = "jdbc:mysql://localhost:3306/mybooks?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC";
String username = "root";
String password = "mypassword";
Connection conn = DriverManager.getConnection(url, username, password);
return conn;
} catch (Exception e) {
System.out.println(e);
}
return null;
}
1条答案
按热度按时间tjvv9vkg1#
你需要把一个mysql服务器放在一台所有用户都可以通过局域网或互联网访问的机器上。这台机器需要有一个可用的互联网地址,或者像这样的主机名
database.rich05.example.com
或者像这样的ip地址192.0.2.123
.然后需要在mysql服务器上为用户创建帐户和密码。您可以选择只为所有用户创建一个帐户,也可以为每个用户单独创建一个帐户(我建议采用后一种方法。)
然后需要将连接字符串从
到
或
或者随便什么网络地址。然后将程序配置为使用正确的用户名和密码。
在java程序中,连接字符串和用户名通常存储在属性文件中。
详细解释这一切对于堆栈溢出的回答来说太多了。如果你需要的话,试着问一些更具体的问题。