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();
}
}
}