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

2016-02-19 10:20 2 1 收藏

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享sql2005 批量更新问题的解决方法教程,希望对大家能有一点小小的帮助。

【 tulaoshi.com - 编程语言 】

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

来源:https://www.tulaoshi.com/n/20160219/1594285.html

延伸阅读
SQL2005安装安装步骤 安装Microsoft SQL Server 2005 数据库步骤: 第一步:将Microsoft SQL Server 2000安装光盘放入光驱中,在光驱目录下,点击Setup.exe安装程序开始安装过程,        或使用镜像安装文件。选择“基于X86的操作系统”。         第二步:选...
问:sql 2005中文企业版,没打sp1时Intergration Service服务是好的, 打了sp1时,报Intergration Service更新出错,打完sp1后重启就报以下错误: 错误1053: 服务没有及时响应启动或控制请求  又对Intergration Service单独打了一遍sp1,这次成功,但服务还是启不来。 答:解决办法如下: 修改注册表值: [HKEY_USERS]S-1-5-20Softwa...
今天想使用一下SQL Server 2005,启动SQL Server Management Studio后,发现连不了数据库了,看了下SQL Server的服务,竟然是停止状态,启动它,但无法启动,但看日志后,发现如下的日志信息: “C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDATAmastlog.ldf" 已压缩,但未驻留在只读数据库或文件组中。必须将此文件解压缩。” ...
具体的操作步骤如下: 1. 打开“SQL Server Management Studio”,连接时,身份验证使用"使用windows身份验证" 2. 右击连接实例的“属性”,选择“安全性”,将“服务器身份验证” 选择“SQL Server和windows身份验证模 式”,登陆审核选择“无”,确定! 3. 然后,执行: EXEC sp_password NULL, '新密码', 'Sa'
标签: SQLServer
一、 数据库 设计方面 1、字段类型。 varchar(max)\nvarchar(max)类型的引入大大的提高了编程的效率,可以使用字符串函数对CLOB类型进行操作,这是一个亮点。但是这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片?是否碎片会引发效率问题?这都是需要进一步探讨的东西。 varbinary(max)代替imag...

经验教程

520

收藏

57
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部