为什么insert语句不创建新行?

时间:2019-12-11 04:15:07

标签: java mysql database insert

我的插入语句每次运行时都应该创建一个新行,但是不是。它也不会出现任何错误。

    @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();
    }
}

1 个答案:

答案 0 :(得分:0)

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