SQLite, como obter todos os nomes de tabelas no banco de dados?

Roger:

Qual você acha que seria a maneira certa de obter todos os nomes de tabelas de um banco de dados e adicioná-los a uma lista?

Agora fui tão longe:

final ArrayList<String> dirArray = new ArrayList<String>();

SqlHelper sqlHelper = new SqlHelper(this, "TK.db", null, 1);
SQLiteDatabase DB = sqlHelper.getWritableDatabase();
Cursor c = DB.rawQuery("SELECT name FROM sqlite_master WHERE type='table'", null);

c.moveToFirst();
while (c.isAfterLast() == false) {
   dirArray.add("n" + c.getColumnIndex("name"));
   c.moveToNext();
 }
c.close();

Mas ele produz alguns "android_metadata" em vez do nome da minha tabela. Portanto, acho que há algo errado com a consulta.

Obrigado!

SBerg413:

Acabei de fazer um teste rápido no plugin SQLite Manager no FireFox com o banco de dados SQLite com o qual estou trabalhando e a consulta que você está usando retorna os nomes das tabelas. Você está criando as tabelas corretamente e testou a existência de acordo com suas expectativas?

Para iterar, faça algo como:

    if (c.moveToFirst())
    {
        while ( !c.isAfterLast() ){
           dirArray.add( c.getString( c.getColumnIndex("name")) );
           c.moveToNext();
        }
    }

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como obter todos os nomes de tabelas no banco de dados sqlite android?

Como exibir todos os nomes de tabelas de um banco de dados mysql particular em php

Como exibir todos os nomes de tabelas em um banco de dados?

Como obter os nomes das tabelas de "script SQL" no banco de dados SQL Server

Como obter todos os nomes de gatilhos de um banco de dados usando Java JDBC?

Como obter todos os nomes de tabela de um banco de dados?

Como obter todos os nomes de gatilhos de um banco de dados usando Java JDBC?

Como obter todos os dados do banco de dados firebase?

Consulta SQL para encontrar todos os nomes de tabelas em um banco de dados com MySQL

Obter todos os dados de duas tabelas do banco de dados Firebase

Como obter todos os nomes de tabela e valores distintos em uma coluna específica de um banco de dados para as tabelas que possuem uma coluna usando o SQL Server

Como posso obter a lista de todos os nomes de banco de dados com seus nomes de usuário e funções no t-sql?

Como obter todos os dados de uma única coluna do banco de dados SQLite para calcular o preço total

Como criar uma tabela com todos os nomes de tabelas em meu banco de dados e para cada um, o número de colunas na tabela

Como obter nomes de índice para todos os bancos de dados por nome de banco de dados em um SQL Server

Como obter detalhes do usuário de um banco de dados SQLite com duas tabelas?

Como obter nomes de usuário de fonte de dados de TODOS os relatórios?

Como atualizar todos os registros de todas as tabelas no banco de dados?

Como obter todas as tabelas do banco de dados SQLite Android Studio

Como obter os nomes das colunas do banco de dados em R?

Como limpar todos os valores no banco de dados MySQL em todas as tabelas?

python como obter todos os nomes de tipo no armazenamento de dados em nuvem do Google

Como obter todos os dados de coluna de duas tabelas usando leftJoin no Yii2

Como recuperar TODOS os dados de um banco de dados sqlite?

Como faço para colocar os nomes das tabelas em um banco de dados em uma caixa de combinação?

como inserir os valores dos campos no banco de dados openge conectado quando nomes de tabelas e colunas são fornecidos

como obter todos os dados do banco de dados entre duas datas no PHP Laravel?

Como obter todos os dados da criança em ListView - banco de dados Firebase

obter todos os dados de 3 tabelas no mysql

TOP lista

quentelabel

Arquivo