准备好的声明的基本用法

此示例显示如何使用带参数的 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 的使用可确保语句关闭,并释放该语句使用的所有资源。