gpt4 book ai didi

java - 为什么插入语句不创建新行?

转载 作者:行者123 更新时间:2023-11-29 15:22:46 26 4
gpt4 key购买 nike

我的插入语句应该在每次运行时创建一个新行,但事实并非如此。它也没有给我带来任何错误。

    @Override
public void addToDatabase() {
try {
Connection myConn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:8889/Bank", "kculbreth36",
"Gerder11");
PreparedStatement pstmt = conn
.prepareStatement("INSERT INTO budgeting (GrossPay, TakehomePay, Tips) VALUE (?,?,?)");
pstmt.setDouble(1, gross);
pstmt.setDouble(2, tax);
pstmt.setInt(3, tips);
pstmt.executeUpdate();
conn.close();

} catch (Exception exc) {
exc.printStackTrace();
}
}

最佳答案

问题是您使用 myConn 作为连接,但使用 conn 创建准备好的语句。因此,您的 conn 可能会单独执行,并且可能不会提交(并且连接不处于自动提交模式),或者在单独的数据库模式中(您没有提供足够的信息)。事实上,该语句应该抛出 SQLException,因为插入语句的语法应该使用“VALUES”关键字,而不是“VALUE” ”。

关于java - 为什么插入语句不创建新行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59278813/

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