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