jdbc的批量處理
statement的
execute()
等方法一次只能執行一條
sql語句,如果同時有多條
sql語句要執行的話,可以使用
addbatch()
方法將要執行的
sql語句執行進來,然後執行
executebatch()
方法,這樣就可以再一次方法中呼叫多條
sql語句,以提高執行效率。
為了保證這一批語句要麼全部成功,要麼全部失敗,應該把批處理放置在事務中進行:
trycatch(sqlexception e)catch(sqlexception e1)finallycatch(sqlexception e)catch(sqlexception e)catch(sqlexception e1)finallycatch(sqlexception e){
e.printstacktrace();
//關閉資源
批處理中執行的語句只能是更新語句(insert
、delect
、update),
否則會丟擲異常
資料庫連線池
一、由於建立連線的代價是很高的,我們每次訪問資料庫都重新建立的話是非常消耗性的我們可以再程式啟動的時候建立出一些連線,放在乙個集合中,訪問資料庫的時候從集合中獲取,使用結束再放回集合中。這樣做只是在程式啟動的時候消耗效能去建立連線,每次訪問資料庫的時候都是從記憶體中獲取連線,可以大大提公升效率。
注意事項:由於池中增刪非常頻繁,使用集合linkedlist
、效率較高
集合中所有連線都被占用是建立連線,但需要注意連線總數
使用組合模式動態**處理釋放連線的方法,當執行close
方法時,將連線放回池中
二、datasoure概念
datasource用來取代
drivermanager
來獲取connection;
通過datasource
獲得connection
速度很快;
通過datasource
獲得的connection
都是已經被包裹過的(不是驅動原來的連線)他的
close
方法已經被修改。
Java 10 10課堂總結
課堂總結 一 用tomcat 構建web 站點 一 web應用的相關知識 2 web應用程式簡介 應用程式 指允許使用者執行特定任務的軟體程式,主要分為桌面應用程式和web 應用程式兩種型別。一般是指採用客戶機 伺服器結構 client server 的應用程式。c s模式將應用與服務分離,系統具有...
Java 10 18 課堂總結
一,servletconfig和servletcontext servletconfig 如何給servlet類配置初始化引數 如何在servlet類中獲取它的初始化引數值 servletcontext 如何配置web應用上下文初始化引數 如何在servlet類中獲取web應用上下文的初始化引數值 ...
2021 3 8課堂總結
drop table if exists exam result2 create table exam result2 id int,name varchar 20 chinese decimal 3,1 math decimal 3,1 english decimal 3,1 qq mail va...