如何检查一个表是否存在于android sqlite中

这个问题在这里已经有了答案:

  • 如何检查Android SQLite数据库中是否存在表格? 10个答案

  • 您可以使用以下语句来检查表是否存在:

    Cursor cursor = db.rawQuery("select DISTINCT tbl_name from sqlite_master where tbl_name = '"
        + TABLE_NAME + "'", null);
    

    SQLite维护一个名为sqlite_master的表,其中包含数据库中所有表的信息。 因此,如果得到的游标返回1的计数,则知道该表存在。 检查完成后,再次使用所需的查询查询数据库:

    cursor = your-query-here; 
    

    并使用cursor.getCount(); 再次确定您是否有数据。 如果cursor.getCount(); 返回超过0,那么你有你想要的数据。


    SQLiteStatement:

    SELECT * FROM sqlite_master WHERE name ='tablename' and type='table';
    

    呼叫

    db.rawQuery() 
    

    并阅读光标或

    SQLiteStatement s = db.compileStatement(SQLiteStatement);
    long count = s.simpleQueryForLong();
    

    如果(count> 0) - >表存在

    在你检查了它是否存在之后,你可以在行上查询计数等等。 也许你必须检查表是否存在特定的列


    手动的方式

    访问以下链接并下载DBrowser:Sqlite DBBrowser

    现在,转到Android设备监视器

  • 展开数据
  • 再次展开它里面的数据
  • 然后用您的应用程序包名称搜索文件夹
  • 然后打开里面的数据库文件夹
  • 展开并将该数据库文件拖入本地,同时使用.sqlite扩展.sqlite其保存
  • 打开DBBrowser并打开你在本地的数据库。
  • 您现在可以检查表格是否已经创建,或者是否有行。
  • 编辑

    DATABASE_VERSION = 1更改为DATABASE_VERSION = 2因此,无论何时在onCreate()onUpgrade()更改任何内容,都会增加数据库版本。

    要检查你的表是否有行,

    if(list.size() == 0){
       // empty
    }
    
    链接地址: http://www.djcxy.com/p/19809.html

    上一篇: How to check whether a table exist in android sqlite

    下一篇: Check if row with value already exists in SQLite table