IConnection Интерфейс

Определение

Подключение (сеанс) к определенной базе данных.

[Android.Runtime.Register("java/sql/Connection", "", "Java.Sql.IConnectionInvoker")]
public interface IConnection : IDisposable, Java.Interop.IJavaPeerable, Java.Sql.IWrapper
[<Android.Runtime.Register("java/sql/Connection", "", "Java.Sql.IConnectionInvoker")>]
type IConnection = interface
    interface IWrapper
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Атрибуты
Реализации

Комментарии

Подключение (сеанс) к определенной базе данных. Выполняются инструкции SQL, а результаты возвращаются в контексте соединения.

База Connection данных объекта может предоставлять сведения, описывающие его таблицы, поддерживаемую грамматику SQL, хранимые процедуры, возможности этого соединения и т. д. Эти сведения получаются с помощью getMetaData метода .

<Примечание B. При настройке Connectionприложения JDBC должны использовать соответствующий Connection метод, setAutoCommit например или setTransactionIsolation.><> Приложения не должны вызывать команды SQL напрямую, чтобы изменить конфигурацию подключения при наличии метода JDBC. По умолчанию Connection объект находится в режиме автоматической фиксации, что означает, что он автоматически фиксирует изменения после выполнения каждой инструкции. Если режим автоматической фиксации отключен, метод commit должен вызываться явным образом, чтобы зафиксировать изменения; в противном случае изменения базы данных не будут сохранены.

Новый Connection объект, созданный с помощью основного API JDBC 2.1, изначально имеет пустую карту типов, связанную с ним. Пользователь может ввести настраиваемое сопоставление для определяемого пользователем типа в этой карте типа. Когда определяемый пользователем тип извлекается из источника данных с помощью метода ResultSet.getObject, getObject метод проверка сопоставление типов подключения, чтобы узнать, есть ли запись для этого определяемого пользователем типа. Если это так, getObject метод сопоставляет определяемый пользователем тип с указанным классом. Если записи нет, определяемый пользователем тип будет сопоставлен с помощью стандартного сопоставления.

Пользователь может создать новую карту типа, которая является объектом, внести в нее java.util.Map запись и передать ее java.sql методам, которые могут выполнять пользовательское сопоставление. В этом случае метод будет использовать заданное сопоставление типов вместо сопоставления, связанного с подключением.

Например, следующий фрагмент кода указывает, что тип ATHLETES SQL будет сопоставлен с классом Athletes на языке программирования Java. Фрагмент кода извлекает карту типов для Connection объекта con, вставляет в нее запись, а затем задает карту типов с новой записью в качестве сопоставления типов соединения.

java.util.Map map = con.getTypeMap();
                 map.put("mySchemaName.ATHLETES", Class.forName("Athletes"));
                 con.setTypeMap(map);

Документация по Java для java.sql.Connection.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Поля

TransactionNone

Константы, указывающие, что транзакции не поддерживаются.

TransactionReadCommitted

Константа, указывающая, что грязное чтения запрещены; могут возникать не повторяющиеся операции чтения и фантомные операции чтения.

TransactionReadUncommitted

Константа, указывающая, что грязное чтения, могут происходить не повторяющиеся операции чтения и фантомные операции чтения.

TransactionRepeatableRead

Константа, указывающая, что не допускается чтение грязное и не повторяющиеся операции чтения; могут возникать фантомные операции чтения.

TransactionSerializable

Константа, указывающая, что не допускается чтение грязное, не повторяющиеся операции чтения и фантомные операции чтения.

Свойства

AutoCommit

Возвращает значение , boolean указывающее, находится ли это подключение в режиме auto-commit работы.

Catalog

Возвращает текущее имя каталога этого Connection объекта.

ClientInfo

Возвращает объект , Properties содержащий все свойства сведений о клиенте.

Handle

Возвращает значение JNI базового объекта Android.

(Унаследовано от IJavaObject)
Holdability

Возвращает свойство удержания, которое будет иметь любой ResultSet экземпляр, созданный этим экземпляром.

IsClosed

Возвращает значение , boolean указывающее, находится ли это соединение в closed состоянии .

JniIdentityHashCode

Возвращает значение java.lang.System.identityHashCode() для упаковаемого экземпляра.

(Унаследовано от IJavaPeerable)
JniManagedPeerState

Состояние управляемого однорангового узла.

(Унаследовано от IJavaPeerable)
JniPeerMembers

Поддержка доступа к членам и вызова.

(Унаследовано от IJavaPeerable)
MetaData

Возвращает метаданные о базе данных, на которую ссылается это подключение.

PeerReference

Возвращает экземпляр JniObjectReference объекта Java, заключенный в оболочку.

(Унаследовано от IJavaPeerable)
ReadOnly

Возвращает значение , boolean указывающее, находится ли это соединение в настоящее время в read-only состоянии .

TransactionIsolation

Возвращает уровень изоляции транзакции для этого подключения.

TypeMap

Возвращает сопоставление типов, связанное с этим Connection объектом.

Warnings

Возвращает первый экземпляр всех SQLWarning объектов, которые могли быть созданы при использовании этого соединения.

Методы

ClearWarnings()

Удаляет все предупреждения, сообщаемые для этого Connection объекта.

