我的插入语句每次运行时都应该创建一个新行,但是不是。它也不会出现任何错误。
@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();
}
}
答案 0 :(得分:0)
问题是您使用myConn
作为连接,但是使用conn
创建了一条准备好的语句。因此,您的conn
可能是分别执行的,也可能是未提交的(并且连接未处于自动提交模式),或者是在单独的数据库模式中(您没有提供足够的信息)。事实是该语句应引发SQLException
,因为insert语句的语法应使用“ VALUES
”关键字而不是“ VALUE
”。