1. 程式人生 > 其它 >jdbc連線失敗

jdbc連線失敗

技術標籤:mysqljdbc

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(); } } }