gpt4 book ai didi

java - 使用带有自动增量字段的准备语句

转载 作者:行者123 更新时间:2023-12-01 17:07:33 24 4
gpt4 key购买 nike

我正在尝试使用准备好的语句插入主键设置为自动增量的表。

表中字段如下;

ID、用户名、密码、电子邮件、名字、姓氏

我的代码是这样的

    String sql = "INSERT INTO Users values (?,?,?,?,?, ?)";
RegistrationStatus status = null;
Connection conn = null;
PreparedStatement st = null;
try {
conn = source.getConnection();
st = conn.prepareStatement(sql);
st.setString(2, username);
st.setString(3, password);
st.setString(4, email);
st.setString(5, firstname);
st.setString(6, lastname);
st.executeUpdate();

我读到我们不应该包含第一项,因为数据库会处理它。这种方法对我来说似乎失败了。

是否可以获得有关如何解决此问题的帮助?

最佳答案

更改您的语句,使其不包含 id(或确切的名称)列:

String sql = "INSERT INTO Users (username, password, email, firstname, lastname)"
+ " values (?,?,?,?,?)";
//...
st.setString(1, username);
st.setString(2, password);
st.setString(3, email);
st.setString(4, firstname);
st.setString(5, lastname);
//...

关于java - 使用带有自动增量字段的准备语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24790158/

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