gpt4 book ai didi

java - 我应该使用准备好的语句插入一行吗?

转载 作者:行者123 更新时间:2023-12-01 17:22:47 24 4
gpt4 key购买 nike

我刚刚发现我们的代码中有些地方使用了Prepared Statement,尽管我们总是处理向表中插入一行的问题。

我想知道仅插入一行时使用准备好的语句是否会产生一些开销,值得修改此代码以使用语句。

最佳答案

当您使用PreparedStement时,不仅查询执行速度更快,还有其他优点。

  • 您的查询执行速度快,因为PreparedStatement 会导致查询在数据库上预编译并重用。
  • PreparedStatement,您的查询是动态的。这意味着,您只需定义一次查询,然后使用不同的参数再次重复使用相同的查询。字符串连接也可以实现这一点,但其实现方式很粗糙。引用this link

The important thing to remember is to never construct SQL statements using string concatenation of unchecked input values. Creating of dynamic queries via the java.sql.Statement class leads to SQL Injection.

  • 当您使用PreparedStatement时,您prevent the SQL injection attacks 。在Prepared语句中,您不使用字符串连接来添加运行时参数,而是在编译的查询中显式设置参数,并且传递的参数将由PreparedStatement的JDBC驱动程序自动转义

关于java - 我应该使用准备好的语句插入一行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17315883/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com