logo

Интерфейс за свързване

Връзката е сесия между Java приложение и база данни. Помага за установяване на връзка с базата данни.

Интерфейсът Connection е фабрика на Statement, PreparedStatement и DatabaseMetaData, т.е. обект на Connection може да се използва за получаване на обекта Statement и DatabaseMetaData. Интерфейсът за свързване предоставя много методи за управление на транзакции като commit(), rollback(), setAutoCommit(), setTransactionIsolation() и др.

По подразбиране връзката извършва промените след изпълнение на заявки.

Често използвани методи за интерфейс за свързване:

1) публично изявление createStatement(): създава обект на израз, който може да се използва за изпълнение на SQL заявки.

2) публичен израз createStatement(int resultSetType,int resultSetConcurrency): Създава обект Statement, който ще генерира обекти ResultSet с даден тип и паралелност.

3) public void setAutoCommit (булев статус): се използва за задаване на състоянието на ангажиране. По подразбиране е вярно.

4) публичен невалиден ангажимент(): запазва направените промени, тъй като предишният комит/връщане е постоянен.

5) публично недействително връщане назад(): Премахва всички промени, направени от предишния комит/връщане назад.

6) public void close(): затваря връзката и незабавно освобождава JDBC ресурси.

Полета за интерфейс на връзката

Има някои общи константни полета на интерфейса за свързване, които присъстват в интерфейса за свързване. Тези полета указват нивото на изолация на транзакция.

TRANSACTION_NONE : Не се поддържа транзакция и се обозначава с тази константа.

TRANSACTION_READ_COMMITTED : Това е константа, която показва, че мръсните четения не са разрешени. Въпреки това могат да възникнат фантомни четения и неповтарящи се четения.

TRANSACTION_READ_UNCOMMITTED : Това е константа, която показва, че могат да възникнат мръсни четения, неповтарящи се четения и фантомни четения.

TRANSACTION_REPEATABLE_READ : Това е константа, която показва, че неповтарящите се четения и мръсните четения не са разрешени. Въпреки това, фантомът чете и може да възникне.

TRANSACTION_SERIALIZABLE : Това е константа, която показва, че неповтарящите се четения, мръсните четения, както и фантомните четения не са разрешени.