準備好的宣告的基本用法

此示例顯示如何使用帶引數的 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 的使用可確保語句關閉,並釋放該語句使用的所有資源。