我无法在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条答案
按热度按时间z0qdvdin1#
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