这是我的代码我调试和检查了很多,但我不知道为什么这不起作用。请帮我一个。
if (msg.equals("succes"))
{
Connection c = null;
Statement stmt = null;
Class.forName("org.sqlite.JDBC");
c = DriverManager.getConnection("jdbc:sqlite:C:\\Users\\pk\\Documents\\NetBeansProjects\\HRMS\\employee.sqlite");
c.setAutoCommit(false);
stmt = c.createStatement();
String sql = "DELETE FROM attendance";
stmt.executeUpdate(sql);
stmt.execute(sql);
System.out.println(sql);
JOptionPane.showMessageDialog(null, "data are sent to server and deleted from local sqlite");
rs.close();
stmt.close();
c.close();
}
else
{
JOptionPane.showMessageDialog(null, msg);
}
答案 0 :(得分:0)
您在代码中放置了c.setAutoCommit(false);
,这意味着删除语句未提交给数据库。将其更改为“true”或添加提交语句以解决此问题。