索尔坎贝尔,要求配置低的网游,醒狮连连看
首先注意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;
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
相关文章:
-
-
sql某个日期是当年的第几周
/* *周一作为一周的开始 *当年的1月1号所在的周算作第一周 */ CREATE function GetWeekIndexFirstDate ( @...
[阅读全文]
-
-
数据库SQL---范式
1、数据冗余导致的问题:冗余存储、更新异常、插入异常、删除异常。 2、函数依赖:一种完整性约束。 在关系模式r(R)中,α属于R,β属于R。 1)α函数...
[阅读全文]
-
-
数据库SQL---查询
1、查询所有列 select *from emp;--*表示所有的,from emp表示从emp表中查询。 2、查询指定列 select empno,e...
[阅读全文]
-
-
-
-
-
网友评论