З'єднання - це сеанс між програмою Java і базою даних. Це допомагає встановити зв'язок з базою даних.
Інтерфейс Connection є фабрикою Statement, PreparedStatement і DatabaseMetaData, тобто об’єкт Connection можна використовувати для отримання об’єкта Statement і DatabaseMetaData. Інтерфейс Connection надає багато методів для керування транзакціями, наприклад commit(), rollback(), setAutoCommit(), setTransactionIsolation() тощо.
За замовчуванням підключення фіксує зміни після виконання запитів.
Зазвичай використовувані методи інтерфейсу підключення:
1) відкритий оператор createStatement(): створює об'єкт оператора, який можна використовувати для виконання запитів SQL.
2) відкритий оператор createStatement(int resultSetType,int resultSetConcurrency): Створює об’єкт Statement, який генеруватиме об’єкти ResultSet із заданим типом і паралельністю.
3) public void setAutoCommit(boolean status): використовується для встановлення статусу фіксації. За замовчуванням це правда.
4) public void commit(): зберігає зміни, внесені, оскільки попередня фіксація/відкат є постійною.
5) public void rollback(): Скидає всі зміни, внесені після попередньої фіксації/відкоту.
6) public void close(): закриває з’єднання та негайно звільняє ресурси JDBC.
Поля інтерфейсу підключення
Існують деякі загальні поля констант інтерфейсу підключення, які присутні в інтерфейсі підключення. Ці поля визначають рівень ізоляції транзакції.
TRANSACTION_NONE : Жодна транзакція не підтримується, і це позначається цією константою.
TRANSACTION_READ_COMMITTED : це константа, яка показує, що брудне читання заборонено. Однак можливі фантомні зчитування та неповторювані зчитування.
TRANSACTION_READ_UNCOMMITTED : це константа, яка показує, що можуть відбуватися брудні зчитування, неповторювані зчитування та фантомні зчитування.
TRANSACTION_REPEATABLE_READ : це константа, яка показує, що неповторювані зчитування та брудні зчитування заборонені. Однак фантом читає і може виникнути.
TRANSACTION_SERIALIZABLE : це константа, яка показує, що неповторювані зчитування, брудні зчитування, а також фантомні зчитування заборонені.