关于MySQL批处理问题

xuchengshantttt 2017-07-26 10:38:58
在学习数据库批处理问题时无法进行数据库批处理操作,已经打开了默认设置(rewriteBatchedStatements=true)源代码如下

@Test
public void fun() throws Exception{
Connection con = JDBCUtil.getConnection();
String sql = "INSERT INTO account VALUES(?,?)";//数据库表结构为 username varchar(50),password varchar(50)
PreparedStatement ps = con.prepareStatement(sql);

for (int i = 0; i < 100; i++) {
ps.setString(1, "张三"+i);
ps.setString(2, "123"+i);

ps.addBatch();
}
long s = System.currentTimeMillis();
ps.executeBatch();
ps.clearBatch();
long e = System.currentTimeMillis();
System.out.println(e-s);//执行一百次后大约为2341
}

但是搜索之后 在String sql = "INSERT INTO account VALUES (?,?)将这句语句中VALUES 后面多加一个空格 运行时间大约为75,不知道这到底是什么原因
...全文
162 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