无法在java中执行'删除'查询

时间:2016-05-31 07:22:52

标签: java sql jdbc hbase

我无法在java中执行'delete'查询。查询在命令提示符下执行正常。以下是代码。

   String deleteQuery = "delete from id_table where id ='1666';
   int result = Connection.createStatement().executeUpdate(deleteQuery);

我没有收到任何异常或错误消息,上述代码的响应为“1”,但不会从数据库中删除ID。我也尝试了以下方法,在这里我得到的响应为“假”。

   Statement stmt = null;
   stmt = hbaseConnection.createStatement();
   boolean result = stmt.execute("delete from id_table where id ='1666';");
   stmt.close();

2 个答案:

答案 0 :(得分:0)

尝试对任何DELETE,UPDATE和INSERT查询使用stmt.executeUpdate(query),并使用stmt.getUpdateCount()检查删除。 https://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html#executeUpdate(java.lang.String)

您在第二个代码中获得的结果只是该SQL不是SELECT https://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html#execute(java.lang.String)

另外,请检查Connection commit参数或使用yourConnection.commit

答案 1 :(得分:0)

  con = new BddConection().getinstance();       
    PreparedStatement pst=null;
    try {
        pst=con.prepareStatement("delete from table where id ='1666'");
        pst.executeUpdate();
    } catch (SQLException ex) {
        Logger.getLogger(projet.class.getName()).log(Level.SEVERE, null, ex);

    }