Statement与Preparestatement的区别

  • 二者都是接口
  • Preparestatement表示预编译的SQL语句,预处理语句将被预先编译好,这条预编译的sql查询语句能在将来的查询中重用,这样一来,它比Statement对象生成的查询速度更快。
  • 对于只执行一次的SQL语句选择Statement是最好的. 相反, 如果SQL语句被多次执行选用PreparedStatement是最好的.PreparedStatement的第一次执行消耗是很高的. 它的性能体现在后面的重复执行.
  • 虽然用PreparedStatement来代替Statement会使代码多出几行,但这样的代码无论从可读性还是可维护性上来说.都比直接用Statement的代码高很多档次。
  • PreparedStatement可以阻止常见的SQL注入式攻击。
  • PreparedStatement可以写动态查询语句

你可能感兴趣的:(SQL)