如何确定特定查询将更改数据库状态?
我使用JDBC。我应该使用解析搜索来搜索诸如INSERT,DELETE之类的关键字,还是有其他方法?
最佳答案
单程:
Execute the query
检查update count
如果进行了更新,请您的用户检查
收到肯定答复后,commit交易。否定时,roll it back。
会有变化。探索Statement API,以了解您的选择。
编辑:确保autocommit已关闭,或者事务性不在窗口内!
更多编辑:评论者指出,这不是可扩展的解决方案。为了实现可伸缩性,事务必须保持简短,并且您不希望用户在开放事务期间花时间。如果将有多个用户,请找到一种方法,该方法不涉及保持事务公开,也许可以创造性地使用语句缓存和回滚/提交。要获得更好的建议,请详细说明您的要求。
关于java - 确定查询是否会更改数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7166289/