我无法在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();
答案 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);
}