java.sql.ResultSetMetaData
Интерфейс java.sql.ResultSetMetaData позволяет получить информацию о типе данных и свойствах столбцов в ResultSet. Эта возможность особенно важна при построении динамических систем, таких, как среда разработки приложений или инструментарий для конструирования SQL-запросов, в которых информация о БД и ее объектах заранее неизвестна. Интерфейс устаревший и не рекомендуется для использования.
Примечание
Имена столбцов независимы от регистра.
Пример
import java.sql.*; import com.relx.jdbc.LinterDriver; public class ResultSetMetaDataDemo { public static void main(String[] args) { try { Driver d = (Driver) Class.forName("com.relx.jdbc.LinterDriver") .newInstance(); String address = "jdbc:linter:linapid:localhost:1070:DEMO"; String user = "SYSTEM"; String password = "MANAGER8"; System.out.println("Driver found. Now connecting to database. "); Connection con = DriverManager.getConnection(address, user, password); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("select * from AUTO"); ResultSetMetaData rsmd = rs.getMetaData(); int count = rsmd.getColumnCount(); for (int i = 1; i < =count; i++) { System.out.println("Column " + i + " = " + rsmd.getColumnName(i) + ", type = " + rsmd.getColumnTypeName(i)); } stmt.close(); } catch (Exception e) { System.out.println("Catched :" + e + " mess= " + e.getMessage()); e.printStackTrace(); } }