prepareStatement與Statement的區別

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語句,可以編譯一次,運行多次。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章