聲明:本欄目所使用的素材都是凱哥學(xué)堂VIP學(xué)員所寫拯刁,學(xué)員有權(quán)匿名,對(duì)文章有最終解釋權(quán)逝段;凱哥學(xué)堂旨在促進(jìn)VIP學(xué)員互相學(xué)習(xí)的基礎(chǔ)上公開(kāi)筆記垛玻。
JDBC:
JDBC 全稱是Java DataBase Connection
JDBC API都是接口,為什么都是接口:
1.統(tǒng)一操作
2.將責(zé)任轉(zhuǎn)給數(shù)據(jù)庫(kù)開(kāi)發(fā)商
如何添加jar包:
Eclipse 普通工程添加:
1.找到相應(yīng)的數(shù)據(jù)庫(kù)jar包
2.把jar包直接拷貝到工程目錄
3.添加到編譯環(huán)境
這種方法就是解除包奶躯,一定要解除才能刪得了
Eclipse Maven Maven工程添加
1.首先進(jìn)入中央倉(cāng)庫(kù) www.mvnrepository.com
2.然后搜索MySQL
然后選擇你想下載的版本帚桩,把依賴復(fù)制添加到eclipse即可
Oracle jar包下載:
也可以直接在Oracle的安裝目錄下查找
JDBC 接口介紹:(這些接口全部放在java.sql包下存放著)
DriverManager 驅(qū)動(dòng)管理員 用于創(chuàng)建Connection
Connection 數(shù)據(jù)庫(kù)連接對(duì)象
Statement SQL執(zhí)行對(duì)象
PreparedStatement SQL預(yù)處理執(zhí)行對(duì)象
ResultSet 查詢的結(jié)果集
ResultSetMetaData 查詢表結(jié)構(gòu)
CallableStatement 存儲(chǔ)過(guò)程調(diào)用
什么是驅(qū)動(dòng),驅(qū)動(dòng)就是實(shí)現(xiàn)JDBC接口的操作類
Mysql JDBC API jar
java連接數(shù)據(jù)庫(kù)步驟:
1.先把驅(qū)動(dòng)找到 jar包 >> 添加到工程
如果是maven就直接把依賴設(shè)置好即可
2.啟動(dòng)數(shù)據(jù)庫(kù)嘹黔,保證數(shù)據(jù)庫(kù)可以網(wǎng)絡(luò)連接方式
3.加載驅(qū)動(dòng)(有些數(shù)據(jù)庫(kù)驅(qū)動(dòng)包可以自動(dòng)加載了)
Class.forName(“com.mysql,jdbc.Driver”);
使用class加載類朗儒,使得靜態(tài)成員初始化
//加載Driver類,它的靜態(tài)塊就會(huì)執(zhí)行,執(zhí)行靜態(tài)塊后就會(huì)馬上注冊(cè)驅(qū)動(dòng)到驅(qū)動(dòng)管理員類中
New com.mysql.jdbc.Driver();
New一下也能將加載類初始化
Com.mysql.jdbc.Driver.class 調(diào)用里面的屬性也能將加載類初始化
學(xué)會(huì)查看 數(shù)據(jù)庫(kù)jar中有沒(méi)有META-INF/service這個(gè)文件夾醉锄,里面寫著自動(dòng)加載
4.使用DriverManagr管理員 創(chuàng)建Connection對(duì)象
一般都是填三個(gè)數(shù)據(jù)乏悄,以下三個(gè):
DriverManager.getConnection(“” , ”” , ””);
MySQL URL多種種寫法:
1.jdbc:mysql:///mysql 默認(rèn)本地和默認(rèn)的3306端口
2.jdbc:mysql://127.0.0.1:3306/mysql 這是定義地址端口
1.URL >>> 連接什么數(shù)據(jù)庫(kù)
服務(wù)器地址
服務(wù)器端口
數(shù)據(jù)庫(kù)名字
其他設(shè)置
2.用戶名
3.密碼
//這就是java連接數(shù)據(jù)庫(kù)的完整寫法