1.JDBC批處理
平時我們使用Statement和PreparedStatement 的JABC API也可以批量的處理SQL語句為什么還需要.addBatch();批處理呢? 因?yàn)槭褂肧tatement和PreparedStatement ?每執(zhí)行一次SQL語句就會與數(shù)據(jù)庫進(jìn)行一次交互 暖眼,想想如果批量執(zhí)行1萬次SQL語句就會與數(shù)據(jù)庫交互1萬次,這對內(nèi)存的負(fù)擔(dān)非常大阅酪,但是用.addBatch();把數(shù)據(jù)分批進(jìn)行批量處理就可以減少內(nèi)存的負(fù)擔(dān) 優(yōu)化性能派哲。
比如將1萬條SQL語句分成70條執(zhí)行一次:
2.可滾動結(jié)果集
語法:
ResultSet rs = pstmt.execureQuery();
rs.absolute();將結(jié)果集指針絕對定位
rs.next();從前往后滾動
rs.previous();從后往前滾動