JDBC_基礎(chǔ)知識(shí)

一、前言
1.需要哪些前置技術(shù)


二、全新JDBC技術(shù)概述
1、什么是JDBC?
Java DataBase Connectivity
在java語言中編寫sql語句,對(duì)mysql數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行CRUD操作。增加(Create)、讀取查詢(Retrieve)、更新(Update)和刪除(Delete)
2、JDBC相關(guān)的類庫在哪里?
java.sql.*;
3、JDBC本質(zhì)上是一堆什么呢?
java.sql.*;
這個(gè)包下都是JDBC的接口,SUN公司制定的!
JDBC是體現(xiàn)“接口作用”的非常經(jīng)典的例子。
JDBC降低了耦合度,提高了擴(kuò)展力。
對(duì)于java程序員來說,不需要關(guān)心數(shù)據(jù)庫是哪個(gè)品牌。只要面向JDBC接口編程就行!
4.jar包是什么?
java程序打成的一種壓縮包格式,你可以將這些jar包引入你的項(xiàng)目中,然后你可以使用這個(gè)java程序中類和方法以及屬性了!
總結(jié)
1. jdbc是(Java Database Connectivity)單詞的縮寫,翻譯為java連接數(shù)據(jù)庫
2. jdbc是java程序連接數(shù)據(jù)庫的技術(shù)統(tǒng)稱
3. jdbc由java語言的規(guī)范(接口)和各個(gè)數(shù)據(jù)庫廠商的實(shí)現(xiàn)驅(qū)動(dòng)(jar)組成
4. jdbc是一種典型的面向接口編程
5. jdbc優(yōu)勢(shì)
? ? 1. 只需要學(xué)習(xí)jdbc規(guī)范接口的方法,即可操作所有的數(shù)據(jù)庫軟件
? ? 2. 項(xiàng)目中期切換數(shù)據(jù)庫軟件,只需要更換對(duì)應(yīng)的數(shù)據(jù)庫驅(qū)動(dòng)jar包,不需要更改代碼

三、全新JDBC核心API
1.驅(qū)動(dòng)jar版本選擇
我們選擇版本 8.0.27版本

2.java工程導(dǎo)入依賴
①項(xiàng)目創(chuàng)建lib文件夾
②項(xiàng)目創(chuàng)建lib文件夾
③項(xiàng)目創(chuàng)建lib文件夾
3.演示步驟

4.基于Statement方式問題
存在問題:
1. SQL語句需要字符串拼接,比較麻煩
2. 只能拼接字符串類型,其他的數(shù)據(jù)庫類型無法處理
3. 可能發(fā)生注入攻擊
? ? > 動(dòng)態(tài)值充當(dāng)了SQL語句結(jié)構(gòu),影響了原有的查詢結(jié)果!

5.基于PreparedStatement的優(yōu)化演示curd
數(shù)據(jù)庫數(shù)據(jù)插入
數(shù)據(jù)庫數(shù)據(jù)修改
數(shù)據(jù)庫數(shù)據(jù)刪除
數(shù)據(jù)庫數(shù)據(jù)查詢

7.PreparedStatement使用方法總結(jié)