IConnection Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Uma conexão (sessão) com um banco de dados específico.
[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
- Atributos
- Implementações
Comentários
Uma conexão (sessão) com um banco de dados específico. As instruções SQL são executadas e os resultados são retornados no contexto de uma conexão.
O banco de dados de um Connection
objeto é capaz de fornecer informações descrevendo suas tabelas, sua gramática SQL com suporte, seus procedimentos armazenados, os recursos dessa conexão e assim por diante. Essas informações são obtidas com o getMetaData
método.
<Nota B>:</B> Ao configurar um Connection
, os aplicativos JDBC devem usar o método apropriado Connection
, como setAutoCommit
ou setTransactionIsolation
. Os aplicativos não devem invocar comandos SQL diretamente para alterar a configuração da conexão quando houver um método JDBC disponível. Por padrão, um Connection
objeto está no modo de confirmação automática, o que significa que ele confirma automaticamente as alterações após a execução de cada instrução. Se o modo de confirmação automática tiver sido desabilitado, o método commit
deverá ser chamado explicitamente para confirmar as alterações, caso contrário, as alterações no banco de dados não serão salvas.
Um novo Connection
objeto criado usando a API principal do JDBC 2.1 tem um mapa de tipo inicialmente vazio associado a ele. Um usuário pode inserir um mapeamento personalizado para um UDT nesse mapa de tipo. Quando um UDT é recuperado de uma fonte de dados com o método ResultSet.getObject
, o getObject
método verificará o mapa de tipo da conexão para ver se há uma entrada para esse UDT. Em caso afirmativo, o getObject
método mapeará o UDT para a classe indicada. Se não houver entrada, o UDT será mapeado usando o mapeamento padrão.
Um usuário pode criar um novo mapa de tipo, que é um java.util.Map
objeto, fazer uma entrada nele e passá-lo para os métodos que podem executar o java.sql
mapeamento personalizado. Nesse caso, o método usará o mapa de tipo fornecido em vez daquele associado à conexão.
Por exemplo, o fragmento de código a seguir especifica que o tipo ATHLETES
SQL será mapeado para a classe Athletes
na linguagem de programação Java. O fragmento de código recupera o mapa de tipos para o Connection
objeto con
, insere a entrada nele e, em seguida, define o mapa de tipo com a nova entrada como o mapa de tipo da conexão.
java.util.Map map = con.getTypeMap();
map.put("mySchemaName.ATHLETES", Class.forName("Athletes"));
con.setTypeMap(map);
Documentação Java para java.sql.Connection
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Campos
TransactionNone |
Uma constante indicando que as transações não são suportadas. |
TransactionReadCommitted |
Uma constante indicando que leituras sujas são evitadas; Leituras não repetíveis e leituras fantasmas podem ocorrer. |
TransactionReadUncommitted |
Uma constante indicando que leituras sujas, leituras não repetíveis e leituras fantasmas podem ocorrer. |
TransactionRepeatableRead |
Uma constante indicando que leituras sujas e leituras não repetíveis são evitadas; leituras fantasmas podem ocorrer. |
TransactionSerializable |
Uma constante que indica que leituras sujas, leituras não repetíveis e leituras fantasmas são evitadas. |
Propriedades
AutoCommit |
Retorna uma |
Catalog |
Obtém o nome de catálogo atual deste |
ClientInfo |
Retorna um Properties objeto que contém todas as propriedades de informações do cliente. |
Handle |
Obtém o valor JNI do objeto Android subjacente. (Herdado de IJavaObject) |
Holdability |
Retorna a propriedade de retenção que qualquer |
IsClosed |
Retorna uma |
JniIdentityHashCode |
Retorna o valor de |
JniManagedPeerState |
Estado do par gerenciado. (Herdado de IJavaPeerable) |
JniPeerMembers |
Acesso de membros e suporte à invocação. (Herdado de IJavaPeerable) |
MetaData |
Obtém os metadados sobre o banco de dados referenciado por essa conexão. |
PeerReference |
Retorna uma JniObjectReference das instâncias do objeto Java encapsulado. (Herdado de IJavaPeerable) |
ReadOnly |
Retorna uma |
TransactionIsolation |
Retorna o nível de isolamento de transação para essa conexão. |
TypeMap |
Retorna o mapeamento de tipo associado a esse |
Warnings |
Obtém a primeira instância de quaisquer |
Métodos
ClearWarnings() |
Limpa todos os avisos relatados para este |
Close() |
Libera |
Commit() |
Torna permanentes todas as alterações feitas desde a confirmação/reversão anterior e libera todos os bloqueios de banco de dados atualmente mantidos por esse |
CreateArrayOf(String, Object[]) |
Método de fábrica para criar objetos Array. |
CreateBlob() |
Constrói um objeto que implementa a |
CreateClob() |
Constrói um objeto que implementa a |
CreateNClob() |
Constrói um objeto que implementa a |
CreateSQLXML() |
Constrói um objeto que implementa a |
CreateStatement() |
Cria um |
CreateStatement(Int32, Int32) |
Cria um |
CreateStatement(Int32, Int32, Int32) |
Cria um |
CreateStruct(String, Object[]) |
Método de fábrica para criar objetos Struct. |
Disposed() |
Chamado quando a instância tiver sido descartada. (Herdado de IJavaPeerable) |
DisposeUnlessReferenced() |
Se não houver referências pendentes a este caso, então chame |
Finalized() |
Chamado quando a instância tiver sido finalizada. (Herdado de IJavaPeerable) |
GetClientInfo(String) |
Retorna o valor da propriedade de informações do cliente especificada pelo nome. |
IsValid(Int32) |
Retorna true se a conexão não tiver sido fechada e ainda for válida. |
IsWrapperFor(Class) |
Retorna true se isso implementa o argumento de interface ou é direta ou indiretamente um wrapper para um objeto que o faz. (Herdado de IWrapper) |
NativeSQL(String) |
Converte a instrução SQL fornecida na gramática SQL nativa do sistema. |
PrepareCall(String) |
Cria um |
PrepareCall(String, Int32, Int32) |
Cria um |
PrepareCall(String, Int32, Int32, Int32) |
Cria um |
PrepareStatement(String) |
Cria um |
PrepareStatement(String, Int32) |
Cria um objeto padrão |
PrepareStatement(String, Int32, Int32) |
Cria um |
PrepareStatement(String, Int32, Int32, Int32) |
Cria um |
PrepareStatement(String, Int32[]) |
Cria um objeto padrão |
PrepareStatement(String, String[]) |
Cria um objeto padrão |
ReleaseSavepoint(ISavepoint) |
Remove os objetos especificados |
Rollback() |
Desfaz todas as alterações feitas na transação atual e libera todos os bloqueios de banco de dados atualmente mantidos por esse |
Rollback(ISavepoint) |
Desfaz todas as alterações feitas depois que o |
SetClientInfo(String, String) |
Define o valor da propriedade de informações do cliente especificada por nome como o valor especificado por valor. |
SetJniIdentityHashCode(Int32) |
Defina o valor retornado por |
SetJniManagedPeerState(JniManagedPeerStates) |
Uma conexão (sessão) com um banco de dados específico. (Herdado de IJavaPeerable) |
SetPeerReference(JniObjectReference) |
Defina o valor retornado por |
SetSavepoint() |
Cria um savepoint sem nome na transação atual e retorna o novo |
SetSavepoint(String) |
Cria um savepoint com o nome fornecido na transação atual e retorna o novo |
UnregisterFromRuntime() |
Cancele o registro dessa instância para que o tempo de execução não a retorne de chamadas futuras Java.Interop.JniRuntime+JniValueManager.PeekValue . (Herdado de IJavaPeerable) |
Unwrap(Class) |
Retorna um objeto que implementa a interface fornecida para permitir o acesso a métodos não padrão ou métodos padrão não expostos pelo proxy. (Herdado de IWrapper) |
Métodos de Extensão
JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo verificada em tempo de execução do Android. |
JavaCast<TResult>(IJavaObject) |
Uma conexão (sessão) com um banco de dados específico. |
GetJniTypeName(IJavaPeerable) |
Uma conexão (sessão) com um banco de dados específico. |