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

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了sql2005兼容性问题,sql2005安装问题,sql2005安装方法,sql2005使用方法,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; </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

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

  • 解决无法配置SQL2005问题
  • sql2005 批量更新问题的解决方法

相关文章

  • 2017-05-11通过SQL Server 2008数据库复制实现数据库同步备份
  • 2017-05-11图文详解SQL Server 2008 R2安装配置方法
  • 2017-05-11SQL Server 2005 中做全文检索的方法分享
  • 2017-05-11SQLServer 2005系统配置要求官方说明
  • 2017-05-11SQL Server 2005 数据库复制详细介绍
  • 2017-05-11sql2005 安装教程 图文
  • 2017-05-11SQLServer2005中的SQLCMD工具使用
  • 2017-05-11sql server 关于设置null的一些建议
  • 2017-05-11Win7 32/64位系统下安装SQL2005和SP3补丁安装教程[图文]
  • 2017-05-11字符串聚合函数(去除重复值)

文章分类

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

最近更新的内容

    • SQL Server 2008中的数据表压缩功能详细介绍
    • 在登录触发器错误情况下连接SQL Server的方法
    • sysservers 中找不到服务器,请执行 sp_addlinkedserver 将该服务器添加到sysserver
    • MS-sql 2005拒绝了对对象 'xxx' (数据库 'xxx',架构 'dbo')的 SELECT 权限的解决方法
    • SQL SERVER 2008 无法附加数据库的解决方法
    • 解决无法配置SQL2005问题
    • sql server 2008数据库无法启动的解决办法(图文教程)
    • SQLserver语句执行顺序
    • Win7 安装软件时无法连接sql server解决方法
    • 关于sqlserver 2005 使用临时表的问题( Invalid object name #temptb)

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

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