<ruby id="h6500"><table id="h6500"></table></ruby>
    1. <ruby id="h6500"><video id="h6500"></video></ruby>
          1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>
            • 軟件測試技術(shù)
            • 軟件測試博客
            • 軟件測試視頻
            • 開(kāi)源軟件測試技術(shù)
            • 軟件測試論壇
            • 軟件測試沙龍
            • 軟件測試資料下載
            • 軟件測試雜志
            • 軟件測試人才招聘
              暫時(shí)沒(méi)有公告

            字號: | 推薦給好友 上一篇 | 下一篇

            軟件測試開(kāi)發(fā)技術(shù)SQL Server 2005數據庫批量更新解決辦法

            發(fā)布: 2009-10-19 10:59 | 作者: 不詳 | 來(lái)源: 領(lǐng)測軟件測試網(wǎng)采編 | 查看: 32次 | 進(jìn)入軟件測試論壇討論

            領(lǐng)測軟件測試網(wǎng)

            軟件測試開(kāi)發(fā)技術(shù)SQL Server 2005 數據庫批量更新解決辦法 SQL Server 數據庫

            關(guān)鍵字:SQL Server 2005 數據庫

            這些天因為有數據割接的需求,于是有要寫(xiě)關(guān)于批量更新的程序。我們的數據庫使用的是SQLSERVER2005,碰到了一些問(wèn)題來(lái)分享下。

            首先注意Statement 和PreparedStatement的問(wèn)題

            Statement sm = cn.createStatement(); sm.addBatch(sql1); sm.addBatch(sql2); ... sm.executeBatch()

            用Statement的好處就是每次可以直接傳一個(gè)SQL語(yǔ)句進(jìn)去,不用管那么多?墒窃跀祿勘容^大的時(shí)候,應該會(huì )對效率有影響。不建議使用。

            PreparedStatement ps = cn.preparedStatement(sql); {  ps.setXXX(1,xxx);  ...  ps.addBatch(); } ps.executeBatch();

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

            還有就是JDBC的驅動(dòng)問(wèn)題,很多同志可能還是在用2000的驅動(dòng)呢,沒(méi)有用批量更新的程序沒(méi)有多大問(wèn)題,可是一旦用了批量更新,出現很多問(wèn)題,

            反正數據庫很卡,慢。還可以更新不了哦。

            我強烈建議大家更新JDBC驅動(dòng)。

            但是如果出現

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

            應該就是JDBC的版本問(wèn)題,1.0的驅動(dòng)有這個(gè)問(wèn)題,好像不支持批量更新,我建議大家使用1.2

            我測試過(guò)了,完全沒(méi)有問(wèn)題!

            提供一些數據連接參數

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

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

            我上傳了1.2的驅動(dòng) 點(diǎn)擊下載

             

             

            延伸閱讀

            文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/

            TAG: server Server SERVER sql SQL Sql 批量 軟件測試 數據庫


            關(guān)于領(lǐng)測軟件測試網(wǎng) | 領(lǐng)測軟件測試網(wǎng)合作伙伴 | 廣告服務(wù) | 投稿指南 | 聯(lián)系我們 | 網(wǎng)站地圖 | 友情鏈接
            版權所有(C) 2003-2010 TestAge(領(lǐng)測軟件測試網(wǎng))|領(lǐng)測國際科技(北京)有限公司|軟件測試工程師培訓網(wǎng) All Rights Reserved
            北京市海淀區中關(guān)村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
            技術(shù)支持和業(yè)務(wù)聯(lián)系:info@testage.com.cn 電話(huà):010-51297073

            軟件測試 | 領(lǐng)測國際ISTQBISTQB官網(wǎng)TMMiTMMi認證國際軟件測試工程師認證領(lǐng)測軟件測試網(wǎng)

            老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
              <ruby id="h6500"><table id="h6500"></table></ruby>
              1. <ruby id="h6500"><video id="h6500"></video></ruby>
                    1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>