Condividi tramite


IConnection Interfaccia

Definizione

Una connessione (sessione) con un database specifico.

[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
Attributi
Implementazioni

Commenti

Una connessione (sessione) con un database specifico. Le istruzioni SQL vengono eseguite e i risultati vengono restituiti nel contesto di una connessione.

Il database di un Connection oggetto è in grado di fornire informazioni che descrivono le tabelle, la grammatica SQL supportata, le stored procedure, le funzionalità di questa connessione e così via. Queste informazioni vengono ottenute con il getMetaData metodo .

<B Nota:</B>> Quando si configura un Connection, le applicazioni JDBC devono usare il metodo appropriatoConnection, setAutoCommit ad esempio o setTransactionIsolation. Le applicazioni non devono richiamare direttamente i comandi SQL per modificare la configurazione della connessione quando è disponibile un metodo JDBC. Per impostazione predefinita, un Connection oggetto è in modalità commit automatico, il che significa che esegue automaticamente il commit delle modifiche dopo l'esecuzione di ogni istruzione. Se la modalità di commit automatico è stata disabilitata, il metodo commit deve essere chiamato in modo esplicito per eseguire il commit delle modifiche. In caso contrario, le modifiche al database non verranno salvate.

A un nuovo Connection oggetto creato tramite l'API principale JDBC 2.1 è associato un mapping dei tipi inizialmente vuoto. Un utente può immettere un mapping personalizzato per un tipo definito dall'utente in questa mappa dei tipi. Quando un tipo definito dall'utente viene recuperato da un'origine dati con il metodo ResultSet.getObject, il getObject metodo verificherà la mappa del tipo di connessione per verificare se è presente una voce per tale tipo definito dall'utente. In tal caso, il metodo eseguirà il getObject mapping del tipo definito dall'utente alla classe indicata. Se non è presente alcuna voce, il tipo definito dall'utente verrà mappato usando il mapping standard.

Un utente può creare una nuova mappa dei tipi, ovvero un java.util.Map oggetto , crearne una voce e passarla ai java.sql metodi che possono eseguire il mapping personalizzato. In questo caso, il metodo userà la mappa del tipo specificata anziché quella associata alla connessione.

Ad esempio, il frammento di codice seguente specifica che il tipo ATHLETES SQL verrà mappato alla classe Athletes nel linguaggio di programmazione Java. Il frammento di codice recupera la mappa dei tipi per l'oggetto Connection con, lo inserisce e quindi imposta la mappa dei tipi con la nuova voce come mappa del tipo della connessione.

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

Documentazione java per java.sql.Connection.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Campi

TransactionNone

Costante che indica che le transazioni non sono supportate.

TransactionReadCommitted

Costante che indica che le letture dirty sono impedite; letture non ripetibili e letture fantasma possono verificarsi.

TransactionReadUncommitted

Costante che indica che possono verificarsi letture dirty, letture non ripetibili e letture fantasma.

TransactionRepeatableRead

Costante che indica che vengono impedite letture dirty e letture non ripetibili; possono verificarsi letture fantasma.

TransactionSerializable

Costante che indica che vengono impedite letture dirty, letture non ripetibili e letture fantasma.

Proprietà

AutoCommit

Restituisce un boolean valore che indica se la connessione è in auto-commit modalità operativa o meno.

Catalog

Ottiene il Connection nome del catalogo corrente dell'oggetto.

ClientInfo

Restituisce un Properties oggetto contenente tutte le proprietà delle informazioni client.

Handle

Ottiene il valore JNI dell'oggetto Android sottostante.

(Ereditato da IJavaObject)
Holdability

Restituisce la proprietà di trattenibilità di cui avrà qualsiasi ResultSet oggetto generato da questa istanza.

IsClosed

Restituisce un boolean valore che indica se la connessione è nello closed stato .

JniIdentityHashCode

Restituisce il valore di java.lang.System.identityHashCode() per l'istanza di cui è stato eseguito il wrapping.

(Ereditato da IJavaPeerable)
JniManagedPeerState

Stato del peer gestito.

(Ereditato da IJavaPeerable)
JniPeerMembers

Supporto per l'accesso ai membri e la chiamata.

(Ereditato da IJavaPeerable)
MetaData

Ottiene i metadati relativi al database a cui fa riferimento questa connessione.

PeerReference

Restituisce un JniObjectReference oggetto dell'istanza dell'oggetto Java di cui è stato eseguito il wrapping.

(Ereditato da IJavaPeerable)
ReadOnly

Restituisce un boolean valore che indica se la connessione è attualmente nello read-only stato .

TransactionIsolation

Restituisce il livello di isolamento della transazione per questa connessione.

TypeMap

Restituisce il mapping dei tipi associato a questo Connection oggetto.

Warnings

Ottiene la prima istanza di tutti gli SQLWarning oggetti che potrebbero essere stati creati nell'uso di questa connessione.

Metodi

ClearWarnings()

Cancella tutti gli avvisi segnalati per questo Connection oggetto.

Close()

Rilascia immediatamente il database e le risorse JDBC di questo Connection oggetto anziché attendere che vengano rilasciati automaticamente.

Commit()

Apporta tutte le modifiche apportate dopo il commit/rollback precedente permanente e rilascia eventuali blocchi di database attualmente mantenuti da questo Connection oggetto.

CreateArrayOf(String, Object[])

Metodo factory per la creazione di oggetti Array.

CreateBlob()

Costruisce un oggetto che implementa l'interfaccia Blob .

CreateClob()

Costruisce un oggetto che implementa l'interfaccia Clob .

CreateNClob()

Costruisce un oggetto che implementa l'interfaccia NClob .

CreateSQLXML()

Costruisce un oggetto che implementa l'interfaccia SQLXML .

CreateStatement()

Crea un Statement oggetto per l'invio di istruzioni SQL al database.

CreateStatement(Int32, Int32)

Crea un Statement oggetto che genererà ResultSet oggetti con il tipo e la concorrenza specificati.

CreateStatement(Int32, Int32, Int32)

Crea un Statement oggetto che genererà ResultSet oggetti con il tipo, la concorrenza e la trattenibilità specificati.

CreateStruct(String, Object[])

Metodo factory per la creazione di oggetti Struct.

Disposed()

Chiamato quando l'istanza è stata eliminata.

(Ereditato da IJavaPeerable)
DisposeUnlessReferenced()

Se non sono presenti riferimenti in sospeso a questa istanza, chiama Dispose(); in caso contrario, non esegue alcuna operazione.

(Ereditato da IJavaPeerable)
Finalized()

Chiamato quando l'istanza è stata finalizzata.

(Ereditato da IJavaPeerable)
GetClientInfo(String)

Restituisce il valore della proprietà info client specificata in base al nome.

IsValid(Int32)

Restituisce true se la connessione non è stata chiusa ed è ancora valida.

IsWrapperFor(Class)

Restituisce true se implementa l'argomento dell'interfaccia o è direttamente o indirettamente un wrapper per un oggetto che esegue questa operazione.

(Ereditato da IWrapper)
NativeSQL(String)

Converte l'istruzione SQL specificata nella grammatica SQL nativa del sistema.

PrepareCall(String)

Crea un CallableStatement oggetto per chiamare le stored procedure di database.

PrepareCall(String, Int32, Int32)

Crea un CallableStatement oggetto che genererà ResultSet oggetti con il tipo e la concorrenza specificati.

PrepareCall(String, Int32, Int32, Int32)

Crea un CallableStatement oggetto che genererà ResultSet oggetti con il tipo e la concorrenza specificati.

PrepareStatement(String)

Crea un PreparedStatement oggetto per l'invio di istruzioni SQL con parametri al database.

PrepareStatement(String, Int32)

Crea un oggetto predefinito PreparedStatement con la possibilità di recuperare le chiavi generate automaticamente.

PrepareStatement(String, Int32, Int32)

Crea un PreparedStatement oggetto che genererà ResultSet oggetti con il tipo e la concorrenza specificati.

PrepareStatement(String, Int32, Int32, Int32)

Crea un PreparedStatement oggetto che genererà ResultSet oggetti con il tipo, la concorrenza e la trattenibilità specificati.

PrepareStatement(String, Int32[])

Crea un oggetto predefinito PreparedStatement in grado di restituire le chiavi generate automaticamente designate dalla matrice specificata.

PrepareStatement(String, String[])

Crea un oggetto predefinito PreparedStatement in grado di restituire le chiavi generate automaticamente designate dalla matrice specificata.

ReleaseSavepoint(ISavepoint)

Rimuove gli oggetti specificati Savepoint e successivi Savepoint dalla transazione corrente.

Rollback()

Annulla tutte le modifiche apportate alla transazione corrente e rilascia tutti i blocchi di database attualmente mantenuti da questo Connection oggetto.

Rollback(ISavepoint)

Annulla tutte le modifiche apportate dopo l'impostazione dell'oggetto specificato Savepoint .

SetClientInfo(String, String)

Imposta il valore della proprietà info client specificata dal nome sul valore specificato per valore.

SetJniIdentityHashCode(Int32)

Impostare il valore restituito da JniIdentityHashCode.

(Ereditato da IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Una connessione (sessione) con un database specifico.

(Ereditato da IJavaPeerable)
SetPeerReference(JniObjectReference)

Impostare il valore restituito da PeerReference.

(Ereditato da IJavaPeerable)
SetSavepoint()

Crea un punto di salvataggio senza nome nella transazione corrente e restituisce il nuovo Savepoint oggetto che lo rappresenta.

SetSavepoint(String)

Crea un punto di salvataggio con il nome specificato nella transazione corrente e restituisce il nuovo Savepoint oggetto che lo rappresenta.

UnregisterFromRuntime()

Annullare la registrazione di questa istanza in modo che il runtime non lo restituisca dalle chiamate future Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Ereditato da IJavaPeerable)
Unwrap(Class)

Restituisce un oggetto che implementa l'interfaccia specificata per consentire l'accesso a metodi non standard o metodi standard non esposti dal proxy.

(Ereditato da IWrapper)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Una connessione (sessione) con un database specifico.

GetJniTypeName(IJavaPeerable)

Una connessione (sessione) con un database specifico.

Si applica a