PreparedStatement接口扩展了Statement接口,它代表一个可以多次执行的预编译SQL语句。它接受参数化 SQL 查询,并且您可以向此查询传递 0 个或多个参数。,最初此语句使用占位符 “?” 而不是参数,稍后您可以传递参数使用 PreparedStatement 接口的 setXXX() 方法动态地实现这些。,您可以创建一个PreparedStatement (接口)使用 Connection 接口的 prepareStatement() 方法。此方法接受查询(参数化)并返回一个PreparedStatement 对象。,当您调用此方法时,Connection 对象会将给定的查询发送到数据库以编译并保存它。如果查询编译成功,则仅返回对象。,要编译查询,数据库不需要任何值,因此您可以使用(零个或多个)占位符 (问号 ” ?”) 代替查询中的值。,例如,如果数据库中有一个名为 Employee 的表,使用以下查询创建。,登录后复制,然后您应该可以使用准备好的语句向其中插入值,如下所示。,登录后复制,PreparedStatement接口提供了几个setter方法,例如setInt()、setFloat()、setArray()、setDate()、setDouble()等,用于设置预编译语句的占位符的值。,这些方法接受两个参数,一个是表示占位符位置索引的整数值,另一个是int、String、float等表示您需要插入的值。,您可以使用以下示例中的setter方法为上述创建的语句设置占位符的值:,登录后复制,创建PreparedStatement对象后,您可以使用PreparedStatement接口的execute()方法之一来执行它,即execute ()、executeUpdate() 和、executeQuery()。