連接提示Could not create connection to database server.
老師您好,我按照您教的嘗試了數據庫的連接,但是始終無法連接成功,提示Could not create connection to database server.連接部分的代碼如下:
try?{ ????????????String?dbClassName?=?"com.mysql.jdbc.Driver";//?MySQL數據庫驅動類的名稱 ????????????String?dbUrl?=?"jdbc:mysql://127.0.0.1:3306/db_database28";//?訪問MySQL數據庫的路徑 ????????????String?dbUser?=?"root";//?訪問MySQL數據庫的用戶名 ????????????String?dbPwd?=?"111";//?訪問MySQL數據庫的密碼 ????????????Class.forName(dbClassName);//?實例化MySQL數據庫的驅動 ???????????? ????????????Connection????conn?=?DriverManager.getConnection(dbUrl,?dbUser,?dbPwd);//?連接MySQL數據庫 ???????????? ????????????Statement?stmt=conn.createStatement(); ????????????ResultSet?res=stmt.executeQuery("select?pass?from?tb_userlist?when?name=tsoft"); ???????????? ????????????while(res.next())?{ ????????????????System.out.println(res.getString("pass")); ????????????} ????????}?catch?(ClassNotFoundException?e)?{ ????????????e.printStackTrace(); ????????????JOptionPane.showMessageDialog(null,?"請將MySQL的JDBC驅動包復制到lib文件夾中。");//?捕獲異常后,彈出提示框 ????????????System.exit(-1);//?系統停止運行 ????????}?catch?(Exception?e)?{ ????????????e.printStackTrace(); ????????}
查了一些資料,也做了一些修改和驗證,但是還是無法連接成功,請問有什么方法解決?
端口情況如下圖:
mysql用戶權限設置如下圖:
請問有什么方法解決?謝謝!
2019-01-11
看一下數據庫版本和jar包版本是否一致
2018-04-30
你看一下你的MySQ服務啟動了沒?
2018-04-30
你先別做什么查詢,先單純試試連接數據庫。你復制我的代碼然后修改包名和數據庫名,用戶名和密碼??茨懿荒苓B接上數據庫。
package util;
import java.sql.Connection;
import java.sql.DriverManager;
public class DBHelper {
private static final String driver = "com.mysql.jdbc.Driver"; // 數據庫驅動
// 連接數據庫的URL地址
private static final String url = "jdbc:mysql://localhost:3306/shopping?useUnicode=true&characterEncoding=UTF-8";
private static final String username = "root";// 數據庫的用戶名
private static final String password = "123";// 數據庫的密碼
private static Connection conn = null;
// 靜態代碼塊負責加載驅動
static {
try {
Class.forName(driver);
} catch (Exception ex) {
ex.printStackTrace();
}
}
// 單例模式返回數據庫連接對象
public static Connection getConnection() throws Exception {
if (conn == null) {
conn = DriverManager.getConnection(url, username, password);
return conn;
}
return conn;
}
public static void main(String[] args) {
try {
Connection conn = DBHelper.getConnection();
if (conn != null) {
System.out.println("數據庫連接正常!");
} else {
System.out.println("數據庫連接異常!");
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
}