1、PreparedStatement继承Statement,前者是后者的拓展
2、PreparedStatement和Statement的生命周期,都是一次数据库连接,PreparedStatement的可重用是由于连接池管理器有缓存功能,PreparedStatement编译时会被记录到列表,并在下次访问时返回
Statement在一次查询中,占用少量资源,用完即释放。
3、PreparedStatement能在一次连接中,对数据进行批量更新(Batch功能),减少服务与数据库的交互次数,网络往返是影响性能的重要指标。
4、PreparedStatement以参数方式拼接语句,预编译的方式能有效防止sql注入。Statement以字符串方式拼接语句,不能识别参数中的符号分隔符,可以通过参数修改sql条件
5、适用场景:
Statement使用于少次或者一次的查询
PreparedStatement适用于多次或者一次做多量的查询
6、举例:
考试系统需要频繁的与数据库交互,需要将更新语句缓存起来,交给队列,由考试系统外的服务批量写库(使用PreparedStatement)
传送门: https://blog.csdn.net/cyywxy/article/details/79311887
PreparedStatement
浙公网安备 33010602011771号