準備好的宣告的基本用法
此示例顯示如何使用帶引數的 insert 語句建立預準備語句,將值設定為這些引數然後執行語句。
Connection connection = ... // connection created earlier
try (PreparedStatement insert = connection.prepareStatement(
"insert into orders(id, customerid, totalvalue, comment) values (?, ?, ?, ?)")) {
//NOTE: Position indexes start at 1, not 0
insert.setInt(1, 1);
insert.setInt(2, 7934747);
insert.setBigDecimal(3, new BigDecimal("100.95"));
insert.setString(4, "quick delivery requested");
insert.executeUpdate();
}
insert 語句中的問號(?
)是引數佔位符。它們是稍後引用的位置引數(使用基於 1 的索引),使用 setXXX
方法將值設定為這些引數。
try-with-resources 的使用可確保語句關閉,並釋放該語句使用的所有資源。