0

この質問は、この質問の延長です。MetaData を取得できるのは良いことです。ただし、ドキュメントを読んで、このデータは SELECT タイプのリクエスト専用であることがわかりました。さらに情報が必要です。UPDATE または SELECT などです。SQL 要求を解析せずにこの情報を取得できますか? UPDATE または DELETE 要求に executeQuery() または getMetaData() を使用するとどうなりますか?

4

1 に答える 1

1

メタデータは、クエリの種類ResultSetDatabaseレベルではなく、レベルUpdateでのみ利用できます。を使用して、クエリが返すか、影響を受けるレコードの整数量 を識別Deleteすることができます。Statement.execute( String sql )ResultSet(s)

ドキュメントには次
のように書かれています: execute メソッドは SQL ステートメントを実行し、最初の結果の形式を示します。次に、メソッドgetResultSetまたはgetUpdateCountを使用して結果を取得し、getMoreResults後続の結果に移動する必要があります。

このメソッドは戻りますtrue if the first result is a ResultSet object; false if it is an update count or there are no results

Update使用されているクエリが であるか であるかを示す直接的な方法はありませんDelete。明示的に解析して識別する必要があります。

于 2012-05-15T11:12:50.317 に答える