sql2005 批量更新问题的解决方法_mssql2005

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

时间: 2024-08-03 08:06:01

sql2005 批量更新问题的解决方法_mssql2005的相关文章

sql server 批量更新问题的解决方法

Statement 和PreparedStatement的问题 Statement sm = cn.createStatement(); sm.addBatch(sql1); sm.addBatch(sql2); ... sm.executeBatch() 用Statement的好处就是每次可以直接传一个SQL语句进去,不用管那么多.可是在数据量比较大的时候,应该会对效率有影响.不建议使用. PreparedStatement ps教程 = cn.preparedStatement(sql);

SQL2005 性能监视器计数器错误解决方法_mssql2005

[系统环境] windows 2003 +sql2005 [问题状况] 用户在不正当删除SQL2005后会造成SQL2005 性能监视器计数器错误,如下图 [解决办法] 1.在 "开始" --> "运行"中输入 regedit,开启注册表编辑器,定位到 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib 处,在右边的树形目录下可以看到Perflib目录下有004和00

畅游无限浏览器无法连接到更新服务器的解决方法

畅游无限浏览器无法连接到更新服务器的解决方法   畅游无限浏览器 畅游无限浏览器无法连接到更新服务器的解决方法 解决方法一:换个手机QQ浏览器吧; 下载地址:手机QQ浏览器安卓版|手机QQ浏览器iPhone版 这你可以这样解决,即使网络很微弱也是可以; 稳定的运行的哦.这个手机QQ浏览器是比较问的你好; 解决方法二:这个无法连接到网络服务器的话,那可能是你的网络问题的吧.我使用了这么多年都没有出过差错,你把你的浏览器更新或者是重启你的路由器.

win8系统自动更新失败的解决方法

  win8系统自动更新失败的解决方法         首先以管理员身份打开命令提示符,输入命令DISM.exe /Online /Cleanup-image /Scanhealth并回车. 接着输入DISM.exe /Online /Cleanup-image /Restorehealth回车,等待修复完成重新启动电脑即可. 以下错误代码都是自动更新错误的代码 0x80070002 0x8007000D 0x800F081F 0x80073712 0x800736CC 0x800705B9 0

Windows 10更新失败的解决方法

Win10是现在十分热门的系统,因此很多用户都会装上它,但是不少用户装上它之后想要进行更新却失败了,那么当你遇到Win10更新失败怎么办?不知道的朋友赶紧看看小编整理的Win10更新失败的解决方法吧! 去微软反馈似乎没能得到解决,请看图:     解决方法: 1.点击Cortana(或叫做搜索). 2.输入"控制面板",并点击[疑难解答]. [备注:如果没有疑难解答这一项目,你可以点击控制面板,在弹出的页面找到疑难解答就可以了.] 3.在弹出的页面中点击[使用"Windows

php批量添加数据与批量更新数据的实现方法_php技巧

本文实例讲述了php批量添加数据与批量更新数据的实现方法.分享给大家供大家参考.具体分析如下: php如果要批量保存数据我们只要使用sql的insert into语句就可能实现数据批量保存了,如果是更新数据使用update set就可以完成更新了,操作方法都非常的简单,下面整理两个例子. 批量数据录入 设计方法:同时提交多条表单记录,为每一条记录设置相同的文本域名称,然后在表单处理页中,通过for循环来读取提取表单提交的数据,最后以数据的形式将数据逐条添加到数据库中. 其中,应用一个count(

sql2005 附加数据库出错(错误号:5123)解决方法_mssql2005

[错误提示]无法为此请求检索数据.(Microsoft.SqlServer.SmoEnum)其他信息执行Transact-Sql语句或批处理时发生了异常.(Microsoft.SqlServer.ConnectionInfo)尝试打开或创建物理文件"d:\Data\***.mdf"时,Create file遇到操作系统错误5(拒绝访问.) [问题背景]数据库版本:SQL Server 2005企业版操作系统版本:Windows Server 2003企业版错误引发描述:数据库分离后,把

sql2005 本地计算机上的SQL SERVER服务启动后又停止了解决方法_mssql2005

    本方法主要是解决SQL Server运行过程中出现的"本地计算机上的MSSQLSERVER服务启动后又停止了.一些服务自动停止,如果它们没有什么可做的"解决方法.     笔者ASP运行环境:操作系统为Windows XP SP2,IIS的版本为默认的5.1,数据库为SQL Server 2005(MDAC版本为2.8)     一.出现"本地计算机上的MSSQLSERVER服务启动后又停止了.一些服务自动停止,如果它们没有什么可做的"      1.开始-

ASP无法更新ACCESS数据库解决方法

access|解决|数据|数据库 写在前面: 都是XP惹的祸.个人认为XP过度的追求安全性,而以具体功能无法实现作为代偿.下面来看看这个ASP例子,相信经常接触ASP的人会时常碰到这个问题:明明自己的代码写的非常正确,为什么就是不能正常更新呢?以下几个错误信息不是因为ASP本身的代码错误导致的,而是一些权限的设置问题.开始我碰到这个问题的时候,曾经自习检查自己代码不下10遍,就是没检查出ASP的错误来.最后上网查了查才发现是万恶的权限作祟. 运行环境:windows xp IIS 5.0 ---