jdbc連線失敗
阿新 • • 發佈:2020-12-15
java連線mysql資料庫失敗
Loading class `com.mysql.jdbc.Driver’.
這個意思是‘com.mysql.jdbc.Driver’已經過時
jdk9以上應修改以下程式碼
解決方案:
①:應該改為‘com.mysql.cj.jdbc.Driver’;
Class.forName("com.mysql.cj.jdbc.Driver");
②:將原來的jdbc連線資料庫名後面新增‘?serverTimezone"+
"=UTC&characterEncoding=utf-8&useSSL=false’語句
具體程式碼如下:
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/user?serverTimezone"+"=UTC&characterEncoding=utf-8&useSSL=false","root","admin");
連線資料庫具體程式碼:
package demo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class jdbc {
public static void main(String[] args) {
try {
//載入驅動
Class.forName("com.mysql.cj.jdbc.Driver");
//連線資料庫
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/user?serverTimezone" +
"=UTC&characterEncoding=utf-8&useSSL=false","root","admin");
//執行SQl語句
Statement sta = conn.createStatement();
int a = sta.executeUpdate("insert into s(gdcode,gdprice) values (13,98)");
if(a>0) {
System.out.println("建立成功");
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}