mysql

wooyq4lh  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(232)

我已经在我的电脑上安装了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;
    }
tjvv9vkg

tjvv9vkg1#

你需要把一个mysql服务器放在一台所有用户都可以通过局域网或互联网访问的机器上。这台机器需要有一个可用的互联网地址,或者像这样的主机名 database.rich05.example.com 或者像这样的ip地址 192.0.2.123 .
然后需要在mysql服务器上为用户创建帐户和密码。您可以选择只为所有用户创建一个帐户,也可以为每个用户单独创建一个帐户(我建议采用后一种方法。)
然后需要将连接字符串从

jdbc:mysql://localhost:3306/mybooks?whatever=val&whatever=val

jdbc:mysql://192.0.2.123:3306/mybooks?whatever=val&whatever=val

jdbc:mysql://database.rich05.example.com:3306/mybooks?whatever=val&whatever=val

或者随便什么网络地址。然后将程序配置为使用正确的用户名和密码。
在java程序中,连接字符串和用户名通常存储在属性文件中。
详细解释这一切对于堆栈溢出的回答来说太多了。如果你需要的话,试着问一些更具体的问题。

相关问题