gpt4 book ai didi

java - 由于插入查询中的单引号导致的错误

转载 作者:行者123 更新时间:2023-11-30 23:58:54 25 4
gpt4 key购买 nike

我正在使用 - 从 java 文件向 Mysql 数据库中插入值

String query = "INSERT INTO genes (sent, title) VALUES ('"+sent+"','"+title+"')";
Statement stmt = con.createStatement();
int rs = stmt.executeUpdate(query);

其中senttitle是应用某种算法后提取的可变字符串。但是,当 senttitle 包含单个 qoutes 时,这会产生 sql 错误。

最佳答案

考虑使用带参数的预处理语句:

PreparedStatement pstmt = con.prepareStatement(
"INSERT INTO genes (sent, title) VALUES (?, ?)");
pstmt.setString(1, sent);
pstmt.setString(2, title);
pstmt.executeUpdate();

关于java - 由于插入查询中的单引号导致的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11322629/

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