第一种做法是在jsp界面直接遍历id集合,然后一条条的删除记录。这样操作的缺点,在于多次开合数据库,性能较低。
展示代码:
本着提高系能的考虑,在后台封装了批量删除的方法,实现删除多条记录只开合一次数据库。
批量删除
思路:
1.首先从界面上获取用户id的集合。
2.在底层封装批量删除的方法
- 涉及到了preparestatement和statement之间的区别
- stringbuilder拼sql语句
- for循环遍历id集合。
3.jsp调用批量删除的方法。
小结:
preparedstatement和statement之间是继承关系,preparedstatement继承了statement。既然是继承,那肯定是preparedstatement在statement的基础之上有提升。在我看来,statement适合用于执行次数较少的多条件数据库操作,而preparestatement虽然第一次在计算机中编译的时候,消耗比较大,但是他的优势体现在后期的重复使用上面。
在拼装sql语句的时候使用stringbuilder或者stringbuffer,在拼装sql的时候,各种单双引号的使用让我防不胜防,说起来那都是泪呀。说到底还是自己在数据库方面的能力还需要进一步提升。若是大家有什么好的建议,欢迎给我留言。