JDBC使用中Statement和PreparedStatement区别和联系

和 Statement一样,PreparedStatement也是用来执行sql语句的
与创建Statement不同的是,需要根据sql语句创建PreparedStatement
除此之外,还能够通过设置参数,指定相应的值,而不是Statement那样使用字符串拼接

Statement 需要进行字符串拼接,可读性和维护性比较差

String sql = "insert into hero values(null,"+"'提莫'"+","+313.0f+","+50+")";


PreparedStatement 使用参数设置,可读性好,不易犯错

String sql = "insert into hero values(null,?,?,?)";

PreparedStatement有预编译机制,性能比Statement更快

PreparedStatement的优点3-防止SQL注入式攻击

猜你喜欢

转载自blog.csdn.net/qq_38275824/article/details/81630601