java Sqlite delete didi#39; t work

时间:2015-03-04 07:55:06

标签: java php sqlite

这是我的代码我调试和检查了很多,但我不知道为什么这不起作用。请帮我一个。

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

1 个答案:

答案 0 :(得分:0)

您在代码中放置了c.setAutoCommit(false);,这意味着删除语句未提交给数据库。将其更改为“true”或添加提交语句以解决此问题。