JDBC (B站動力節點老杜)學習筆記

JDBC (B站動力節點杜老師)

1.JDBC是什麼

​	[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Er95FGxR-1592179990265)(#%20JDBC%20(B%E7%AB%99%E5%8A%A8%E5%8A%9B%E8%8A%82%E7%82%B9%E6%9D%9C%E8%80%81%E5%B8%88)].assets/image-20200520122253209.png)

2.jdbc的本質是什麼?

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-jp33PydS-1592179990268)(#%20JDBC%20(B%E7%AB%99%E5%8A%A8%E5%8A%9B%E8%8A%82%E7%82%B9%E6%9D%9C%E8%80%81%E5%B8%88)].assets/image-20200520123526769.png)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-ieA2EzrU-1592179990285)(#%20JDBC%20(B%E7%AB%99%E5%8A%A8%E5%8A%9B%E8%8A%82%E7%82%B9%E6%9D%9C%E8%80%81%E5%B8%88)].assets/image-20200520123618894.png)

image-20200520123901952.png

多態:

Animal a = new Cat ( ) --》面向抽象編程

父類型的引用 指向 子類型的對象

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-HO0cOuFn-1592179990301)(#%20JDBC%20(B%E7%AB%99%E5%8A%A8%E5%8A%9B%E8%8A%82%E7%82%B9%E6%9D%9C%E8%80%81%E5%B8%88)].assets/image-20200520123504041.png)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-0k1quag6-1592179990305)(# JDBC (B站動力節點杜老師)].assets/image-20200521131318436.png)

3.開發前準備工作

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-7HP0fZ27-1592179990308)(# JDBC (B站動力節點杜老師)].assets/image-20200521131330271.png)

4.jdbc 過程

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-R5AzifAU-1592179990311)(# JDBC (B站動力節點杜老師)].assets/image-20200523091352437.png)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-tSMUmfuO-1592179990315)(# JDBC (B站動力節點杜老師)].assets/image-20200521134916687.png)

註冊驅動方式兩種

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-uzbYwycU-1592179990318)(# JDBC (B站動力節點杜老師)].assets/image-20200521135722819.png)

使用資源綁定器綁定屬性配置文件

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-dSE9HCBi-1592179990320)(# JDBC (B站動力節點杜老師)].assets/image-20200521140205630.png)

URL解析

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Tp5xSHBq-1592179990324)(# JDBC (B站動力節點杜老師)].assets/image-20200521174127516.png)

5.遍歷結果集

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-n4JjABWN-1592179990328)(# JDBC (B站動力節點杜老師)].assets/image-20200521160212170.png)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-hKD20U34-1592179990340)(# JDBC (B站動力節點杜老師)].assets/image-20200521155850934.png)

idea

導入.jar包

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-5hC2gqN3-1592179990344)(# JDBC (B站動力節點杜老師)].assets/image-20200603181315194.png)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-bgfHUiCH-1592179990346)(# JDBC (B站動力節點杜老師)].assets/image-20200603181439047.png)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-nZ6nbz3B-1592179990349)(# JDBC (B站動力節點杜老師)].assets/image-20200603181510913.png)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-iC35SqaB-1592179990354)(# JDBC (B站動力節點杜老師)].assets/image-20200603181636587.png)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-8zjMK5xP-1592179990356)(# JDBC (B站動力節點杜老師)].assets/image-20200603181743776.png)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-pj3j0dB9-1592179990359)(# JDBC (B站動力節點杜老師)].assets/image-20200603181834498.png)

字符串中拼變量

(sql)單引號中 加雙引號 加兩個加號++ 加號裏面加變量

PreparedStatement預編譯

查(SELECT)

第四步用 rs = ps.executeQuery(“字段”);

增刪改(INSERT DELETE UPDATE)

第四步用 rs= ps.executeUpdate(“字段”);

框架(select)

public static void main(String[] args){
    Connection conn = null;
    PreparedStatement ps = null;//加d是名詞
    ResultSet rs = null;

    try {
        //1.註冊驅動
        Class.forName("com.mysql.cj.jdbc.Driver");
        //2.獲取連接
        conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/codeyuaiiao?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8","root","3615yuhaijiao");
        //3.獲取預編譯的數據庫操作對象
        String sql = "select * from student";
        ps = conn.prepareStatement(sql);//動詞
        //4.執行sql語句
        rs = ps.executeQuery();//查詢select
        //rs = ps.executeUpdate();//增刪改都是用Update(INSERT DELETE UPDATE)
        //5.處理查詢結果集
    } catch (Exception e) {
        e.printStackTrace();
    }finally {
        //6.釋放資源
        if (rs != null) {
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (ps != null) {
            try {
                ps.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (conn != null) {
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }


}

事務三件套 (開啓 提交 回滾)

conn.setAutoCommit(false); 關閉自動提交 開啓事務

conn.commit(); 手動提交

conn.rollback(); catch中寫 回滾

if(conn != null){

try{

conn.rollback();

}catch(sqlException e1){

e1.printStackTrace();

}

}

行級鎖 (for Update)

悲觀鎖:事務沒結束之前,事務必須排隊,一整行記錄不準改動,不允許併發。
樂觀鎖:支持併發,事務不排隊,需要一個版本號。一個事務發現前後的版本號不一致了 就執行回滾操作 ,本次操作不執行。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-d4LmI685-1592179990363)(# JDBC (B站動力節點杜老師)].assets/image-20200528122649113.png)

完結

看到最後的幫忙點個👍🙏 謝謝!
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章