Introdução ao banco de dados SQLite Android



O blog fornece uma introdução ao Android SQLite Database

Introdução ao banco de dados SQLite Android

O banco de dados SQLite Android requer muito pouca memória (cerca de 250kb), que está disponível em todos os dispositivos Android. Cada dispositivo tem um suporte embutido para banco de dados SQLite, que é gerenciado automaticamente no Android desde sua criação, execução e consulta ao processo.





SQLite é um banco de dados de código aberto, disponível em todos os bancos de dados Android. Ele suporta recursos de banco de dados de relações padrão, como sintaxe SQL, transações e instruções SQL. SQLite é consideravelmente, a versão mais leve do banco de dados SQL, onde a maioria dos comandos SQL não são executados no banco de dados SQLite. Uma vez que o SQLite esteja instalado, é importante garantir que um recurso ou comando esteja disponível no SQLite, somente então ele pode ser executado.

As vantagens básicas do SQLite:



  • É um banco de dados leve
  • Requer muito pouca memória
  • Um banco de dados gerenciado automaticamente

O SQLite suporta apenas 3 tipos de dados:

  • Texto (como string) - para armazenar armazenamento de tipo de dados
  • Inteiro (como int) - para armazenar a chave primária inteira
  • Real (como duplo) - para armazenar valores longos

Basicamente, o SQLite não valida os tipos de dados por si só. Em outras palavras, quaisquer tipos de dados usados, eles são denominados como válidos.

Por exemplo, neste caso, o banco de dados de uma operadora de cabo foi discutido. Aqui, uma nova tabela é adicionada com 'texto' no campo de nome e na caixa de nome de campo contendo 'campo de texto'. Um tipo de dados de valor aleatório foi criado. O resultado final é uma tabela de teste com um tipo de dados inválido, o que mostra que o SQLite não valida o tipo de dados.



* Pode-se encontrar o banco de dados clicando no pacote e acessando a pasta de dados da pasta do banco de dados que contém o arquivo.

Observação: a classe SQLiteOpen Helper é usada para gerenciar a criação do banco de dados e o gerenciamento de versões.

Perguntas do usuário:

A mudança no resultado da versão do banco de dados é a mudança da versão SQLite do objeto?

Não há nenhuma mudança na versão SQLite do objeto desde que um manipule a criação / atualização do banco de dados e o outro esteja reproduzindo os dados mantidos nas tabelas do banco de dados. Portanto, não há nenhuma dependência

Voltando, quando estendemos a classe SQLiteopenHelper, sobrescrevemos os métodos Oncreate e OnUpgrade nesta classe. Quando o banco de dados SQLite é acessado, às vezes pode ser lento, dependendo da complexidade da consulta. É sempre preferível certificar-se de que o menor impacto ou as consultas em execução em recursão sejam evitadas quando uma consulta SQL for executada. Também érecomendado para executar banco de dados de forma síncrona.Esses métodos são manipulados ou chamados automaticamente pela estrutura. Além disso, deve-se notar que sempre que alguém aumenta a versão do banco de dados, ele automaticamente chama onUpgrade para ele.

Sempre que alguém fala sobre a classe auxiliar aberta do SQLite, seu nome e versão do banco de dados são passados ​​no construtor da classe estendida.

Aqui, duas coisas devem ser levadas em consideração:

  • O método OnCreate () é chamado, se o banco de dados não existir.
  • O método OnUpgrade () é chamado, se a versão do banco de dados for atualizada.

A classe auxiliar aberta SQLite fornece o nome e a versão no construtor. O getwriteabledatabase () é chamado e se o banco de dados não existir, será OnCreate. Se for o caso, o banco de dados existe e a versão está atualizada, ele irá chamar OnUpgrade ().

Esses métodos estão na primeira chamada do db?

Vamos dar um exemplo. Assim que instalarmos um aplicativo, ele criará OnCreate e o método apk será carregado na Google Play Store. Assim que a última versão do apk for baixada, ele verificará o banco de dados já instalado. Se tiver uma versão superior, ele chamará de upgrade; caso contrário, não fará nada.

Pergunta do usuário

É necessário ter permissão de usuário para atualizar a versão db?

Não, a permissão não é necessária, uma vez que estamos trabalhando nos recursos do aplicativo, não precisamos pedir permissão.

Pergunta do usuário

Se user1 instalou meu aplicativo e é uma versão atualizada para DB e subsequentemente o user2 está instalando um novo aplicativo e o user1 está atualizando o aplicativo. Nesse cenário, se o usuário1 na atualização da versão for chamado e o método de criação do usuário2 for chamado, todos os métodos são do Android?

Sim, porque não temos nenhuma versão já instalada no dispositivo. Não importa, desde que não haja uma versão anterior instalada no dispositivo. É muito parecido com o tratamento da estrutura.

Pergunta do usuário

Podemos ter o objeto de banco de dados SQLite? E se meu nome de banco de dados tiverconflitocom outro objeto de nome db?

convertendo double para int em java

Não importa, porque o banco de dados reside no nome do pacote do aplicativo, que não deve ser conflitante, mesmo se uma subpasta com o mesmo nome tiver sido criada. Isso só importa no nível raiz e o tratamento no nível raiz é feito com a ajuda do nome do pacote. Deve-se notar que não podemos ter dois aplicativos com o mesmo nome de pacote, mas podemos ter 2 nomes de banco de dados diferentes em pacotes diferentes. O banco de dados SQLite cuida da atualização, exclusão, inserção, consulta, fechamento e abertura das operações do banco de dados com a ajuda do objeto.

Tem alguma questão para nós? Mencione-os na seção de comentários e entraremos em contato com você.

Postagens relacionadas: