この質問は、この質問の延長です。MetaData を取得できるのは良いことです。ただし、ドキュメントを読んで、このデータは SELECT タイプのリクエスト専用であることがわかりました。さらに情報が必要です。UPDATE または SELECT などです。SQL 要求を解析せずにこの情報を取得できますか? UPDATE または DELETE 要求に executeQuery() または getMetaData() を使用するとどうなりますか?
質問する
342 次
1 に答える
1
メタデータは、クエリの種類ResultSet
とDatabase
レベルではなく、レベル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 に答える