2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

Statement 優(yōu)化

 ankle 2006-09-11
jdbc3個(gè)接口用來處理sql的執(zhí)行,是Statement PreparedStatement CallableStatement
提供適當(dāng)?shù)腟tatement接口
批量執(zhí)行sql
從數(shù)據(jù)庫(kù)批量獲取數(shù)據(jù)
PreparedStatement 比Statement性能要好 主要體現(xiàn)在一個(gè)sql語(yǔ)句多次重復(fù)執(zhí)行的情況
PreparedStatemnt只編譯解析一次而Statement每次編譯一次.

批量修改數(shù)據(jù)庫(kù)
Statement 提供了方法addBatch(String)和executeBatch()
調(diào)用方法為stmt.addBatch("isnert....."); stmt.addBatch("update.....")
stmt.executeBatch();
也可以用PreparedStatement從而更好的提高性能.
pstmt=conn.preparedStatement("insert into test_table(......) values(....?)");
pstmt.setString(1,"aaa");
pstmt.addBatch();
pstmt.setString(1,"bbb");
pstmt.addBatch();
.....
pstmt.executeBatch();

批量地從數(shù)據(jù)庫(kù)中取數(shù)據(jù).
通過setFetchSize()和getFectchSize()方法來設(shè)定和查看這個(gè)參數(shù).這個(gè)參數(shù)對(duì)體統(tǒng)的性能影響比較大.
這個(gè)參數(shù)太小會(huì)嚴(yán)重地降低程序地性能.
Connection Statement ResultSet都有這個(gè)參數(shù),他們對(duì)性能地影響順序是:
ResultSet---------Statement---------Connection
(4)優(yōu)化ResultSet.
體現(xiàn)在以下幾個(gè)方面
批量讀取數(shù)據(jù).合理設(shè)置ResultSet的getFetchSize()和setFetchSize()方法中的參數(shù)
使用正確的get和set方法
使用整數(shù)而不是字段名作為參數(shù)性能比較高,
例如 setInt(1,100);
setString(2,"aaaa");
比 setInt("id","100");
setString("name","aaaa");
性能好
設(shè)置適當(dāng)?shù)臐L動(dòng)方向.有3個(gè)方向FETCH_FORWORD,FETCH_REVERSE FETCH_UNKNOWN
單向滾動(dòng)性能比較高.
其他方面的性能優(yōu)化
及時(shí)顯示的關(guān)閉Connection Statement ResultSet
其中Connection可以用Connetion Pool處理.
使用數(shù)據(jù)庫(kù)系統(tǒng)的強(qiáng)大查詢功能去組織數(shù)據(jù).這樣程序運(yùn)行是和數(shù)據(jù)庫(kù)服務(wù)的交互次數(shù)少,數(shù)據(jù)庫(kù)返回給
程序的記錄條數(shù)少的多,所以性能有很大的提高.

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多