JDBC_擴(kuò)展提升

四、全新JDBC擴(kuò)展提升
1.自增長主鍵回顯實(shí)現(xiàn)
1.功能需求:
java程序獲取插入數(shù)據(jù)時(shí),mysql維護(hù)自增長維護(hù)的主鍵id值,這就是主鍵回顯
2.作用:
在多表關(guān)聯(lián)插入數(shù)據(jù)時(shí),一般主表的主鍵都是自動生成的,所以在插入數(shù)據(jù)之前無法知道這條數(shù)據(jù)的主鍵,但是從表需要在插入數(shù)據(jù)之前就綁定主表的主鍵,這是可以使用主鍵回顯技術(shù)

功能實(shí)現(xiàn):

2.批量數(shù)據(jù)插入性能提升
功能需求
1.批量數(shù)據(jù)插入優(yōu)化
2.提升大量數(shù)據(jù)插入效率
功能實(shí)現(xiàn):

3.jdbc中數(shù)據(jù)庫事務(wù)實(shí)現(xiàn)
目標(biāo):
使用jdbc代碼,添加數(shù)據(jù)庫事務(wù)動作!
開啟事務(wù)
事務(wù)提交 / 事務(wù)回滾
事務(wù)概括:

jdbc事務(wù)實(shí)現(xiàn):
BankDao:
BankService:
測試類:

五、國貨之光Druid連接池技術(shù)使用
1.數(shù)據(jù)庫連接池作用
2.市面上常見的連接池產(chǎn)品對比
3.Druid連接池的使用
記得導(dǎo)入druid工具類jar
存放在src/druid.properties
druid聲明代碼

六、全新JDBC使用優(yōu)化以及工具類封裝
1.jdbc工具類封裝 v1.0
我們封裝一個(gè)工具類,內(nèi)部包含連接池對象,同時(shí)對外提供連接的方法和回收連接的方法!
外部配置文件
工具類代碼

2.jdbc工具類封裝 v2.0
優(yōu)化工具類v1.0版本,考慮事務(wù)的情況下!如何一個(gè)線程的不同方法獲取同一個(gè)連接!
v2.0版本工具類
注意: 修改轉(zhuǎn)賬業(yè)務(wù),使用此工具類

3.高級應(yīng)用層封裝BaseDao
基本上每一個(gè)數(shù)據(jù)表都應(yīng)該有一個(gè)對應(yīng)的DAO接口及其實(shí)現(xiàn)類,發(fā)現(xiàn)對所有表的操作(增、刪、改、查)代碼重復(fù)度很高,所以可以抽取公共代碼,給這些DAO的實(shí)現(xiàn)類可以抽取一個(gè)公共的父類,我們稱為BaseDao

七、基于CMS項(xiàng)目JDBC實(shí)戰(zhàn)練習(xí)
項(xiàng)目介紹
利用JavaSE技術(shù),進(jìn)行控制臺輸出的客戶管理系統(tǒng)! 主要功能讓包含客戶展示,客戶刪除,客戶添加,客戶修改,退出系統(tǒng)!

添加數(shù)據(jù)庫相關(guān)配置
添加配置文件
導(dǎo)入jdbCV2.0工具類
導(dǎo)入BaseDao工具類
3.基于cms項(xiàng)目實(shí)戰(zhàn)
CustomerService
CustomerDao