在我的程序(客户端 - 服务器)上,有时客户端向服务器发送一个查询,例如:"选择....",所以在服务器上有executeQuery,有时客户端发送客户端查询例如:"插入....",所以在服务器上有executeUpdate。 我想要一个可以用于executeQuery和executeUpdate的方法。
答案 0 :(得分:1)
如果您在收到查询时传递的查询String
而不是Server \ Client,请确定您的路径。
String
(查询),或者您可以使用条件语句根据字符串提供正确的执行。queryString.startsWith("insert")
之类的字符串方法来查找适当的执行方法,并决定是选择insert/update/select
还是其他任何内容。是的,因为 user432 建议最好选择execute()
来执行任何类型的SQL语句。
但是对于返回数据的查询,您需要在statement
对象上使用方法。
getResultSet()
getUpdateCount()
答案 1 :(得分:0)
在API级别,对于两者都具有相同的方法是没有意义的,因为它们返回不同的对象。 executeUpdate()
方法返回受更新影响的行数,而executeQuery()
方法返回包含所有结果的ResultSet,这非常方便。