SQLiteDatabase Classe
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.
Expõe métodos para gerenciar um banco de dados 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
- Herança
- Atributos
Comentários
Expõe métodos para gerenciar um banco de dados SQLite.
SQLiteDatabase tem métodos para criar, excluir, executar comandos SQL e executar outras tarefas comuns de gerenciamento de banco de dados.
Consulte o aplicativo de exemplo do Bloco de Notas no SDK para obter um exemplo de criação e gerenciamento de um banco de dados.
Os nomes de banco de dados devem ser exclusivos em um aplicativo, não em todos os aplicativos.
<h3>Agrupamento localizado - ORDER BY/<h3>
Além do colador padrão BINARY
do SQLite, o Android fornece mais dois, LOCALIZED
, que muda com a localidade atual do sistema, e UNICODE
, que é o Algoritmo de Agrupamento Unicode e não adaptado à localidade atual.
Documentação Java para android.database.sqlite.SQLiteDatabase
.
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.
Construtores
SQLiteDatabase(IntPtr, JniHandleOwnership) |
Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo tempo de execução. |
Campos
ConflictAbort |
Obsoleto.
Quando ocorre uma violação de restrição, nenhuma ROLLBACK é executada para que as alterações de comandos anteriores dentro da mesma transação sejam preservadas. |
ConflictFail |
Obsoleto.
Quando ocorre uma violação de restrição, o comando é abortado com um código de retorno SQLITE_CONSTRAINT. |
ConflictIgnore |
Obsoleto.
Quando ocorre uma violação de restrição, a única linha que contém a violação de restrição não é inserida ou alterada. |
ConflictNone |
Obsoleto.
Use o seguinte quando nenhuma ação de conflito for especificada. |
ConflictReplace |
Obsoleto.
Quando ocorre uma violação de restrição UNIQUE, as linhas pré-existentes que estão causando a violação de restrição são removidas antes de inserir ou atualizar a linha atual. |
ConflictRollback |
Obsoleto.
Quando ocorre uma violação de restrição, ocorre uma ROLLBACK imediata, encerrando assim a transação atual e o comando é abortado com um código de retorno de SQLITE_CONSTRAINT. |
JournalModeDelete |
O |
JournalModeMemory |
O |
JournalModeOff |
O |
JournalModePersist |
O |
JournalModeTruncate |
O |
JournalModeWal |
O |
MaxSqlCacheSize |
Valor máximo absoluto que pode ser definido por |
SqliteMaxLikePatternLength |
Comprimento máximo de um padrão LIKE ou GLOB O algoritmo de correspondência de padrões usado na implementação padrão LIKE e GLOB do SQLite pode exibir desempenho O(N^2) (onde N é o número de caracteres no padrão) para certos casos patológicos. |
SyncModeExtra |
O |
SyncModeFull |
No |
SyncModeNormal |
No |
SyncModeOff |
No |
Propriedades
Class |
Retorna a classe de tempo de execução deste |
Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
IsDatabaseIntegrityOk |
Executa 'pragma integrity_check' no banco de dados fornecido (e em todos os bancos de dados anexados) e retorna true se o banco de dados fornecido (e todos os seus bancos de dados anexados) passar integrity_check, false caso contrário. |
IsDbLockedByCurrentThread |
Retorna true se o thread atual estiver mantendo uma conexão ativa com o banco de dados. |
IsDbLockedByOtherThreads |
Obsoleto.
Sempre retorna falso. |
IsOpen |
Retorna true se o banco de dados estiver aberto no momento. |
IsReadOnly |
Retorna true se o banco de dados for aberto como somente leitura. |
IsWriteAheadLoggingEnabled |
Retorna true se o log de gravação antecipada tiver sido habilitado para esse banco de dados. |
JniIdentityHashCode |
Expõe métodos para gerenciar um banco de dados SQLite. (Herdado de Object) |
JniPeerMembers |
Expõe métodos para gerenciar um banco de dados SQLite. |
MaximumSize |
Retorna o tamanho máximo para o qual o banco de dados pode crescer. |
PageSize |
Retorna o tamanho atual da página do banco de dados, em bytes. -ou- Define o tamanho da página do banco de dados. |
Path |
Obtém o caminho para o arquivo de banco de dados. |
PeerReference |
Expõe métodos para gerenciar um banco de dados SQLite. (Herdado de Object) |
SyncedTables |
Obsoleto.
Preterido. |
ThresholdClass |
Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código. |
ThresholdType |
Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código. |
Version |
Obtém a versão do banco de dados. -ou- Define a versão do banco de dados. |
Métodos
AcquireReference() |
Adquire uma referência ao objeto. (Herdado de SQLiteClosable) |
BeginTransaction() |
Inicia uma transação no modo EXCLUSIVO. |
BeginTransactionNonExclusive() |
Inicia uma transação no modo IMEDIATO. |
BeginTransactionWithListener(ISQLiteTransactionListener) |
Inicia uma transação no modo EXCLUSIVO. |
BeginTransactionWithListenerNonExclusive(ISQLiteTransactionListener) |
Inicia uma transação no modo IMEDIATO. |
Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
Close() |
Expõe métodos para gerenciar um banco de dados SQLite. |
CompileStatement(String) |
Compila uma instrução SQL em um objeto de instrução pré-compilado reutilizável. |
Create(SQLiteDatabase+ICursorFactory) |
Crie um banco de dados SQLite com suporte de memória. |
CreateInMemory(SQLiteDatabase+OpenParams) |
Crie um banco de dados SQLite com suporte de memória. |
Delete(String, String, String[]) |
Método conveniente para excluir linhas no banco de dados. |
DeleteDatabase(File) |
Exclui um banco de dados, incluindo seu arquivo de diário e outros arquivos auxiliares que podem ter sido criados pelo mecanismo de banco de dados. |
DisableWriteAheadLogging() |
Esse método desabilita os recursos habilitados pelo |
Dispose() |
Expõe métodos para gerenciar um banco de dados SQLite. (Herdado de Object) |
Dispose(Boolean) |
Expõe métodos para gerenciar um banco de dados SQLite. (Herdado de Object) |
EnableWriteAheadLogging() |
Esse método permite a execução paralela de consultas de vários threads no mesmo banco de dados. |
EndTransaction() |
Finalizar uma transação. |
Equals(Object) |
Indica se algum outro objeto é "igual" a este. (Herdado de Object) |
ExecPerConnectionSQL(String, Object[]) |
Execute a instrução SQL fornecida em todas as conexões com esse banco de dados. |
ExecSQL(String) |
Execute uma única instrução SQL que NÃO seja uma instrução SELECT ou qualquer outra instrução SQL que retorne dados. |
ExecSQL(String, Object[]) |
Execute uma única instrução SQL que NÃO seja um SELECT/INSERT/UPDATE/DELETE. |
FindEditTable(String) |
Localiza o nome da primeira tabela, que é editável. |
GetHashCode() |
Retorna um valor de código hash para o objeto. (Herdado de Object) |
Insert(String, String, ContentValues) |
Método conveniente para inserir uma linha no banco de dados. |
InsertOrThrow(String, String, ContentValues) |
Método conveniente para inserir uma linha no banco de dados. |
InsertWithOnConflict(String, String, ContentValues, Conflict) |
Método geral para inserir uma linha no banco de dados. |
InTransaction() |
Retorna true se o thread atual tiver uma transação pendente. |
JavaFinalize() |
Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto. (Herdado de Object) |
MarkTableSyncable(String, String) |
Obsoleto.
Marque esta tabela como sincronizável. |
MarkTableSyncable(String, String, String) |
Obsoleto.
Marque esta tabela como sincronizável, com o _sync_dirty residindo em outra tabela. |
NeedUpgrade(Int32) |
Retorna true se o novo código de versão for maior que a versão atual do banco de dados. |
Notify() |
Ativa um único thread que está aguardando no monitor deste objeto. (Herdado de Object) |
NotifyAll() |
Ativa todos os threads que estão aguardando no monitor deste objeto. (Herdado de Object) |
OnAllReferencesReleased() |
Chamado quando a última referência ao objeto foi liberada por uma chamada para ReleaseReference() ou Close(). |
OnAllReferencesReleasedFromContainer() |
Obsoleto.
Chamado quando a última referência ao objeto foi liberada por uma chamada para |
OpenDatabase(File, SQLiteDatabase+OpenParams) |
Abra o banco de dados de acordo com o especificado |
OpenDatabase(String, SQLiteDatabase+ICursorFactory, DatabaseOpenFlags) |
Abra o banco de dados de acordo com o especificado |
OpenDatabase(String, SQLiteDatabase+ICursorFactory, DatabaseOpenFlags, IDatabaseErrorHandler) |
Abra o banco de dados de acordo com o especificado |
OpenOrCreateDatabase(File, SQLiteDatabase+ICursorFactory) |
Equivalente a openDatabase(file. |
OpenOrCreateDatabase(String, SQLiteDatabase+ICursorFactory) |
Equivalente a openDatabase(file. |
OpenOrCreateDatabase(String, SQLiteDatabase+ICursorFactory, IDatabaseErrorHandler) |
Equivalente a openDatabase(file. |
Query(Boolean, String, String[], String, String[], String, String, String, String) |
Consulte a URL fornecida, retornando um sobre o conjunto de |
Query(Boolean, String, String[], String, String[], String, String, String, String, CancellationSignal) |
Consulte a URL fornecida, retornando um sobre o conjunto de |
Query(String, String[], String, String[], String, String, String) |
Consulte a tabela fornecida, retornando um sobre o conjunto de |
Query(String, String[], String, String[], String, String, String, String) |
Consulte a tabela fornecida, retornando um sobre o conjunto de |
QueryWithFactory(SQLiteDatabase+ICursorFactory, Boolean, String, String[], String, String[], String, String, String, String) |
Consulte a URL fornecida, retornando um sobre o conjunto de |
QueryWithFactory(SQLiteDatabase+ICursorFactory, Boolean, String, String[], String, String[], String, String, String, String, CancellationSignal) |
Consulte a URL fornecida, retornando um sobre o conjunto de |
RawQuery(String, String[]) |
Executa o SQL fornecido e retorna um sobre o conjunto de |
RawQuery(String, String[], CancellationSignal) |
Executa o SQL fornecido e retorna um sobre o conjunto de |
RawQueryWithFactory(SQLiteDatabase+ICursorFactory, String, String[], String) |
Executa o SQL fornecido e retorna um cursor sobre o conjunto de resultados. |
RawQueryWithFactory(SQLiteDatabase+ICursorFactory, String, String[], String, CancellationSignal) |
Executa o SQL fornecido e retorna um cursor sobre o conjunto de resultados. |
ReleaseMemory() |
Tenta liberar memória que o SQLite mantém, mas não requer para operar corretamente. |
ReleaseReference() |
Libera uma referência ao objeto, fechando o objeto se a última referência foi liberada. (Herdado de SQLiteClosable) |
ReleaseReferenceFromContainer() |
Obsoleto.
Libera uma referência ao objeto que pertencia ao contêiner do objeto, fechando o objeto se a última referência foi liberada. (Herdado de SQLiteClosable) |
Replace(String, String, ContentValues) |
Método conveniente para substituir uma linha no banco de dados. |
ReplaceOrThrow(String, String, ContentValues) |
Método conveniente para substituir uma linha no banco de dados. |
SetCustomAggregateFunction(String, IBinaryOperator) |
Registre uma função de agregação personalizada que pode ser chamada a partir de expressões SQL. |
SetCustomScalarFunction(String, IUnaryOperator) |
Registre uma função escalar personalizada que pode ser chamada a partir de expressões SQL. |
SetForeignKeyConstraintsEnabled(Boolean) |
Define se as restrições de chave estrangeira estão habilitadas para o banco de dados. |
SetHandle(IntPtr, JniHandleOwnership) |
Define a propriedade Handle. (Herdado de Object) |
SetLocale(Locale) |
Define a localidade para este banco de dados. |
SetLockingEnabled(Boolean) |
Obsoleto.
Controle se o SQLiteDatabase é ou não seguro para threads usando bloqueios em seções críticas. |
SetMaximumSize(Int64) |
Define o tamanho máximo para o qual o banco de dados crescerá. |
SetMaxSqlCacheSize(Int32) |
Define o tamanho máximo do cache de instrução preparada para esse banco de dados. |
SetTransactionSuccessful() |
Marca a transação atual como bem-sucedida. |
ToArray<T>() |
Expõe métodos para gerenciar um banco de dados SQLite. (Herdado de Object) |
ToString() |
Retorna uma representação de cadeia de caracteres do objeto. (Herdado de Object) |
UnregisterFromRuntime() |
Expõe métodos para gerenciar um banco de dados SQLite. (Herdado de Object) |
Update(String, ContentValues, String, String[]) |
Método conveniente para atualizar linhas no banco de dados. |
UpdateWithOnConflict(String, ContentValues, String, String[], Conflict) |
Método conveniente para atualizar linhas no banco de dados. |
ValidateSql(String, CancellationSignal) |
Verifica se uma instrução SQL SELECT é válida compilando-a. |
Wait() |
Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>. (Herdado de Object) |
Wait(Int64) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido. (Herdado de Object) |
Wait(Int64, Int32) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido. (Herdado de Object) |
YieldIfContended() |
Obsoleto.
Encerre temporariamente a transação para permitir que outros threads sejam executados. |
YieldIfContendedSafely() |
Encerre temporariamente a transação para permitir que outros threads sejam executados. |
YieldIfContendedSafely(Int64) |
Encerre temporariamente a transação para permitir que outros threads sejam executados. |
Implantações explícitas de interface
IJavaPeerable.Disposed() |
Expõe métodos para gerenciar um banco de dados SQLite. (Herdado de Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Expõe métodos para gerenciar um banco de dados SQLite. (Herdado de Object) |
IJavaPeerable.Finalized() |
Expõe métodos para gerenciar um banco de dados SQLite. (Herdado de Object) |
IJavaPeerable.JniManagedPeerState |
Expõe métodos para gerenciar um banco de dados SQLite. (Herdado de Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Expõe métodos para gerenciar um banco de dados SQLite. (Herdado de Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Expõe métodos para gerenciar um banco de dados SQLite. (Herdado de Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Expõe métodos para gerenciar um banco de dados SQLite. (Herdado de Object) |
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) |
Expõe métodos para gerenciar um banco de dados SQLite. |
GetJniTypeName(IJavaPeerable) |
Expõe métodos para gerenciar um banco de dados SQLite. |