• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > sql2005 批量更新问题的解决方法

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

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了sql2005,批量更新等相关知识,希望本文的分享对您有所帮助

这些天因为有数据割接的需求,于是有要写关于批量更新的程序。我们的数据库使用的是SQLSERVER2005,碰到了一些问题来分享下。

首先注意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;
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 解析MSSQL跨数据库查询的实现方法
  • MSSQL根据ID进行分页实现方法
  • sql2005的sp4补丁安装失败是什么原因
  • SQL2005服务器因重装改名后出错的拒绝方法
  • sql2005无法连接服务器1433端口没有监听的处理方法
  • sql2005 安装教程 图文
  • mssql2005字符串连接方法 避免无效的连接错误
  • 解决SQL2005备份数据库.dat或bak还原时的结构错误的解决方法
  • SQL Server2005下的安全操作技巧分享
  • SQL2005 高效分页sql语句

相关文章

  • 2018-12-05解析PHP编程计算两个时间段是否有交集的实现方法
  • 2018-12-05MySQL 4.0 升级到mysql 5.0的方法
  • 2018-12-05mysql远程机器导入导出数据 锁表不锁表 部分数据或全部
  • 2017-05-11MySQL 关于表复制 insert into 语法的详细介绍
  • 2018-12-05MySQL数据库的23个注意事项
  • 2018-12-05mysql5.7如何修改用户初始密码
  • 2018-12-05PHP访问MySQL查询超时处理的方法
  • 2018-12-05Mysql分析-awk+Threads分析状态
  • 2018-12-05myeclipse中连接mysql数据库示例代码_MySQL
  • 2017-05-11mysql insert的几点操作(DELAYED,IGNORE,ON DUPLICATE KEY UPDATE )

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL开启慢查询日志的方法详解
    • mysql-Mysql组合查询语句问题
    • mysql如何在删除外键之前判断外键是否存在
    • MYSQL自检时提示:[Microsoft][ODBC 驱动程序管理器] 未发现数据
    • ORA-01002: 提取违反顺序的问题分析
    • 索引技术入门教程:8个索引技术教程推荐
    • MySQL汇总和分组数据
    • MySQL MEM_ROOT详细讲解
    • 数据库Oracle数据的异地的自动备份
    • SqlServer 2005中使用row_number()在一个查询中删除重复记录

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有