0

由于以下方法返回一个布尔值,我想知道ResultSet如果该方法返回,我怎么能从中得到它,true因此它是一个ResultSet执行

boolean execute(String sql)
            throws SQLException
4

4 回答 4

2

Statement要执行查询,请从以下位置调用执行方法:

  • executetrue如果查询返回的第一个对象是对象,则返回ResultSet。如果查询可以返回一个或多个ResultSet对象,请使用此方法。ResultSet通过重复调用检索从查询返回的对象Statement.getResultSet
  • executeQuery: 返回一个ResultSet对象。
  • executeUpdate:返回一个整数,表示受 SQL 语句影响的行数。如果您使用 、 或 SQL 语句,请使用INSERTDELETE方法UPDATE

Trail:JDBC 数据库访问(Java 教程)

于 2013-09-17T13:37:31.163 回答
2

使用execute方法时,可以resultset(s)使用 :获取Statement.getResultSet。以下是javadoc的详细信息:

execute:如果查询返回的第一个对象是 ResultSet 对象,则返回 true。如果查询可以返回一个或多个 ResultSet 对象,请使用此方法。通过重复调用 Statement.getResultSet 来检索查询返回的 ResultSet 对象。

于 2013-09-17T13:35:16.217 回答
1

阅读 javadoc。

getResultSet()
getMoreResults()
于 2013-09-17T13:32:29.517 回答
1

如果执行返回 true ,则调用对象的getResultSet方法。 根据语句#executeStatement

execute 方法执行一条 SQL 语句并指示第一个结果的形式。然后,您必须使用方法 getResultSet 或 getUpdateCount 检索结果,并使用 getMoreResults 移动到任何后续结果。

于 2013-09-17T13:35:02.823 回答