java數(shù)據(jù)庫(kù)連接

com.mysql.jdbc.driver找不到?

1.下載

Java 連接 MySQL 需要驅(qū)動(dòng)包 mysql-connector-java-x.x.x-bin.jar
在Eclipse中,選擇 項(xiàng)目->屬性->Java構(gòu)建路徑,在“庫(kù)”選項(xiàng)卡中,選擇“添加外部JAR”,找到下載的 mysql-connector-java-x.x.x-bin.jar文件,將其添加進(jìn)項(xiàng)目。

2.build path

圖片

java 輸出數(shù)據(jù)不更新?

新填項(xiàng)出不來 mysql-connector-java-x.x.x-bin.jar missing
需要重新添加
build path

警告

d062160f_26ec_43ac_9370_f6675d059e51.png

紅字代表提示警告不建議使用沒有帶服務(wù)器身份驗(yàn)證的SSL連接

數(shù)據(jù)庫(kù)連接表地址(示例)

static final String DB_URL=jdbc:mysql://10.10.30.17:3306/bbc_insuranceuseUnicode=true&characterEncoding=utf8&allowMultiQueries=true

數(shù)據(jù)庫(kù)的用戶名與密碼

static final String USER = "root";
static final String PASS = "23629423";

?useSSL=false

"jdbc:mysql://localhost:3306/myigou?useSSL=false"

是Mysql數(shù)據(jù)庫(kù)的SSL連接問題,提示警告不建議使用沒有帶服務(wù)器身份驗(yàn)證的SSL連接,是在MYSQL5.5.45+, 5.6.26+ and 5.7.6+版本中才有的這個(gè)問題。解決辦法在警告中已經(jīng)說明了:
1.在數(shù)據(jù)庫(kù)連接的url中添加useSSL=false;
2.url中添加useSSL=true,并且提供服務(wù)器的驗(yàn)證證書。
如果只是做一個(gè)測(cè)試的話,沒必要搞證書那么麻煩啦,在連接后添加一個(gè)useSSL=false即可

數(shù)據(jù)庫(kù)連接示例

package mysql; 
import java.sql.*; 

public class Test{         
    // JDBC 驅(qū)動(dòng)名及數(shù)據(jù)庫(kù) URL
    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
    //數(shù)據(jù)庫(kù)(table)名 myigou website 
    static final String DB_URL = "jdbc:mysql://localhost:3306/myigou?useSSL=false";    
    static final String USER = "root";
    static final String PASS = "23629423";
 
    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        //異常
        try{
            String sql;
            //1. 注冊(cè) JDBC 驅(qū)動(dòng)
               Class.forName(JDBC_DRIVER);
            //2. 打開鏈接(連接登錄數(shù)據(jù)庫(kù)) 
            conn = DriverManager.getConnection(DB_URL,USER,PASS);       
            //3. 執(zhí)行查詢(數(shù)據(jù)庫(kù)) (實(shí)例化Statement對(duì)象)           
            stmt = conn.createStatement();                                 
            sql = "SELECT address_id, user_phone, addressarea FROM address";
            ResultSet rs = stmt.executeQuery(sql);           
            //4. 展開結(jié)果集數(shù)據(jù)庫(kù)          
            while(rs.next()){
                // 通過字段檢索
                int id  = rs.getInt("address_id");
                String name = rs.getString("user_phone");
                String url = rs.getString("addressarea ");
    
            //5. 輸出數(shù)據(jù)
                System.out.print("ID: " + id);
                System.out.print(", 站點(diǎn)名稱: " + name);
                System.out.print(", 站點(diǎn) URL: " + url);
                System.out.print("\n");
            }
            //6. 完成后關(guān)閉
            rs.close();  //3.輸出數(shù)據(jù)庫(kù)停止
            stmt.close();//2.查詢數(shù)據(jù)庫(kù)停止
            conn.close();//1.連接數(shù)據(jù)庫(kù)斷開
        }catch(SQLException se){
            // 處理 JDBC 錯(cuò)誤
            se.printStackTrace();
        }catch(Exception e){
            // 處理 Class.forName 錯(cuò)誤
            e.printStackTrace();
        }finally{
            // 關(guān)閉資源
            try{
                if(stmt!=null) stmt.close();
            }catch(SQLException se2){
            }// 什么都不做
            try{
                if(conn!=null) conn.close();
            }catch(SQLException se){
                se.printStackTrace();
            }
        }
        System.out.println("Goodbye!");
    }
}

jdbc

JDBC 使用說明

com.mysql.jdbc.Driver 區(qū)別

com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的區(qū)別 serverTimezone設(shè)定

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文概述 本篇文章將分四塊內(nèi)容對(duì)JDBC編程進(jìn)行介紹:一. JDBC編程概述二. JDBC開發(fā)步驟三. 工具類撰寫...
    Mr_Yanger閱讀 3,371評(píng)論 1 12
  • JDBC Java 數(shù)據(jù)庫(kù)連接(Java Database Connectivity,簡(jiǎn)稱JDBC)是 Java ...
    狗子渣渣閱讀 2,062評(píng)論 0 10
  • 一、關(guān)于數(shù)據(jù)庫(kù)連接池 一個(gè)普通的java程序,要查詢數(shù)據(jù)庫(kù)的數(shù)據(jù),基本流程是這樣的: 可以看到,進(jìn)行一次查詢,要進(jìn)...
    Djbfifjd閱讀 2,844評(píng)論 0 12
  • 許在我的心靈里還沒有完全消亡, 但愿它不會(huì)再打擾你, 我也不想再使你難過悲傷。 我曾經(jīng)默默無語、毫無指望地愛過你,...
    莫嘆風(fēng)塵閱讀 855評(píng)論 0 0
  • 一晚上情緒一直都很低落,人很累不想說話。我知道自己處在能量對(duì)撞當(dāng)中,自己跟自己在耗。想把昨天的簡(jiǎn)書寫完發(fā)現(xiàn)自己根本...
    馮梅fm閱讀 131評(píng)論 0 0

友情鏈接更多精彩內(nèi)容