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