嗯,我有一个数据库,里面有很多表格.但一般情况下餐桌都是空的. 我想判断数据库表是否为空. 如果表为空,程序将填充它.

public static long queryNumEntries (SQLiteDatabase db, String table)

我会使用它,但它需要API 11.

推荐答案

您可以执行select count(*) from table并判断是否有count> 0,然后让其他部分填充它.

喜欢

 SQLiteDatabase db = table.getWritableDatabase();
String count = "SELECT count(*) FROM table";
Cursor mcursor = db.rawQuery(count, null);
mcursor.moveToFirst();
int icount = mcursor.getInt(0);
if(icount>0)
//leave 
else
//populate table

Database相关问答推荐

位置运算符($)工作不正确

无法向 SiriDB 添加新副本

Active Record - 获取数据库中的第二个、第三个.. 项(无 ID)

如何使用actors进行数据库访问和DDD?

在保持抽象的同时将格式化文本存储在数据库中

在 PostgreSQL 的数组列中查找字符串

更新数据库后如何更新redis?

repeating groups是什么意思?

当使用多个 WHEN MATCHED 语句时,它们是全部执行,还是只执行一个?

数据库设计:喜欢表?

PHP - 数据库抽象层使用静态类与单例对象?

构建具有多个数据库实例或仅单个实例的 Web 应用程序

锁定机制(悲观/乐观)如何与数据库事务隔离级别相关?

什么是数据仓库?

如何在 DynamoDB 中创建 UUID?

一个 Linq to Sql - 多个 .DBML 文件或一个 .DBML 文件

PHP 可以与 MS SQL 数据库一起使用吗

SQL全文搜索与LIKE

在具有所需 ForeignKey 引用的 Django (1.8) 应用程序之间移动模型

计算邮政编码...和用户之间的距离.