最大的区别就是Statement创建的时候不需要传递进去sql,但是preparedStatement创建的时候就需要传递进去sql。。。Statement在执行一次性的查询的时候效果比preparement要好,但是在执行很多条sql语句时,preparedStatement不需要进行编译,相比之下Statement效率变的很低
PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程
2.使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。
3.statement每次执行sql语句,相关数据库都要执行sql语句的编译,preparedstatement是预编译得, preparedstatement支持批处理