Интерфейс 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) - метод, устанавливающий заданный уровень изоляции.