Compartilhar via


SQLiteDatabase Classe

Definição

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
SQLiteDatabase
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 DELETE modo de registro no diário é o comportamento normal.

JournalModeMemory

O MEMORY modo de registro no diário armazena o diário de reversão na RAM volátil.

JournalModeOff

O OFF modo de registro no diário desabilita completamente o diário de reversão.

JournalModePersist

O PERSIST modo de registro no diário impede que o diário de reversão seja excluído no final de cada transação.

JournalModeTruncate

O TRUNCATE modo de registro no diário confirma transações truncando o diário de reversão para comprimento zero em vez de excluí-lo.

JournalModeWal

O WAL modo de registro no diário usa um log de gravação antecipada em vez de um diário de reversão para implementar transações.

MaxSqlCacheSize

Valor máximo absoluto que pode ser definido por #setMaxSqlCacheSize(int).

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 EXTRA modo de sincronização é como FULL o modo de sincronização com a adição de que o diretório que contém um diário de reversão é sincronizado depois que esse diário é desvinculado para confirmar uma transação no DELETE modo de diário.

SyncModeFull

No FULL modo de sincronização, o mecanismo de banco de dados SQLite usará o método xSync do VFS para garantir que todo o conteúdo seja gravado com segurança na superfície do disco antes de continuar.

SyncModeNormal

No NORMAL modo de sincronização, o mecanismo de banco de dados SQLite ainda será sincronizado nos momentos mais críticos, mas com menos frequência do que no FULL modo.

SyncModeOff

No OFF modo de sincronização, o SQLite continua sem sincronização assim que entrega os dados ao sistema operacional.

Propriedades

Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
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 #enableWriteAheadLogging().

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 #releaseReferenceFromContainer().

(Herdado de SQLiteClosable)
OpenDatabase(File, SQLiteDatabase+OpenParams)

Abra o banco de dados de acordo com o especificado OpenParams parameters

OpenDatabase(String, SQLiteDatabase+ICursorFactory, DatabaseOpenFlags)

Abra o banco de dados de acordo com o especificado OpenParams parameters

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

Abra o banco de dados de acordo com o especificado OpenParams parameters

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 Cursor resultados.

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

Consulte a URL fornecida, retornando um sobre o conjunto de Cursor resultados.

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

Consulte a tabela fornecida, retornando um sobre o conjunto de Cursor resultados.

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

Consulte a tabela fornecida, retornando um sobre o conjunto de Cursor resultados.

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

Consulte a URL fornecida, retornando um sobre o conjunto de Cursor resultados.

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

Consulte a URL fornecida, retornando um sobre o conjunto de Cursor resultados.

RawQuery(String, String[])

Executa o SQL fornecido e retorna um sobre o conjunto de Cursor resultados.

RawQuery(String, String[], CancellationSignal)

Executa o SQL fornecido e retorna um sobre o conjunto de Cursor resultados.

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.

Aplica-se a