gpt4 book ai didi

java - SQLite select 不适用于Where 子句

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

我正在尝试从 SQLite 表获取数据,我正在运行此查询:

SQLiteDatabase db = this.getWritableDatabase();
// int memberId = 1234
Cursor rs = db.rawQuery("select username, password from users where memberId = ? limit 1", new String[]{String.valueOf(memberId)});
System.err.println("Rows: " + rs.getCount());

输出为行:0

但是当我运行这个查询时:

Cursor rs = db.rawQuery("select username, password, memberId from users limit 1", new String[]{});
rs.moveToFirst();
System.err.println(rs.getString(0) + ":" + rs.getString(1) + ":" + rs.getString(2));

我得到用户名:xxxx:1234

当我添加 where 子句时,为什么会出现这种情况?

最佳答案

正如 @Ryan Naddy 所指出的 - 说明一和说明 2 之间的区别在于您调用“moveToFirst()” - 您需要执行此操作,因为光标位于第一个条目之前。

查看此article .

关于java - SQLite select 不适用于Where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24374815/

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