Перейти к контенту

Java DatabaseMetaData getTableTypes() с примером

Метод getTableTypes() интерфейса DatabaseMetadata используется для определения типа таблиц, поддерживаемых базовой базой данных.

Этот метод возвращает объект ResultSet, содержащий имена типов таблиц в каждой строке в формате String в столбце TABLE_TYPE.

 

Получить описание объекта DatabaseMetadata.

  • Убедитесь, что ваша база данных запущена и работает.
  • Зарегистрируйте драйвер с помощью метода registerDriver() класса DriverManager. Передайте объект класса драйвера, соответствующий базовой базе данных.
  • Получить объект подключения с помощью метода getConnection() класса DriverManager. Передайте URL-адрес базы данных и имя пользователя, пароль пользователя в базе данных в качестве строковых переменных.
  • Получите объект DatabaseMetaData относительно текущего соединения, используя метод getMetaData () интерфейса Connection.

Наконец, получите объект ResultSet, содержащий имена типов таблиц, вызвав метод getTableTypes().

Следующая программа JDBC устанавливает соединение с базой данных MySQL, извлекает и отображает типы таблиц, которые она поддерживает.

Пример

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DatabaseMetadata_getTableTypes {
   public static void main(String args[]) throws SQLException {
      //Registering the Driver
      DriverManager.registerDriver(new com.mysql.jdbc.Driver());
      //Getting the connection
      String url = "jdbc:mysql://localhost/mydatabase";
      Connection con = DriverManager.getConnection(url, "root", "password");
      System.out.println("Connection established......");
      //Retrieving the meta data object
      DatabaseMetaData metaData = con.getMetaData();
      //Retrieving the columns in the database
      ResultSet rs = metaData.getTableTypes();
      System.out.println("Types of tables that the underlying database support: ");
      //Printing the column name and size
      while (rs.next()) {
         System.out.println(rs.getString("TABLE_TYPE"));
      }
   }
}

Вывод

Connection established......
Types of tables that the underlying database support:
TABLE
VIEW
LOCAL TEMPORARY

Оцени статью

Средняя оценка / 5. Количество голосов:

Спасибо, помогите другим - напишите комментарий, добавьте информации к статье.

Или поделись статьей

Видим, что вы не нашли ответ на свой вопрос.

Помогите улучшить статью.

 

Пока нет комментариев.

Добавить комментарий

Ваш e-mail не будет опубликован.

СайдбарКомментарии (0)