gpt4 book ai didi

java - SQL插入引号错误

转载 作者:行者123 更新时间:2023-12-04 20:45:12 24 4
gpt4 key购买 nike

int rs = stmt.executeUpdate("INSERT INTO Leden VALUES (null,"+u+","+p+",'1')");

我收到错误

java.sql.SQLException: Unknown column '(the U variable)' in 'field list';

我确信它 100% 是“”,但我似乎找不到它出错的地方感谢任何帮助!

这是我的整个方法(我想学习如何使用准备好的语句来做到这一点)

    public static void connectionDB(String u, String p, String f){
{
try {
String username = "/////////";
String password = "///////";
String url = "///////////////";
Connection connection = DriverManager.getConnection(url, username, password);
Statement stmt = connection.createStatement();
int rs = stmt.executeUpdate("INSERT INTO Leden VALUES (null,'"+u+"','"+p+"','1')");
} catch (SQLException e) {
e.printStackTrace();
}

System.out.println("Database connected!");
}

}

最佳答案

应该是这样的

int rs = stmt.executeUpdate("INSERT INTO Leden VALUES (null,'"+u+"','"+p+"','1')");

更新:-

您还可以查看准备好的语句,因为

当您必须使用不同的数据多次运行相同的语句时,准备好的语句要快得多。这是因为 SQL 只会验证查询一次,而如果您只使用语句,它每次都会验证查询。

假设字段为A、B、C、D;A 是 int,剩下的是字符串

String insertTableSQL = "INSERT INTO Leden"
+ "(A,B,C,D) VALUES"
+ "(?,?,?,?)";

preparedStatement.setInt(1, 11);
preparedStatement.setString(2, "Hello");
preparedStatement.setString(3, "this");
preparedStatement.setString(4, "OP");]

preparedStatement .executeUpdate();

关于java - SQL插入引号错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28558195/

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