PreparedStatement的用法

 prepareStatement它表示預編譯的SQL語句的對象,其中SQL語句被預編譯並且存儲在PreparedStatement對象中。會先初始化SQL,先把這個SQL提交到數據庫中進行預處理,多次使用可提高效率。  
Statement不會初始化,沒有預處理,每次都是從0開始執行SQL。

例子:
(1)PreparedStatement pstmt = con.prepareStatement("UPDATE EMPLOYEES SET SALARY = ? WHERE ID = ?");
(2)pstmt.setBigDecimal(1, 153833.00);        //將153833.00賦給第一個參數
(3)pstmt.setInt(2, 110592); //將110592賦給第二個參數

(4)updateSales.executeUpdate();

註釋:
(1)setBigDecimal(int parameterIndex, BigDecimal x)將指定參數設置爲給定BigDecimal類型的值。
(2)setInt(int parameterIndex, int x)將指定參數設置爲給定int值。
(3)sql中的'?'爲參數佔位符,可以有多個。

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