spring提供了封装jdbc代码操作数据库的模板方法,即JdbcTemplate对象,使用JdbcTemplate我们就可以专注于我们业务代码,而不必去管各种连接关闭与打开的问题。但我们也会好奇,spring的JdbcTemplate和原始的jdbc在执行效率上哪一个更加快呢?特意比较了下:
封装JdbcTemplate的代码在此就不贴出来了。直接上代码:
JdbcTemplate:
long start=System.currentTimeMillis();
dbHelper.update(" update t_pickfacility t1 set t1.delflag=8 ,t1.latitude='luo'");
long end=System.currentTimeMillis();
System.out.println(end-start);
执行时间为1956 ms
再来看jdbc:
long start=System.currentTimeMillis();
PreparedStatement pre=conn.prepareStatement(" update t_pickfacility t1 set t1.delflag=8 ,t1.latitude='luo'");
pre.executeQuery();
long end=System.currentTimeMillis();
System.out.println(end-start);
执行时间为:854 ms
(我测试的数据为10w条,数据量越大二者的差距也会越大)