Condividi tramite


SQLiteDatabase Classe

Definizione

Espone i metodi per gestire un database SQLite.

[Android.Runtime.Register("android/database/sqlite/SQLiteDatabase", DoNotGenerateAcw=true)]
public class SQLiteDatabase : Android.Database.Sqlite.SQLiteClosable
[<Android.Runtime.Register("android/database/sqlite/SQLiteDatabase", DoNotGenerateAcw=true)>]
type SQLiteDatabase = class
    inherit SQLiteClosable
Ereditarietà
SQLiteDatabase
Attributi

Commenti

Espone i metodi per gestire un database SQLite.

SQLiteDatabase include metodi per creare, eliminare, eseguire comandi SQL ed eseguire altre attività comuni di gestione del database.

Per un esempio di creazione e gestione di un database, vedere l'applicazione di esempio del Blocco note nell'SDK.

I nomi di database devono essere univoci all'interno di un'applicazione, non in tutte le applicazioni.

<h3>Regole di confronto localizzate - ORDER BY</h3>

Oltre al collator predefinito BINARY di SQLite, Android fornisce altre due opzioni, LOCALIZED, che cambiano con le impostazioni locali correnti del sistema e UNICODE, che è l'algoritmo Unicode Collation e non è personalizzato in base alle impostazioni locali correnti.

Documentazione java per android.database.sqlite.SQLiteDatabase.

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.

Costruttori

