我的最终目标是限制能够创建的记录,以便我可以拥有我的应用程序的试用版。我想我可以通过在 sqlite count 语句中返回一个 int 变量,并使用一个简单的 IF 语句来确定是否应该创建一个新记录来简单地做到这一点。
我这样调用:
int jcount = 0; mDbHelper.countjournals(jcount);
现在我正在尝试执行这个
public int countjournals(int jcount){ mDb.execSQL(jcount + " = SELECT COUNT(*) FROM "+DATABASE_JOURNAL_TABLE); return jcount; }
我收到的错误:
08-27 22:42:32.417: ERROR/AndroidRuntime(3976): android.database.sqlite.SQLiteException: near "0": syntax error: 0 = SELECT COUNT(*) FROM journals
最佳答案
所提供的两个答案在我看来都应该有效,但我无法做到。我发现了第三种解决方案,它对我有效。
public long countjournals() { return DatabaseUtils.queryNumEntries(mDb,DATABASE_JOURNAL_TABLE); }
关于java - 返回变量中的记录数,Sqlite,Android,Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3589285/