gpt4 book ai didi

java - Android:从 sqlite 数据库检索数据

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

我目前的数据库设置如下:

db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" + KEY_ROWID
+ " INTEGER PRIMARY KEY AUTOINCREMENT, " + KEY_LOCKERNUMBER
+ " TEXT NOT NULL, " + KEY_STATUS + " INTEGER, " + KEY_PIN
+ " INTEGER);");

我正在尝试编写一种方法来从特定储物柜号码的列中获取 pin 码。有任何想法吗?我很新,我想我需要使用查询功能和游标。我只需获取整数值并将其存储到 int 变量中,这样我就可以将用户输入的 pin 码与数据库中的 pin 码进行比较。

最佳答案

对数据库的查询返回Cursor 对象。您应该使用 db.query() 方法来获取行。传递表名称、您想要获取的列数组(如果您想要所有列,则传递 null),传递应类似于 "id = ?""key 的选择字符串> ?" 等,然后传递一个字符串数组,其中包含前一个字符串中那些 ? 的值,最后为 havinggroupByorderBy 传递 null,除非您想使用它们。

光标cursor = db.query(TABLE_NAME, new String[] { KEY_ROWID }, "id = ?", new String[] { Integer.toString(id) }, null, null, null);

获得Cursor后,执行cursor.moveToFirst()cursor.moveToPosition(0)(不记得确切的方法,但重点是将光标移动到第一个检索到的行)

然后您将使用

遍历 光标
while(cursor.moveToNext()) {
int keyRowIdColumnIndex = cursor.getColumnIndex(KEY_ROWID);
int yourValue = cursor.getInt(keyRowIdColumnIndex);

int keyLockNumberColumnIndex = cursor.getColumnIndex(KEY_LOCKNUMBER);
int pin = cursor.getInt(keyLockNumberColumnIndex);
}

关于java - Android:从 sqlite 数据库检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22775532/

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