无法在java中执行“delete”查询

p8h8hvxi  于 2021-06-09  发布在  Hbase
关注(0)|答案(2)|浏览(452)

我无法在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();
z0qdvdin

z0qdvdin1#

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

    }
zbdgwd5y

zbdgwd5y2#

尝试对任何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不是selecthttps://docs.oracle.com/javase/7/docs/api/java/sql/statement.html#execute(java.lang.string)
另外,请检查connection commit参数或使用yourconnection.commit

相关问题