首页 >

sql2005 批量更新问题的操作

数据库|mysql教程sql2005 批量更新问题的操作
sql2005,批量更新
数据库-mysql教程
物流门户 响应式源码,ubuntu线程限制,tomcat有三个端口,夜行爬虫有哪些,php自定义函数反转,seo中文介绍lzw
这些天因为有数据割接的需求,于是有要写关于批量更新的程序。我们的数据库使用的是SQLSERVER2005,碰到了一些问题来分享下。
微信html5制作 网站源码,Ubuntu蓝牙键盘休眠,tomcat注册表怎么卸载,websocket爬虫6,php哪些符号需要转义,页面seo分析lzw
易语言解密源码,vscode识别不了相对路径,ubuntu下浏览器,tomcat项目链接自动关闭,sqlite 辅助文件,网页设计公司 武汉,用国外服务器建站,微擎微赞插件安装,手机前端框架 mui,微博群爬虫,php 执行命令行,seo云优化平台,wordpress制作企业网站,qq音乐网页在线加速,wap商城模板,h5页面小提醒样式,学生档案管理系统vb,易语言安装程序lzw
首先注意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;


sql2005 批量更新问题的操作
  • PHP 批量更新网页内容实现代码【PHP】
  • PHP 批量更新网页内容实现代码【PHP】 | PHP 批量更新网页内容实现代码【PHP】 ...

    sql2005 批量更新问题的操作
  • sql server中批量插入与更新两种解决方案分享(存储过程)
  • sql server中批量插入与更新两种解决方案分享(存储过程) | sql server中批量插入与更新两种解决方案分享(存储过程) ...

    sql2005 批量更新问题的操作
  • 批量更新数据库所有表中字段的内容,中木马后的急救处理
  • 批量更新数据库所有表中字段的内容,中木马后的急救处理 | 批量更新数据库所有表中字段的内容,中木马后的急救处理 ...