PreparedStatement意思
时间: 2024-04-25 17:22:18 浏览: 70
PreparedStatement
PreparedStatement是一种数据库操作对象,用于执行预编译的SQL语句。它可以提高性能并防止SQL注入攻击。[1]与Statement不同,PreparedStatement在创建时会将SQL语句发送给数据库进行编译,并生成一个唯一的Statement ID。在执行时,可以通过设置占位符的值来填充SQL语句,这样可以避免将非法字符拼接到SQL语句中。[3]此外,PreparedStatement还可以通过开启缓存来进一步提高性能。缓存的key是完整的SQL语句,value是PreparedStatement对象。当调用PreparedStatement.close()时,只会将对象的关闭状态置为关闭,并不会向数据库发送关闭请求,这样对象会被缓存起来,下次使用时可以直接从缓存中取出来使用。[2]因此,开启预编译可以提高性能。
阅读全文