PrePareStatement注入,DELETE和TRUNCATE

PreparedStatement

PreparedStatement是一个接口,它继承了Statement,该接口有以下几个优点:

  • 性能比Statement高,会把sql预编译
  • 可以解决sql注入问题

在sql语句中,使用?作为占位符来替代要传入的内容,通过调用PreparedStatement的setString等方法将要传入的内容作为参数传递过去。

 

DELETE和TRUNCATE的区别:

DELETE只是删除表中的数据,不删除表,删除后的数据可以恢复。
TRUNCATE删除是把表直接DROP掉,然后再创建一个同样的新表。删除的数据不能找回。执行速度比DELETE快。

开发中通常使用DELETE。

posted @ 2019-01-01 11:15  IslandZzzz  阅读(617)  评论(0编辑  收藏  举报