Statement和PreparedStatement之间的区别

2025-05-20 02:20:18
推荐回答(2个)
回答1:

最大的区别就是Statement创建的时候不需要传递进去sql,但是preparedStatement创建的时候就需要传递进去sql。。。Statement在执行一次性的查询的时候效果比preparement要好,但是在执行很多条sql语句时,preparedStatement不需要进行编译,相比之下Statement效率变的很低

回答2:

  1. PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程

  2. 2.使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。

  3. 3.statement每次执行sql语句,相关数据库都要执行sql语句的编译,preparedstatement是预编译得,  preparedstatement支持批处理