java - JDBC + Java 查询执行错误

标签 java jdbc

我遇到了这个异常

java.sql.SQLException: Unknown column 'auyu' in 'where clause'

我的数据库外观类中的查询和方法。

db.save("delete from users where name = auyu");

public static void save(String sql) throws Exception {
        new DBFacade().connect();
        synchronized (c) {
            c.createStatement().executeUpdate(sql);
        }
}

最佳答案

我怀疑你的意思是:

delete from users where name = 'auyu'

对于“保存”方法来说,这仍然是一个非常奇怪的 SQL 命令。

我还强烈建议您使用参数化 SQL 语句,而不是将数据直接嵌入到 SQL 本身中 - 特别是当数据来自用户时。

关于java - JDBC + Java 查询执行错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1295747/

相关文章:

用于从 LOB 数据类型的 Oracle_db 检索大字符串的 Java 类

java - 执行更新和CURDATE()

java - 如何使用 Lambda 表达式对其字段之一的类对象列表进行排序?

java - wp :featuredmedia of type org. json.JSONArray 无法转换为 JSONObject

java - 消息未从客户端发送到服务器 - Java

java - 在面板中使用图像

java - 使用 Spring Security 取消 Spring 流的安全

java - 如何使用每行的 JCheckboxes 将新列添加到 JTable 中

java - 如何将 java.time.Duration 转换为 java.sql.Time?

mysql - 是否可以在 mySql 中插入一个列,该列是其他两个列的数学函数?