java - 返回变量中的记录数,Sqlite,Android,Java

标签 java android sqlite

我的最终目标是限制能够创建的记录,以便我可以拥有我的应用程序的试用版。我想我可以通过在 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/

相关文章:

java - 用java做微积分

android - 如何测试我们是否在 Gradle 中进行发布构建

php - 如何插入带有 PDO 扩展名的 SQLite?

android - startActivity(intent) 在某些设备上不起作用

c - sqlite3_open 无法识别 C 中的 URI 文件名

ios - 如何在xcode中从sqlite获取NULL

java - 使用java通过3DES-128位CBC模式(填充零)解密数据

java - 使用 volatile 发布不可变对象(immutable对象)安全吗?

java - 分析多个输入文件并只输出一个包含一个最终结果的文件

android - 在生成 .aar 文件的 Gradle 项目中添加依赖项