三 PrePareStatement注入,DELETE和TRUNCATE
PreparedStatement
PreparedStatement是一个接口,它继承了Statement,该接口有以下几个优点:
- 性能比Statement高,会把sql预编译
- 可以解决sql注入问题
在sql语句中,使用?作为占位符来替代要传入的内容,通过调用PreparedStatement的setString等方法将要传入的内容作为参数传递过去。
、
DELETE和TRUNCATE的区别:
DELETE只是删除表中的数据,不删除表,删除后的数据可以恢复。
TRUNCATE删除是把表直接DROP掉,然后再创建一个同样的新表。删除的数据不能找回。执行速度比DELETE快。
开发中通常使用DELETE。