是否有方法(java)同时使用executeupdate和executequery方法?

时间:2014-05-14 09:56:55

标签: java sql

在我的程序(客户端 - 服务器)上,有时客户端向服务器发送一个查询,例如:"选择....",所以在服务器上有executeQuery,有时客户端发送客户端查询例如:"插入....",所以在服务器上有executeUpdate。 我想要一个可以用于executeQuery和executeUpdate的方法。

2 个答案:

答案 0 :(得分:1)

如果您在收到查询时传递的查询String而不是Server \ Client,请确定您的路径。

  • 为执行不同的查询创建不同的方法并将参数传递为String(查询),或者您可以使用条件语句根据字符串提供正确的执行。
  • 通过使用queryString.startsWith("insert")之类的字符串方法来查找适当的执行方法,并决定是选择insert/update/select还是其他任何内容。

是的,因为 user432 建议最好选择execute()来执行任何类型的SQL语句。

但是对于返回数据的查询,您需要在statement对象上使用方法。

  • getResultSet()

  • getUpdateCount()

答案 1 :(得分:0)

在API级别,对于两者都具有相同的方法是没有意义的,因为它们返回不同的对象。 executeUpdate()方法返回受更新影响的行数,而executeQuery()方法返回包含所有结果的ResultSet,这非常方便。