a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > SQL Server > 正文

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

2020-10-30 19:10:48
字體:
來源:轉載
供稿:網友
首先注意Statement 和PreparedStatement的問題
Statement sm = cn.createStatement();
sm.addBatch(sql1);
sm.addBatch(sql2);
...
sm.executeBatch()
用Statement的好處就是每次可以直接傳一個SQL語句進去,不用管那么多??墒窃跀祿勘容^大的時候,應該會對效率有影響。不建議使用。
PreparedStatement ps = cn.preparedStatement(sql);
{
 ps.setXXX(1,xxx);
 ...
 ps.addBatch();
}
ps.executeBatch();
PreparedStatement是會預編譯的,只要一條SQL,不斷動態設值,然后addBatch(),在數據量大的時候比較好,非常建議使用。
還有就是JDBC的驅動問題,很多同志可能還是在用2000的驅動呢,沒有用批量更新的程序沒有多大問題,可是一旦用了批量更新,出現很多問題,
反正數據庫很卡,慢。還可以更新不了哦。
我強烈建議大家更新JDBC驅動。
但是如果出現
SQLServerException: sp_cursoropen/sp_cursorprepare: 該語句參數只能是一個批或帶有單個 SELECT 語句的存儲過程,且不帶 FOR BROWSE、COMPUTE BY 或變量賦值。
應該就是JDBC的版本問題,1.0的驅動有這個問題,好像不支持批量更新,我建議大家使用1.2
我測試過了,完全沒有問題!
提供一些數據連接參數
jdbc.driverClassName:com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url:jdbc:sqlserver://127.0.0.1:1444;databaseName=fax;selectMethod=cursor;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产色播av在线 | 久久精品国产一区二区电影 | 蜜桃一区二区三区 | 久久久久亚洲精品 | 一区二区亚洲 | 欧美日韩在线观看中文字幕 | 午夜精品久久久久久久久久久久久蜜桃 | 一级在线免费视频 | 久久精品这里有 | av黄在线 | 亚洲欧美中文日韩v在线观看 | 午夜影院在线观看视频 | 国产精品高潮呻吟 | 成年人视频在线免费观看 | 午夜影院a | 超碰国产一区 | 日韩国产在线 | 九九久久精品 | 亚洲精品国产9999久久久久 | 日韩国产在线观看 | 亚洲日韩欧美一区二区在线 | 亚洲欧洲一区二区 | 成人超碰在线 | 日本视频免费看 | 一区免费视频 | 牛牛影视成人午夜影视 | 岛国精品 | 国产精品欧美日韩在线观看 | 福利视频网站 | 日韩国产欧美一区 | 久久亚洲欧美日韩精品专区 | 黄色的网站免费看 | 亚洲自拍偷拍第一页 | 99视频网站 | 国产欧美精品一区二区 | 国产午夜视频 | 亚洲国产精品久久久久秋霞不卡 | 久热久热 | 国产精品一区二区三区在线看 | 伊人99 | 天天干天天去 |