Тип ответа SQL

В моем приложении я получаю SQL-запрос от пользователя, а затем отправляю в db. Могу ли я получить информацию о том, что является типом результата запроса SQL без разбора запроса? Я использую чистый JDBC для выполнения этих операций.

Да. Вы можете использовать PreparedStatement и вызвать его метод 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(); 

Используйте connection.prepareStatement() в вашем запросе, возвращается готовое состояние. Используйте его .getMetaData() .