在我的代码的危害,我使用什么用的executeQuery而不是executeUpdate的删除行
String query= "delete all from myTable";
stmt.executeQuery(query);
理想的DML的executeUpdate应改为使用。但是,executeQuery也适用。所以,很想知道使用executeQuery而不是executeUpdate会带来什么危害?
在我的代码的危害,我使用什么用的executeQuery而不是executeUpdate的删除行
String query= "delete all from myTable";
stmt.executeQuery(query);
理想的DML的executeUpdate应改为使用。但是,executeQuery也适用。所以,很想知道使用executeQuery而不是executeUpdate会带来什么危害?
首先,你没有得到更新的行数。
二,依赖于JDBC驱动程序,您的查询可能失败。
如果我不需要知道该怎么办? – Vik 2010-10-14 09:42:31
如果你坚持这样做,并且没有可观察到的不良影响,则可以使用该方法。但这样做意味着如果JDBC驱动程序得到更新(并且具有不同的方式),您还可以修改应用程序。 – nanda 2010-10-14 09:45:48