每向數據庫發送一條SQL語句,數據庫中的SQL解釋器就會將SQL語句轉換成數據庫底層命令,然后執行該命令完成相關的數據庫操作。如果頻繁的向數據庫提交SQL語句,勢必會增加數據庫中SQL解釋器的負擔,進而影響數據庫的性能。
對於JDBC,可以通過Connection對象的preparedStatement(String sql)方法對SQL語句進行預處理,生成數據庫底層的內部命令,並將該命令封裝在PreparedStatement對象中。通過調用該對象的相應方法,可以執行這些內部命令。也就是說,應用程序能夠針對連接的數據庫,將SQL語句解釋成對應數據庫的底層命令,然后讓數據庫執行這個命令,這樣能夠減輕數據庫的負擔,提高訪問數據庫的速度。