gpt4 book ai didi

java - 如何从 SQLite 中的特定列获取具有特定值的行?

转载 作者:行者123 更新时间:2023-12-01 11:49:08 25 4
gpt4 key购买 nike

我将数据保存在 SQLite 数据库中。用户可以选择以哪个名称保存其数据。但如何获得行呢?

我正在尝试这个:

    public Cursor getRowByName(String rowName) {
Cursor c = db.query(true, DATABASE_TABLE, ALL_KEYS,
KEY_SAVENAME + "=?", new String[]{rowName}, null, null, null, null);
if (c != null) {
c.moveToFirst();
}
return c;
}

但是出现错误:

E/AndroidRuntime﹕ FATAL EXCEPTION: main
android.database.sqlite.SQLiteException: no such column: max (code 1): , while compiling:
SELECT DISTINCT _id, saveName, date, time, month, erg, ergg, m, p, c, cg, x1, x2,
x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, y1, y2, y3, y4,
y5, y6, y7, y8, y9, y10, y11, y12, y13, y14, y15, y16, c1, c2, c3, c4, c5, c6,
c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, max, min, year FROM mainTable WHERE saveName=?

首先它在没有列max的情况下工作,但后来我意识到我需要这个列和更多列。但即使我还有一列(例如 max),我也会收到此错误。

我做错了什么?

最佳答案

当您更改数据库结构时,您必须增加DATABASE_VERSION常量值,以便触发onUpgrade()方法(它将删除并重新创建表)。

关于java - 如何从 SQLite 中的特定列获取具有特定值的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28921016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com