Основы проектирования приложений баз данных

       

Интерфейс CONNECTION


Интерфейс java.sql.Connection определяет основные возможности для соединения с базой данных и предоставляет следующие константы и методы:

  • static final int TRANSACTION_NONE - константа, определяющая отсутствие поддержки транзакций;
  • static final int TRANSACTION_READ_UNCOMMITTED - константа, определяющая режим "чтение без фиксации". Этот уровень изоляции позволяет читать из транзакции строки, измененные в другой незавершенной транзакции;
  • static final int TRANSACTION_READ_COMMITTED - константа, определяющая режим "чтение с фиксацией". Данный режим предотвращает возможность "грязного" чтения (dirty read), но допускает неоднократное выполнение одного и того же запроса с различными результатами (неповторяющееся чтение) и фантомное чтение;
  • static int TRANSACTION_REPEATABLE_READ - константа, определяющая режим повторяющегося чтения, который предотвращает возможность "грязного" чтения (dirty read) и неповторяющегося чтения, но допускает фантомное чтение;
  • static int TRANSACTION_SERIALIZABLE - константа, определяющая режим "последовательное выполнение", который предотвращает возможность "грязного" чтения, неповторяющегося чтения и фантомного чтения;
  • void close () - метод, закрывающий соединение с базой данных и освобождающий JDBC ресурсы;
  • void commit () - метод, фиксирующий сделанные изменения в базе данных;
  • Statement createStatement () - метод, создающий объект Statement, используемый для передачи SQL-оператора базе данных;
  • Statement createStatement(int resultSetType, int resultSetConcurrency) - метод, создающий объект Statement, который будет создавать объект ResultSet указанного типа и с заданным уровнем параллельности. Параметр resultSetType определяется как ResultSet.TYPE_XXX, а параметр resultSetConcurrency - как ResultSet.CONCUR_XXX;
  • boolean getAutoCommit () - метод, определяющий, установлен ли режим автокоммита;
  • DatabaseMetaData getMetaData () - метод, возвращающий объект DatabaseMetaData, содержащий метаданные для подсоединенной базы данных;
  • int getTransactionIsolation () - метод, возвращающий установленный уровень изоляции;
  • boolean isClosed () - метод, определяющий, закрыто ли соединение;
  • booleanisReadOnly () - метод, определяющий, установлен ли для соединения режим "только чтение";
  • CallableStatement prepare Call(String sql) - метод, создающий объект CallableStatement, используемый для вызова хранимых процедур;
  • CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency) метод, создающий объект CallableStatement, который будет создавать объект ResultSet заданного типа и с указанным уровнем параллельности;
  • PreparedStatement prepareStatement (String sql) - метод, создающий объект PreparedStatement, используемый для выполнения параметризированного SQL-оператора;
  • void rollback () - метод, выполняющий откат транзакции;
  • void setAutoCommit(boolean autoCommit) - метод, включающий или отключающий режим автокоммита;
  • void setReadOnly (boolean readOnly) - метод, включающий или отключающий режим "только чтение";
  • void setTransactionIsolation (int level) - метод, устанавливающий заданный уровень изоляции.



Содержание раздела