JDBC PreparedStatement

2018-03-20 19:52 更新

JDBC教程 - JDBC PreparedStatement


PreparedStatement用于多次執(zhí)行SQL語句。

PreparedStatement接口在運行時接受輸入?yún)?shù)。

PreparedStatement接口擴(kuò)展了Statement接口。

我們可以為PreparedStatement動態(tài)提供參數(shù)。

例子

以下代碼顯示如何創(chuàng)建PreparedStatement對象

PreparedStatement pstmt = null;
try {
   String SQL = "Update Employees SET age = ? WHERE id = ?";
   pstmt = conn.prepareStatement(SQL);
   . . .
}
catch (SQLException e) {
   . . .
}
finally {
   . . .
}

PreparedStatement中的參數(shù)

JDBC中的所有參數(shù)都由?符號。

?被稱為參數(shù)標(biāo)記。

我們必須在執(zhí)行SQL語句之前為每個參數(shù)提供值。

PreparedStatement 中的 setXXX()方法將值綁定到參數(shù),其中XXX表示Java數(shù)據(jù)類型。

與Java數(shù)組或List中的集合框架不同。PreparedStatement中的參數(shù)索引從位置1開始。

關(guān)閉PreparedStatement對象

我們需要關(guān)閉PreparedStatement對象以釋放為其分配的資源。

關(guān)閉Connection對象也將關(guān)閉PreparedStatement對象。

PreparedStatement pstmt = null;
try {
   String SQL = "Update Employees SET age = ? WHERE id = ?";
   pstmt = conn.prepareStatement(SQL);
}
catch (SQLException e) {
}
finally {
   pstmt.close();
}


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號