一肩狂、SQL注入與防范
使用PreparedStatement替代Statement對(duì)象牵舵,它提供了參數(shù)化SQL的方式二绰姻、事務(wù)
定義
事務(wù)是并發(fā)控制的基本單位凰慈,滿足ACID特征
- 原子性:atomicity
- 一致性:consistency
- 隔離性:isolation
- 持久性:durability
事務(wù)控制
Connection
- .setAutoCommit():開(kāi)啟事務(wù)
- .commit():提交事務(wù)
- .rollback():回滾事務(wù)
- .setSavepoint():設(shè)置斷點(diǎn)
三菱属、游標(biāo)
游標(biāo)提供一種客戶端讀取部分服務(wù)器端結(jié)果集的機(jī)制钳榨,通過(guò)useCursorFetch=true開(kāi)啟通過(guò)PreparedStatement接口的setFetchSize()方法設(shè)置讀取數(shù)
四、流方式讀取
采用二進(jìn)制流方式讀取大對(duì)象(大字段)
while (rs.next()) {
//獲取對(duì)象流
InputStream in = rs.getBinaryStream("blog");
//將對(duì)象流寫(xiě)入文件
File f = new File(FILE_URL);
OutputStream out = null;
out = new FileOutputStream(f);
int temp = 0;
while ((temp = in.read()) != -1){
//邊讀邊寫(xiě)
out.write(temp);
}
in.close();
out.close();
}