JDBC相關問題

JDBC相關問題:
jvm 將一個符合java規範的字符串編譯成符合當前數據庫規範的sql命令,然後將sql命令送到數據庫中,由數據庫執行,並將執行結果返回到JVM中 
PreparedStatement ps=con.preparedStatement(sql);編譯
簡答題:PreparedStatement與Statement(面試)
1.statement : 
      1)每次遇到一個字符串時,都要無條件的編譯.編譯sql命令越多,消耗的時間越多。意味着用戶等待結果的時間延長
      2)無法對編譯後的sql命令,進行二次修改【開發不利】  
2.PreparedStatement: 
      1.增加一塊內存【緩存】,保存編譯好的sql命令
      2.每次遇到一個字符串時,不是立刻編譯,而是到緩存中,查詢是否有與這條字符串對應的sql命令,如果有就直接拿來使用,           節省編譯sql命令時間,對於大量sql命令編譯,可以節省大量時間,因此就不會出現由於sql命令過多,導致用戶等待時間延             長的問題. 
      3.允許對編譯後的sql命令進行二次修改
**** JDBC開發流程:(面試題)
      1.註冊數據庫驅動程序  【目的,根據數據庫類型,對字符串進行相應編譯】
      2.建立連接通道Connection
      3.編譯sql命令,將編譯好的sql命令交給數據庫操作對象【PreparedStatement】 
      4.數據庫操作對象【PreparedStatement】將sql命令輸送到數據庫中,並將執行的結果返回到當前程序中【內存】
      5.手動通知JVM將【RestulSet,PreparedStatement,Connection】關聯的內存銷燬掉

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