SQLiteDatabase Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 |
JournalModeMemory |
La |
JournalModeOff |
La |
JournalModePersist |
La |
JournalModeTruncate |
La |
JournalModeWal |
La |
MaxSqlCacheSize |
Valore massimo assoluto che può essere impostato da |
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 |
SyncModeFull |
In |
SyncModeNormal |
La |
SyncModeOff |
In |
Proprietà
Class |
Restituisce la classe di runtime di questo |
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 |
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 |
OpenDatabase(File, SQLiteDatabase+OpenParams) |
Aprire il database in base all'oggetto specificato |
OpenDatabase(String, SQLiteDatabase+ICursorFactory, DatabaseOpenFlags) |
Aprire il database in base all'oggetto specificato |
OpenDatabase(String, SQLiteDatabase+ICursorFactory, DatabaseOpenFlags, IDatabaseErrorHandler) |
Aprire il database in base all'oggetto specificato |
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 |
Query(Boolean, String, String[], String, String[], String, String, String, String, CancellationSignal) |
Eseguire una query sull'URL specificato, restituendo un |
Query(String, String[], String, String[], String, String, String) |
Eseguire una query sulla tabella specificata, restituendo un |
Query(String, String[], String, String[], String, String, String, String) |
Eseguire una query sulla tabella specificata, restituendo un |
QueryWithFactory(SQLiteDatabase+ICursorFactory, Boolean, String, String[], String, String[], String, String, String, String) |
Eseguire una query sull'URL specificato, restituendo un |
QueryWithFactory(SQLiteDatabase+ICursorFactory, Boolean, String, String[], String, String[], String, String, String, String, CancellationSignal) |
Eseguire una query sull'URL specificato, restituendo un |
RawQuery(String, String[]) |
Esegue il codice SQL fornito e restituisce un |
RawQuery(String, String[], CancellationSignal) |
Esegue il codice SQL fornito e restituisce un |
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. |