SQLiteDatabase(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

Campi

ConflictAbort
Obsoleti.

Quando si verifica una violazione del vincolo, non viene eseguito alcun ROLLBACK in modo che le modifiche dei comandi precedenti all'interno della stessa transazione vengano mantenute.

ConflictFail
Obsoleti.

Quando si verifica una violazione di vincolo, il comando interrompe con un codice restituito SQLITE_CONSTRAINT.

ConflictIgnore
Obsoleti.

Quando si verifica una violazione del vincolo, la riga contenente la violazione del vincolo non viene inserita o modificata.

ConflictNone
Obsoleti.

Utilizzare quanto segue quando non viene specificata alcuna azione di conflitto.

ConflictReplace
Obsoleti.

Quando si verifica una violazione del vincolo UNIQUE, le righe preesistenti che causano la violazione del vincolo vengono rimosse prima di inserire o aggiornare la riga corrente.

ConflictRollback
Obsoleti.

Quando si verifica una violazione del vincolo, si verifica un ROLLBACK immediato, terminando così la transazione corrente e il comando interrompe con un codice restituito di SQLITE_CONSTRAINT.

JournalModeDelete

La DELETE modalità journaling è il comportamento normale.

JournalModeMemory

La MEMORY modalità journaling archivia il journal di rollback in RAM volatile.

JournalModeOff

La OFF modalità journaling disabilita completamente il journal di rollback.

JournalModePersist

La PERSIST modalità journaling impedisce l'eliminazione del journal di rollback alla fine di ogni transazione.

JournalModeTruncate

La TRUNCATE modalità journaling esegue il commit delle transazioni troncando il journal di rollback a lunghezza zero anziché eliminarlo.

JournalModeWal

La WAL modalità journaling usa un log write-ahead anziché un journal di rollback per implementare le transazioni.

MaxSqlCacheSize

Valore massimo assoluto che può essere impostato da #setMaxSqlCacheSize(int).

SqliteMaxLikePatternLength

Lunghezza massima di un modello LIKE o GLOB L'algoritmo di ricerca usato nell'implementazione LIKE e GLOB predefinita di SQLite può presentare prestazioni O(N^2) (dove N è il numero di caratteri nel modello) per determinati casi patologici.

SyncModeExtra

La EXTRA modalità di sincronizzazione è simile FULL alla modalità di sincronizzazione con l'aggiunta che la directory contenente un journal di rollback viene sincronizzata dopo che tale journal viene scollegato per eseguire il commit di una transazione in DELETE modalità journal.

SyncModeFull

In FULL modalità di sincronizzazione il motore di database SQLite userà il metodo xSync di VFS per assicurarsi che tutto il contenuto venga scritto in modo sicuro nell'area disco prima di continuare.

SyncModeNormal

La NORMAL modalità di sincronizzazione, il motore di database SQLite continuerà a essere sincronizzato nei momenti più critici, ma meno spesso rispetto alla FULL modalità .

SyncModeOff

In OFF modalità di sincronizzazione SQLite continua senza eseguire la sincronizzazione non appena i dati vengono passati al sistema operativo.

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
IsDatabaseIntegrityOk

Esegue 'pragma integrity_check' nel database specificato (e tutti i database collegati) e restituisce true se il database specificato (e tutti i relativi database collegati) passa integrity_check, false in caso contrario.

IsDbLockedByCurrentThread

Restituisce true se il thread corrente contiene una connessione attiva al database.

IsDbLockedByOtherThreads
Obsoleti.

Restituisce sempre false.

IsOpen

Restituisce true se il database è attualmente aperto.

IsReadOnly

Restituisce true se il database viene aperto come di sola lettura.

IsWriteAheadLoggingEnabled

Restituisce true se la registrazione write-ahead è stata abilitata per questo database.

JniIdentityHashCode

Espone i metodi per gestire un database SQLite.

(Ereditato da Object)
JniPeerMembers

Espone i metodi per gestire un database SQLite.

MaximumSize

Restituisce le dimensioni massime fino a cui il database può aumentare.

PageSize

Restituisce le dimensioni correnti della pagina del database, in byte. -oppure- Imposta le dimensioni della pagina del database.

Path

Ottiene il percorso del file di database.

PeerReference

Espone i metodi per gestire un database SQLite.

(Ereditato da Object)
SyncedTables
Obsoleti.

Deprecato.

ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

Version

Ottiene la versione del database. -oppure- Imposta la versione del database.

Metodi

AcquireReference()

Acquisisce un riferimento all'oggetto .

(Ereditato da SQLiteClosable)
BeginTransaction()

Avvia una transazione in modalità ESCLUSIVA.

BeginTransactionNonExclusive()

Avvia una transazione in modalità IMMEDIATA.

BeginTransactionWithListener(ISQLiteTransactionListener)

Avvia una transazione in modalità ESCLUSIVA.

BeginTransactionWithListenerNonExclusive(ISQLiteTransactionListener)

Avvia una transazione in modalità IMMEDIATA.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Close()

Espone i metodi per gestire un database SQLite.

CompileStatement(String)

Compila un'istruzione SQL in un oggetto istruzione precompilata riutilizzabile.

Create(SQLiteDatabase+ICursorFactory)

Creare un database SQLite supportato dalla memoria.

CreateInMemory(SQLiteDatabase+OpenParams)

Creare un database SQLite supportato dalla memoria.

Delete(String, String, String[])

Metodo pratico per l'eliminazione di righe nel database.

DeleteDatabase(File)

Elimina un database che include il relativo file journal e altri file ausiliari che potrebbero essere stati creati dal motore di database.

DisableWriteAheadLogging()

Questo metodo disabilita le funzionalità abilitate da #enableWriteAheadLogging().

Dispose()

Espone i metodi per gestire un database SQLite.

(Ereditato da Object)
Dispose(Boolean)

Espone i metodi per gestire un database SQLite.

(Ereditato da Object)
EnableWriteAheadLogging()

Questo metodo consente l'esecuzione parallela di query da più thread nello stesso database.

EndTransaction()

Terminare una transazione.

Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
ExecPerConnectionSQL(String, Object[])

Eseguire l'istruzione SQL specificata in tutte le connessioni a questo database.

ExecSQL(String)

Eseguire una singola istruzione SQL che non è un'istruzione SELECT o qualsiasi altra istruzione SQL che restituisce dati.

ExecSQL(String, Object[])

Eseguire una singola istruzione SQL CHE NON è SELECT/INSERT/UPDATE/DELETE.

FindEditTable(String)

Trova il nome della prima tabella, modificabile.

GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
Insert(String, String, ContentValues)

Metodo pratico per l'inserimento di una riga nel database.

InsertOrThrow(String, String, ContentValues)

Metodo pratico per l'inserimento di una riga nel database.

InsertWithOnConflict(String, String, ContentValues, Conflict)

Metodo generale per l'inserimento di una riga nel database.

InTransaction()

Restituisce true se il thread corrente ha una transazione in sospeso.

JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
MarkTableSyncable(String, String)
Obsoleti.

Contrassegnare questa tabella come sincronizzabile.

MarkTableSyncable(String, String, String)
Obsoleti.

Contrassegnare questa tabella come sincronizzabile, con il _sync_dirty che si trova in un'altra tabella.

NeedUpgrade(Int32)

Restituisce true se il codice della nuova versione è maggiore della versione corrente del database.

Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
OnAllReferencesReleased()

Chiamato quando l'ultimo riferimento all'oggetto è stato rilasciato da una chiamata a ReleaseReference() o Close().

OnAllReferencesReleasedFromContainer()
Obsoleti.

Chiamato quando l'ultimo riferimento all'oggetto è stato rilasciato da una chiamata a #releaseReferenceFromContainer().

(Ereditato da SQLiteClosable)
OpenDatabase(File, SQLiteDatabase+OpenParams)

Aprire il database in base all'oggetto specificato OpenParams parameters

OpenDatabase(String, SQLiteDatabase+ICursorFactory, DatabaseOpenFlags)

Aprire il database in base all'oggetto specificato OpenParams parameters

OpenDatabase(String, SQLiteDatabase+ICursorFactory, DatabaseOpenFlags, IDatabaseErrorHandler)

Aprire il database in base all'oggetto specificato OpenParams parameters

OpenOrCreateDatabase(File, SQLiteDatabase+ICursorFactory)

Equivale a openDatabase(file.

OpenOrCreateDatabase(String, SQLiteDatabase+ICursorFactory)

Equivale a openDatabase(file.

OpenOrCreateDatabase(String, SQLiteDatabase+ICursorFactory, IDatabaseErrorHandler)

Equivale a openDatabase(file.

Query(Boolean, String, String[], String, String[], String, String, String, String)

Eseguire una query sull'URL specificato, restituendo un Cursor oggetto sul set di risultati.

Query(Boolean, String, String[], String, String[], String, String, String, String, CancellationSignal)

Eseguire una query sull'URL specificato, restituendo un Cursor oggetto sul set di risultati.

Query(String, String[], String, String[], String, String, String)

Eseguire una query sulla tabella specificata, restituendo un Cursor oggetto sul set di risultati.

Query(String, String[], String, String[], String, String, String, String)

Eseguire una query sulla tabella specificata, restituendo un Cursor oggetto sul set di risultati.

QueryWithFactory(SQLiteDatabase+ICursorFactory, Boolean, String, String[], String, String[], String, String, String, String)

Eseguire una query sull'URL specificato, restituendo un Cursor oggetto sul set di risultati.

QueryWithFactory(SQLiteDatabase+ICursorFactory, Boolean, String, String[], String, String[], String, String, String, String, CancellationSignal)

Eseguire una query sull'URL specificato, restituendo un Cursor oggetto sul set di risultati.

RawQuery(String, String[])

Esegue il codice SQL fornito e restituisce un Cursor oggetto sul set di risultati.

RawQuery(String, String[], CancellationSignal)

Esegue il codice SQL fornito e restituisce un Cursor oggetto sul set di risultati.

RawQueryWithFactory(SQLiteDatabase+ICursorFactory, String, String[], String)

Esegue il codice SQL fornito e restituisce un cursore sul set di risultati.

RawQueryWithFactory(SQLiteDatabase+ICursorFactory, String, String[], String, CancellationSignal)

Esegue il codice SQL fornito e restituisce un cursore sul set di risultati.

ReleaseMemory()

Tenta di rilasciare memoria che SQLite contiene ma non richiede il corretto funzionamento.

ReleaseReference()

Rilascia un riferimento all'oggetto, chiudendo l'oggetto se è stato rilasciato l'ultimo riferimento.

(Ereditato da SQLiteClosable)
ReleaseReferenceFromContainer()
Obsoleti.

Rilascia un riferimento all'oggetto di proprietà del contenitore dell'oggetto, chiudendo l'oggetto se è stato rilasciato l'ultimo riferimento.

(Ereditato da SQLiteClosable)
Replace(String, String, ContentValues)

Metodo pratico per sostituire una riga nel database.

ReplaceOrThrow(String, String, ContentValues)

Metodo pratico per sostituire una riga nel database.

SetCustomAggregateFunction(String, IBinaryOperator)

Registrare una funzione di aggregazione personalizzata che può essere chiamata dalle espressioni SQL.

SetCustomScalarFunction(String, IUnaryOperator)

Registrare una funzione scalare personalizzata che può essere chiamata dalle espressioni SQL.

SetForeignKeyConstraintsEnabled(Boolean)

Imposta un valore che indica se i vincoli di chiave esterna sono abilitati per il database.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetLocale(Locale)

Imposta le impostazioni locali per il database.

SetLockingEnabled(Boolean)
Obsoleti.

Controllare se SQLiteDatabase è reso thread-safe usando blocchi per le sezioni critiche.

SetMaximumSize(Int64)

Imposta le dimensioni massime su cui aumenta il database.

SetMaxSqlCacheSize(Int32)

Imposta la dimensione massima della cache delle istruzioni preparate per questo database.

SetTransactionSuccessful()

Contrassegna la transazione corrente come riuscita.

ToArray<T>()

Espone i metodi per gestire un database SQLite.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Espone i metodi per gestire un database SQLite.

(Ereditato da Object)
Update(String, ContentValues, String, String[])

Metodo pratico per l'aggiornamento delle righe nel database.

UpdateWithOnConflict(String, ContentValues, String, String[], Conflict)

Metodo pratico per l'aggiornamento delle righe nel database.

ValidateSql(String, CancellationSignal)

Verifica che un'istruzione SQL SELECT sia valida compilandola.

Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
YieldIfContended()
Obsoleti.

Terminare temporaneamente la transazione per consentire l'esecuzione di altri thread.

YieldIfContendedSafely()

Terminare temporaneamente la transazione per consentire l'esecuzione di altri thread.

YieldIfContendedSafely(Int64)

Terminare temporaneamente la transazione per consentire l'esecuzione di altri thread.

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Espone i metodi per gestire un database SQLite.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Espone i metodi per gestire un database SQLite.

(Ereditato da Object)
IJavaPeerable.Finalized()

Espone i metodi per gestire un database SQLite.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Espone i metodi per gestire un database SQLite.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Espone i metodi per gestire un database SQLite.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Espone i metodi per gestire un database SQLite.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Espone i metodi per gestire un database SQLite.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Espone i metodi per gestire un database SQLite.

GetJniTypeName(IJavaPeerable)

Espone i metodi per gestire un database SQLite.

Si applica a