科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用软件SQL Server 2005数据库批量更新办法

SQL Server 2005数据库批量更新办法

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

这些天因为有数据割接的需求,于是有要写关于批量更新的程序。用Statement的好处就是每次可以直接传一个SQL语句进去,不用管那么多。还有就是JDBC的驱动问题,很多同志可能还是在用2000的驱动呢,没有用批量更新的程序没有多大问题,可是一旦用了批量更新,出现很多问题,  反正数据库很卡,慢。

来源:ZOL下载频道 2010年7月30日

关键字: 软件 SQL Server 网络

  • 评论
  • 分享微博
  • 分享邮件

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

  首先注意Statement 和PreparedStatement的问题

  用Statement的好处就是每次可以直接传一个SQL语句进去,不用管那么多。可是在数据量比较大的时候,应该会对效率有影响。不建议使用。

  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;

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章