1

私のアプリケーションでは、ユーザーからSQLクエリを取得してから、データベースに送信します。クエリを解析せずに、SQLクエリの結果タイプに関する情報を取得できますか?これらの操作には、純粋なJDBCを使用します。

4

2 に答える 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 に答える