Statement 和 PreparedStatement之间的区别
Mar 4, 2014
Statement执行不带参数的简单SQL语句,并返回它所生成结果的对象,每次执行SQL语句时,数据库都要编译该sql语句
PreparedStatement用来执行带参数的预编译的SQL语句
PreparedStatement的优点
效率高
使用PreparedStatement执行SQL命令时,命令会被数据库编译和解析,并放到命令缓冲区.以后每当执行同一个PreparedStatement对象时,预编译的命令就可以重复使用代码可读性和可维护性好
安全性好
使用PreparedStatement可以防止SQL注入.
代码示例
PreparedStatement
1 | ps=conn.prepareStatement(sql); |
Statement
1 | stat=conn.createStatement(); |