繁体   English   中英

用Java连接到MySQL数据库

[英]Connecting to MySQL DB in Java

我正在通过000WebHosting.com运行数据库。 当我尝试连接到数据库时,出现以下错误:

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

这是我的代码:

String url = "jdbc:mysql://" + "mysql2.000webhost.com/";
try
{
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    Connection conn = DriverManager.getConnection(url + "DB_NAME", userName, passWord);
} 
catch (InstantiationException | IllegalAccessException | SQLException e)
{
    System.out.println(e);
}

conn线上继续出现例外。

我究竟做错了什么?

尝试像这样初始化您的数据库连接(在URL中输入您的数据库名称):

final static String HOSTNAME = "yourdomain.com";
final static String PORT = "3306";
final static String USER = "youruser";
final static String PWD = "yourpassword";
final static String DBNAME = "dbname";

public java.sql.Connection setupConnection() {

    java.sql.Connection conn = null;

    try {
        Class.forName("com.mysql.cj.jdbc.Driver");
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }

    System.out.println("Connection is being established...");

    String url = "jdbc:mysql://" + HOSTNAME + ":" + PORT + "/" + DBNAME +
                "?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC";
    try {
        conn = DriverManager.getConnection(url, USER, PWD);
    } catch (SQLException e) {
        e.printStackTrace();
    }

    System.out.println("Database connection successfully established!");

    return conn;
}
  1. 检查您的MySQL数据库服务器是否为托管/启动/启动。
  2. 检查连接数据库中输入的用户名和密码是否正确。
  3. 检查您的构建路径和Web服务器的lib文件夹中是否包含MySQL jar文件,例如Tomcat
  4. 检查连接数据库的URL是否正确。

还要进行此更改并查看

字符串url =“ jdbc:mysql://mysql2.000webhost.com/”;

我也发现了这个

000webhost中的MySQL不允许您从外部应用程序进行连接,而只能从其域中托管的页面内进行连接。

请检查: 如何从计算机连接到MySQL?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM