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

Метод DatabaseMetaData getResultSetHoldability()

Удерживаемость ResultSet определяет, должны ли объекты ResultSet (курсоры) быть закрыты или оставаться открытыми, когда транзакция (которая содержит указанный объект курсора / ResultSet) фиксируется с использованием метода commit() интерфейса Connection.

Метод getResultSetHoldability() интерфейса DatabaseMetaData извлекает возможность хранения по умолчанию для объектов ResultSet базовой базы данных.

 

Этот метод возвращает целочисленное значение, представляющее удерживаемость ResultSet по умолчанию, которая будет 1 или 2, где,

  • 1 указывает значение HOLD_CURSORS_OVER_COMMIT. Если для удерживаемости объекта ResultSet установлено это значение. Всякий раз, когда вы фиксируете / сохраняете транзакцию с использованием метода commit () интерфейса Connection, объекты ResultSet, созданные в текущей транзакции (которые уже открыты), будут оставаться открытыми.
  • 2 указывает значение CLOSE_CURSORS_AT_COMMIT. Если для удерживаемости объекта ResultSet установлено это значение. Всякий раз, когда вы фиксируете / сохраняете транзакцию, используя метод commit() интерфейса Connection, объекты ResultSet, созданные в текущей транзакции (которые уже открыты), будут закрыты.

Чтобы получить объект DatabaseMetaData:

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

Наконец, получите значение по умолчанию базовой базы данных для удерживаемости ResultSets, вызвав метод getResultSetHoldability () интерфейса DatabaseMetaData.

После того, как программа JDBC устанавливает соединение с базой данных MySQL, извлекает сохраняемость ResultSet по умолчанию для базовой базы данных.

Пример

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DatabaseMetadata_getResultSetHoldability {
   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 ResultSet holdability of the current database
      int holdability = metaData.getResultSetHoldability();
      System.out.print("ResultSet holdability of the underlying database: ");
      switch(holdability) {
         case 1 :
            System.out.print("HOLD_CURSORS_OVER_COMMIT");
         break;
         case 2 :
            System.out.print("CLOSE_CURSORS_AT_COMMIT");
         break;
      }
   }
}

Вывод

Connection established......
ResultSet holdability of the underlying database: HOLD_CURSORS_OVER_COMMIT

Оцени статью

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

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

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

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

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

 

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

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

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

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