佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > sql2005 批量更新問(wèn)題的解決方法

sql2005 批量更新問(wèn)題的解決方法

熱門(mén)標(biāo)簽:地方門(mén)戶網(wǎng)站 百度競(jìng)價(jià)排名 網(wǎng)站排名優(yōu)化 鐵路電話系統(tǒng) AI電銷(xiāo) 服務(wù)外包 Linux服務(wù)器 呼叫中心市場(chǎng)需求
首先注意Statement 和PreparedStatement的問(wèn)題
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)問(wèn)題,很多同志可能還是在用2000的驅(qū)動(dòng)呢,沒(méi)有用批量更新的程序沒(méi)有多大問(wèn)題,可是一旦用了批量更新,出現(xiàn)很多問(wèn)題,
反正數(shù)據(jù)庫(kù)很卡,慢。還可以更新不了哦。
我強(qiáng)烈建議大家更新JDBC驅(qū)動(dòng)。
但是如果出現(xiàn)
SQLServerException: sp_cursoropen/sp_cursorprepare: 該語(yǔ)句參數(shù)只能是一個(gè)批或帶有單個(gè) SELECT 語(yǔ)句的存儲(chǔ)過(guò)程,且不帶 FOR BROWSE、COMPUTE BY 或變量賦值。
應(yīng)該就是JDBC的版本問(wèn)題,1.0的驅(qū)動(dòng)有這個(gè)問(wèn)題,好像不支持批量更新,我建議大家使用1.2
我測(cè)試過(guò)了,完全沒(méi)有問(wèn)題!
提供一些數(shù)據(jù)連接參數(shù)
jdbc.driverClassName:com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url:jdbc:sqlserver://127.0.0.1:1444;databaseName=fax;selectMethod=cursor;

標(biāo)簽:蘭州 銅川 湘潭 湖南 仙桃 黃山 衡水 崇左

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sql2005 批量更新問(wèn)題的解決方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    桂东县| 临清市| 陇南市| 大连市| 潍坊市| 南阳市| 龙陵县| 江山市| 重庆市| 康平县| 齐河县| 岑溪市| 屏边| 兴国县| 博兴县| 都匀市| 北辰区| 遂溪县| 自治县| 福建省| 商水县| 宿松县| 宝应县| 依兰县| 任丘市| 周至县| 赣榆县| 怀远县| 阿合奇县| 从化市| 广州市| 运城市| 陇南市| 安达市| 攀枝花市| 田阳县| 海晏县| 镇原县| 伊金霍洛旗| 千阳县| 长白|