PrepareStatement與Statement的主要區別:
1:創建時的區別:
Statement stm=con.createStatement();
PreparedStatement pstm=con.prepareStatement(sql);
執行的時候:
stm.execute(sql);
pstm.execute();
2: pstm一旦綁定了SQL,此pstm就不能執行其他的Sql,即只能執行一條SQL命令。
stm可以執行多條SQL命令。
3: 對於執行同構的sql(只有值不同,其他結構都相同),用pstm的執行效率比較的高,對於異構的SQL語句,Statement的執行效率要高。
4:當需要外部變量的時候,pstm的執行效率更高.
pstm執行與準備的sql語句,可以編譯一次,運行多次。