java - 只查询一个字符串

标签 java android android-sqlite ormlite

我最近从原始 SQLite 切换到 ORMLite,现在我有一个来自名为 user 的对象的表,其中最大行数始终为 1(始终只有 1 个用户),我如何使用 ORMLite 查询此表中的一个字符串或整数(如 user) id 或散列还是类似?

按照旧的方式,我是这样做的:

public int getCode() {
    int result = -1;
    if (db != null) {
        String rawQuery = "SELECT code FROM settings;";
        Cursor crs = db.rawQuery(rawQuery, null);
        if (crs != null && crs.getCount() > 0 && crs.moveToNext()) {
            result = crs.getInt(crs.getColumnIndex("code"));
        }
    }
    return result;
}

那么 ORMLite 应该是什么样子呢?

最佳答案

您可以引用此示例,取自 ORMLite documentation :

// get our query builder from the DAO
QueryBuilder<Account, String> queryBuilder = accountDao.queryBuilder();
// the 'password' field must be equal to "qwerty"
queryBuilder.where().eq(Account.PASSWORD_FIELD_NAME, "qwerty");
// query for all accounts that have "qwerty" as a password
List<Account> accountList = queryBuilder.query();

关于java - 只查询一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24009301/

相关文章:

android - SQLite 数据库迁移似乎仅部分适用于 Espresso 测试

Java 重新着色 BufferedImage 不适用于较大高度的图像

java - 如何将android芯片对齐到芯片组的末尾?

android无法显示PDF(name.pdf格式无效)

android - 没有为类 'BasicMessageChannel<dynamic>' 定义“setMockMessageHandler”

android - Sqlite列继续将列名和数据类型组合为最终列名。

java - 如何在 Mac 上使用 Java 获得纳秒分辨率

java - 解析模板 [用户/列表] 时出错,模板可能不存在,或者任何已配置的模板解析器都无法访问该模板

java - 如何在android 2.3中设置菜单背景

android - SQLite 表约束唯一和 ON CONFLICT REPLACE 用法