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

哪简单的小情歌

哪简单的小情歌

2016-02-19 10:20

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享sql2005 批量更新问题的解决方法教程,希望对大家能有一点小小的帮助。
首先注意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;
展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
sql2005 批量更新问题的解决方法

sql2005 远程连接问题解决方法

编程语言 网络编程
sql2005 远程连接问题解决方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

SQL2005的维护计划无法删除的解决方法

编程语言 网络编程
SQL2005的维护计划无法删除的解决方法

sql2005 数据同步方法

编程语言 网络编程
sql2005 数据同步方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

安装SQL2005提示 找不到任何SQL2005组件的问题解决方案

编程语言 网络编程
安装SQL2005提示 找不到任何SQL2005组件的问题解决方案

SQL2005 存储过程解密方法

编程语言 网络编程
SQL2005 存储过程解密方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

但我以为你一直在 - QQ伤感分组

但我以为你一直在 - QQ伤感分组

SQLserver 2005文件和文件组的作用说明

SQLserver 2005文件和文件组的作用说明
下拉加载更多内容 ↓