gpt4 book ai didi

java - 使用Jdbc和ms管理系统添加到表

转载 作者:行者123 更新时间:2023-12-01 17:23:59 25 4
gpt4 key购买 nike

我遇到了这个问题,但我无法弄清楚这段代码出了什么问题。我使用 jdbc 和 ms 管理系统来管理数据库及其连接。

代码:

try {
//create user
preparedStatement = conn.prepareStatement("INSERT INTO Users(name, pass, type) VALUES (nick=?,pass=?,type=?)",
ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
preparedStatement.setString(1, user.getNickName());
preparedStatement.setString(2, user.getPassword());
preparedStatement.setInt(3, type);
rs = preparedStatement.executeQuery();
System.out.println(rs.toString());
catch (Exception e) {
System.out.println("Exception: " + e);
}

错误:

Exception: com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near '='.

最佳答案

您使用 ? 字符的方式在 JDBC 中无效:

"INSERT INTO Users(name, pass, type) VALUES (nick=?,pass=?,type=?)

一个? 代表整个绑定(bind)变量。尝试一下

"INSERT INTO Users(name, pass, type) VALUES (?, ?, ?)"

此外,请使用 executeUpdate执行插入语句(或更新或删除)。

关于java - 使用Jdbc和ms管理系统添加到表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16488354/

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