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