JDBC + Java Query执行错误

Swi*_*tch 1 java jdbc

我得到了这个例外

java.sql.SQLException: Unknown column 'auyu' in 'where clause'
Run Code Online (Sandbox Code Playgroud)

我的数据库外观类中的My Query和方法.

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);
        }
}
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 6

我怀疑你的意思是:

delete from users where name = 'auyu'
Run Code Online (Sandbox Code Playgroud)

这仍然是一个非常奇怪的SQL命令,可以提供"保存"方法.

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