最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

sql2005 批量更新問題的解決方法

 更新時(shí)間:2010年03月13日 12:39:40   作者:  
這些天因?yàn)橛袛?shù)據(jù)割接的需求,于是有要寫關(guān)于批量更新的程序。我們的數(shù)據(jù)庫(kù)使用的是SQLSERVER2005,碰到了一些問題來分享下。
首先注意Statement 和PreparedStatement的問題
Statement sm = cn.createStatement();
sm.addBatch(sql1);
sm.addBatch(sql2);
...
sm.executeBatch()
用Statement的好處就是每次可以直接傳一個(gè)SQL語(yǔ)句進(jìn)去,不用管那么多??墒窃跀?shù)據(jù)量比較大的時(shí)候,應(yīng)該會(huì)對(duì)效率有影響。不建議使用。
PreparedStatement ps = cn.preparedStatement(sql);
{
 ps.setXXX(1,xxx);
 ...
 ps.addBatch();
}
ps.executeBatch();
PreparedStatement是會(huì)預(yù)編譯的,只要一條SQL,不斷動(dòng)態(tài)設(shè)值,然后addBatch(),在數(shù)據(jù)量大的時(shí)候比較好,非常建議使用。
還有就是JDBC的驅(qū)動(dòng)問題,很多同志可能還是在用2000的驅(qū)動(dòng)呢,沒有用批量更新的程序沒有多大問題,可是一旦用了批量更新,出現(xiàn)很多問題,
反正數(shù)據(jù)庫(kù)很卡,慢。還可以更新不了哦。
我強(qiáng)烈建議大家更新JDBC驅(qū)動(dòng)。
但是如果出現(xiàn)
SQLServerException: sp_cursoropen/sp_cursorprepare: 該語(yǔ)句參數(shù)只能是一個(gè)批或帶有單個(gè) SELECT 語(yǔ)句的存儲(chǔ)過程,且不帶 FOR BROWSE、COMPUTE BY 或變量賦值。
應(yīng)該就是JDBC的版本問題,1.0的驅(qū)動(dòng)有這個(gè)問題,好像不支持批量更新,我建議大家使用1.2
我測(cè)試過了,完全沒有問題!
提供一些數(shù)據(jù)連接參數(shù)
jdbc.driverClassName:com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url:jdbc:sqlserver://127.0.0.1:1444;databaseName=fax;selectMethod=cursor;

相關(guān)文章

最新評(píng)論

吉隆县| 克什克腾旗| 齐齐哈尔市| 任丘市| 新田县| 贵定县| 思茅市| 高雄县| 东方市| 延长县| 长宁区| 文成县| 克什克腾旗| 博野县| 玛曲县| 洛隆县| 黄梅县| 应城市| 新巴尔虎右旗| 遂溪县| 嘉善县| 中宁县| 行唐县| 宁蒗| 南岸区| 沈丘县| 安国市| 荣成市| 平遥县| 珠海市| 尼木县| 额尔古纳市| 阜城县| 宾阳县| 南和县| 浮梁县| 炉霍县| 沛县| 香格里拉县| 怀宁县| 上思县|