如何检查我的sqlite表中是否包含数据?

如何检查我的sqlite表中是否包含数据?,第1张

如何检查我的sqlite表中是否包含数据?

查询

SELECt COUNT(*)
现有表应该 永远不会 返回null。如果表中没有行,它将返回包含零值的一行。

相反,具有非零值的行表示它 不为 空。

在这两种情况下,都应返回一行,这意味着它将始终通过

//do nothing everything's as it should be

部分。

要解决此问题,请将查询保持原样(您不希望这样做,

select column_name
因为那是不必要的,可能会导致效率低下)。将其保留为
selectcount(*)
,它将始终返回一行,并使用以下代码(仅在我的脑中测试过,因此请小心):

Cursor cur = db.rawQuery("SELECT COUNT(*) FROM CAT_BUD_TAB", null);if (cur != null) {    cur.moveToFirst(); // Always one row returned.    if (cur.getInt (0) == 0) {    // Zero count means empty table.        for (int i = 0; i < 13; i++) { db.execSQL (catInsertArray[i]);        }    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5478844.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存