一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - sql2005 批量更新問題的解決方法

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

2020-06-30 15:01服務器之家 Sql Server

這些天因為有數據割接的需求,于是有要寫關于批量更新的程序。我們的數據庫使用的是SQLSERVER2005,碰到了一些問題來分享下。

首先注意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;

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲免费视频一区二区三区 | free service性v极品 | 娇喘高潮教室h | 四虎影视紧急入口地址大全 | 人人澡人 | 红色播放器 | 女人张开腿让男人做爽爽 | 丰满大屁股美女一级毛片 | 三级伦理在线播放 | www.色.con | 国产日韩欧美综合一区二区三区 | 8x8x拔插| 亚洲国产福利精品一区二区 | 俺去俺去啦最新官网在线 | 天码毛片一区二区三区入口 | 娇喘嗯嗯 轻点啊视频福利 九九九九在线精品免费视频 | 婷婷九月| 大伊香蕉精品二区视频在线 | 消息称老熟妇乱视频一区二区 | 6080伦理久久精品亚洲 | 女子校生下媚药在线观看 | 亚色九九九全国免费视频 | 国产免费一区不卡在线 | 紧身裙女教师miad711在线 | 亚洲精品福利一区二区在线观看 | 欧美伊人久久久久久久久影院 | 国产精品久久久久久五月尺 | 高清毛片aaaaaaaaa片 | 欧美性f| 99视频在线观看视频 | 国色天香社区视频免费高清在线观看 | 亚洲国产精品久久久久 | 无遮无挡免费视频 | 免费一级黄 | 午夜AV内射一区二区三区红桃视 | 明星裸乳照无奶罩 | 日本免费三片在线播放 | 国产色在线观看 | 国产成人一区二区三区影院免费 | 91精品大神国产在线播放 | 色色色色网站 |