Close()

Освобождает базу данных этого Connection объекта и ресурсы JDBC немедленно, а не ожидает их автоматического освобождения.

Commit()

Делает все изменения, внесенные после предыдущей фиксации или отката, постоянными и освобождает все блокировки базы данных, которые в настоящее время удерживаются этим Connection объектом.

CreateArrayOf(String, Object[])

Метод фабрики для создания объектов Array.

CreateBlob()

Создает объект , реализующий Blob интерфейс .

CreateClob()

Создает объект , реализующий Clob интерфейс .

CreateNClob()

Создает объект , реализующий NClob интерфейс .

CreateSQLXML()

Создает объект , реализующий SQLXML интерфейс .

CreateStatement()

Создает Statement объект для отправки инструкций SQL в базу данных.

CreateStatement(Int32, Int32)

Создает Statement объект , который будет создавать ResultSet объекты с заданным типом и параллелизмом.

CreateStatement(Int32, Int32, Int32)

Создает Statement объект , который будет создавать ResultSet объекты с заданным типом, параллелизмом и возможностью удержания.

CreateStruct(String, Object[])

Метод фабрики для создания объектов структуры.

Disposed()

Вызывается при удалении экземпляра.

(Унаследовано от IJavaPeerable)
DisposeUnlessReferenced()

Если отсутствуют невыполненные ссылки на этот экземпляр, вызывает метод Dispose(); в противном случае ничего не делает.

(Унаследовано от IJavaPeerable)
Finalized()

Вызывается при завершении работы экземпляра.

(Унаследовано от IJavaPeerable)
GetClientInfo(String)

Возвращает значение свойства сведений о клиенте, указанное по имени.

IsValid(Int32)

Возвращает значение true, если подключение не было закрыто и по-прежнему является допустимым.

IsWrapperFor(Class)

Возвращает значение true, если он реализует аргумент интерфейса или является прямо или косвенно оболочкой для объекта, который делает.

(Унаследовано от IWrapper)
NativeSQL(String)

Преобразует указанную инструкцию SQL в собственную грамматику SQL системы.

PrepareCall(String)

Создает CallableStatement объект для вызова хранимых процедур базы данных.

PrepareCall(String, Int32, Int32)

Создает CallableStatement объект , который будет создавать ResultSet объекты с заданным типом и параллелизмом.

PrepareCall(String, Int32, Int32, Int32)

Создает CallableStatement объект , который будет создавать ResultSet объекты с заданным типом и параллелизмом.

PrepareStatement(String)

Создает PreparedStatement объект для отправки параметризованных инструкций SQL в базу данных.

PrepareStatement(String, Int32)

Создает объект по умолчанию PreparedStatement , который имеет возможность извлекать автоматически созданные ключи.

PrepareStatement(String, Int32, Int32)

Создает PreparedStatement объект , который будет создавать ResultSet объекты с заданным типом и параллелизмом.

PrepareStatement(String, Int32, Int32, Int32)

Создает PreparedStatement объект , который будет создавать ResultSet объекты с заданным типом, параллелизмом и возможностью удержания.

PrepareStatement(String, Int32[])

Создает объект по умолчанию PreparedStatement , способный возвращать автоматически созданные ключи, назначенные заданным массивом.

PrepareStatement(String, String[])

Создает объект по умолчанию PreparedStatement , способный возвращать автоматически созданные ключи, назначенные заданным массивом.

ReleaseSavepoint(ISavepoint)

Удаляет указанные Savepoint и последующие Savepoint объекты из текущей транзакции.

Rollback()

Отменяет все изменения, внесенные в текущую транзакцию, и снимает все блокировки базы данных, которые в данный момент удерживается этим Connection объектом.

Rollback(ISavepoint)

Отменяет все изменения, внесенные после установки заданного Savepoint объекта.

SetClientInfo(String, String)

Задает значение свойства сведений о клиенте, указанное по имени, значением, указанным значением .

SetJniIdentityHashCode(Int32)

Задайте значение, возвращаемое .JniIdentityHashCode

(Унаследовано от IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Подключение (сеанс) к определенной базе данных.

(Унаследовано от IJavaPeerable)
SetPeerReference(JniObjectReference)

Задайте значение, возвращаемое .PeerReference

(Унаследовано от IJavaPeerable)
SetSavepoint()

Создает неименованную точку сохранения в текущей транзакции и возвращает новый Savepoint объект, который ее представляет.

SetSavepoint(String)

Создает точку сохранения с заданным именем в текущей транзакции и возвращает новый Savepoint объект, который ее представляет.

UnregisterFromRuntime()

Отмените регистрацию этого экземпляра, чтобы среда выполнения не возвращала его из будущих Java.Interop.JniRuntime+JniValueManager.PeekValue вызовов.

(Унаследовано от IJavaPeerable)
Unwrap(Class)

Возвращает объект , реализующий заданный интерфейс для предоставления доступа к нестандартным методам или стандартным методам, не предоставляемым прокси-сервером.

(Унаследовано от IWrapper)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверенного средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Подключение (сеанс) к определенной базе данных.

GetJniTypeName(IJavaPeerable)

Подключение (сеанс) к определенной базе данных.

Применяется к