gpt4 book ai didi

mysql - 使用 MySql 在 JDBC 中转义单引号

转载 作者:搜寻专家 更新时间:2023-10-30 20:11:21 25 4
gpt4 key购买 nike

我编写了代码来将一些来自新闻网站的标题存储在数据库中。但是,标题有时也会包含 (') 单引号和双引号,这会导致在尝试将其插入表格时出错。

解决这个问题的最佳方法是什么?

这是我的代码:

Statement st = con.createStatement();
int val = st.executeUpdate("INSERT into imageinfo(imageurl,title,headline,website) VALUES('"+imageurl+"','"+title+"','"+headline+"','"+website+"')");

最佳答案

您应该考虑使用 Prepared Statements预编译 SQL 查询的位置。根据您的数据最初来自何处,这也可以防止 SQL 注入(inject)。

使用准备好的语句的另一个优点是,您可以在每次执行时重复使用具有不同参数的相同语句。

关于mysql - 使用 MySql 在 JDBC 中转义单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11682421/

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