簡體   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