gpt4 book ai didi

java - SQL 语句应该返回 2 行,但只返回 1 行

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

Account 表包含 2 行,执行查询时仅返回一行。当在SQLite(在电脑上查看sql数据库的软件)中打开数据库时,它显示2个正确的行。

HashMap<String, Integer> returnAccount(Context context)
{
HashMap<String,Integer> account = new HashMap<String, Integer>();
try
{
// Query in question
String statement = "SELECT * FROM `Account`;";

c = mydatabase.rawQuery(statement,null);
if(c.moveToFirst())
{
do {
Log.e("Count", String.valueOf(c.getCount()));
}while (c.moveToNext());
}
}

我尝试删除整个表并重新检查所有查询,但没有任何帮助。我期望所有 (2) 行。2019-07-12 18:06:06.780 5663-5663/com.prasad.budgetmanager E/计数:1这是记录的数据。

整个代码位于 https://github.com/prasad610/BugetManager/blob/master/app/src/main/java/com/prasad/budgetmanager/ExtraFunctions.java

Actual database content

最佳答案

删除此行。//Log.e("移至下一个", String.valueOf(c.moveToNext()));

c.moveToNext() 已将光标移动到下一个值。所以 while 循环将返回 false 它不会执行下一个值。

关于java - SQL 语句应该返回 2 行,但只返回 1 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57009785/

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