Statement和PreparedStatement接口的区别如下:
Statement | PreparedStatement |
---|---|
Statement 接口提供了对数据库执行查询的方法。Statement 接口是 ResultSet 的工厂; 即它提供了获取 ResultSet 对象的工厂方法。 |
PreparedStatement 接口是 Statement 的子接口。它用于执行参数化查询。 |
在 Statement 的情况下,每次运行程序时都会编译查询。 |
对于 PreparedStatement 查询只编译一次。 |
Statement 主要用于需要在运行时运行静态查询的情况。 |
当需要在运行时向查询提供输入参数时,使用 PreparedStatement 。 |