java Statement与preparedStatement的区别

1.数据库执行preparedStatement的时候会预编译,下次再执行此sql语句的时候,数据库端将不会再进行预编译了,而直接去数据库的缓存区,提高访问的效率.

2.在任何时候都不要使用Statement

  原因:

  一.代码的可读性和维护性.

  二.preparedStatement尽最大可能提高性能

  三.最重要的一点是极大的提高了安全性(SQL注入)

简单的preparedStatement

smt=con.preparedStatement("Insert into tb_name(col1,col2,col3,col4) values(?,?,?,?)");
smt.setString(1,Val1);
smt.setString(2,Val2);
smt.setString(3,Val3);
smt.setString(4,Val4);
原文地址:https://www.cnblogs.com/CoolChen/p/2303183.html