springJdbcTemplate與原始jdbc執行時間比較
阿新 • • 發佈:2019-02-14
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條,資料量越大二者的差距也會越大)