日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

解決SQL Server 2005數(shù)據(jù)庫批量更新的辦法_Mssql數(shù)據(jù)庫教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:詳細解析SQL Server安裝sp4補丁報錯的方法
問題:在安裝SP4補丁的時候,老是報驗證密碼錯誤。 上網查了一下資料,發(fā)現(xiàn)是一個小bug。 按照一下操作,安裝正常。 SQL Server補丁安裝常見問題 SQL Server補丁安裝常見問題:一、SQL Server補丁版本的檢查 SQL Server的補丁版本檢查不如Windows 補丁版本檢

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

首先注意Statement 和PreparedStatement的問題

Statement sm = cn.createStatement();

sm.addBatch(sql1);

sm.addBatch(sql2);

...

sm.executeBatch()

用Statement的好處就是每次可以直接傳一個SQL語句進去,不用管那么多�?墒窃跀�(shù)據(jù)量比較大的時候,應該會對效率有影響。不建議使用。

PreparedStatement ps = cn.preparedStatement(sql);

{

 ps.setXXX(1,xxx);

 ...

 ps.addBatch();

}

ps.executeBatch();

PreparedStatement是會預編譯的,只要一條SQL,不斷動態(tài)設值,然后addBatch(),在數(shù)據(jù)量大的時候比較好,非常建議使用。

還有就是JDBC的驅動問題,很多同志可能還是在用2000的驅動呢,沒有用批量更新的程序沒有多大問題,可是一旦用了批量更新,出現(xiàn)很多問題,

反正數(shù)據(jù)庫很卡,慢。還可以更新不了哦。

我強烈建議大家更新JDBC驅動。

但是如果出現(xiàn)

SQLServerException: sp_cursoropen/sp_cursorprepare: 該語句參數(shù)只能是一個批或帶有單個 SELECT 語句的存儲過程,且不帶 FOR BROWSE、COMPUTE BY 或變量賦值。

應該就是JDBC的版本問題,1.0的驅動有這個問題,好像不支持批量更新,我建議大家使用1.2

我測試過了,完全沒有問題!

提供一些數(shù)據(jù)連接參數(shù)

jdbc.driverClassName:com.microsoft.sqlserver.jdbc.SQLServerDriver

jdbc.url:jdbc:sqlserver://127.0.0.1:1444;databaseName=fax;selectMethod=cursor;

分享:關于Oracle數(shù)據(jù)庫與SQL Server數(shù)據(jù)庫鏡像的關系
摘要:Oracle和微軟都是數(shù)據(jù)庫方面的大廠商,采用兩家的產品的企業(yè)也不少。今天這篇文章為大家對比Oracle和SQLServer的鏡像。 標簽:Oracle SQL Server 鏡像 數(shù)據(jù)庫鏡像是將數(shù)據(jù)庫事務處理從一個數(shù)據(jù)庫移動到不同環(huán)境中的另一個數(shù)據(jù)庫中。鏡像的拷貝是一個備

來源:模板無憂//所屬分類:Mssql數(shù)據(jù)庫教程/更新時間:2009-08-22
相關Mssql數(shù)據(jù)庫教程