如何检查一个表是否存在于android sqlite中
这个问题在这里已经有了答案:
您可以使用以下语句来检查表是否存在:
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
其保存 编辑
将DATABASE_VERSION = 1
更改为DATABASE_VERSION = 2
因此,无论何时在onCreate()
和onUpgrade()
更改任何内容,都会增加数据库版本。
要检查你的表是否有行,
if(list.size() == 0){
// empty
}
链接地址: http://www.djcxy.com/p/19809.html