查询
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]); } }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)