私のアプリケーションでは、ユーザーからSQLクエリを取得してから、データベースに送信します。クエリを解析せずに、SQLクエリの結果タイプに関する情報を取得できますか?これらの操作には、純粋なJDBCを使用します。
質問する
532 次
2 に答える
2
connection.prepareStatement()
クエリで使用すると、apreparedStatement
が返されます。その.getMetaData()
メソッドを使用します。
于 2012-05-14T15:27:46.730 に答える
2
はい。を使用してPreparedStatement
そのメソッドを呼び出すと、返されるs列getMetadata
に関する情報を取得できます。ResultSet
http://docs.oracle.com/javase/6/docs/api/java/sql/PreparedStatement.html#getMetaData()
Connection conn = ...
PreparedStatement ps = conn.prepareStatement(yourStatement);
ResultSetMetadata metadata = ps.getMetadata(); // this is what you need
...
// now you can execute the query
ResultSet rs = ps.executeQuery();
于 2012-05-14T15:31:04.670 に答える