gpt4 book ai didi

java - SQL语法错误异常

转载 作者:行者123 更新时间:2023-11-29 04:24:08 24 4
gpt4 key购买 nike

我正在尝试执行以下语句:

String sql = "INSERT INTO `ad`.`ad` (`imgURL`, `linkURL`, `client`, `idx`) VALUES (" + a.getImgURL() + " , " + a.getLinkURL() + " , " + a.getClient() + " , " + a.getIdx() + ");";

但是我得到一个错误:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'fooUrl' in 'field list'

但是 fooUrl 是值之一 - 它是调用 a.getImgUrl() 的结果。

我刚开始接触数据库,我确信这是一个简单的语法错误造成的。

最佳答案

如果您使用准备好的语句,您将避免这些类型的问题,并且您将编写更安全的代码。

String sql = "INSERT INTO `ad`.`ad` (`imgURL`, `linkURL`, `client`, `idx`) VALUES (?, ?, ?, ?)";
final PreparedStatement statement = conn.prepareStatement(sql);
statement.setString(1, a.getImgURL()) ;
statement.setString(2, a.getLinkURL()) ;
statement.setString(3, a.getClient()) ;
statement.setString(4, a.getIdx());
final ResultSet results = statement.executeQuery();

关于java - SQL语法错误异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15349103/

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