gpt4 book ai didi

java - 从特定行数获取数据

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

请看下面的代码

public List getWordList(int listNumber) {
// TODO Auto-generated method stub

List<String> list_a = new ArrayList<String>();
List<String> wordList = new ArrayList<String>();
int counter = 0;

try
{
String selectQuery = "select * from WordList";

Cursor cursor = database.rawQuery(selectQuery, null);


if(cursor.moveToFirst())
{
do
{
String englishWord = cursor.getString(cursor.getColumnIndex("EnglishWord"));
String portugueseWord = cursor.getString(cursor.getColumnIndex("PortugueseWord"));
String englishHint = cursor.getString(cursor.getColumnIndex("EnglishHint"));
String portuguestHint = cursor.getString(cursor.getColumnIndex("PortugueseHint"));

list_a.add(englishWord);
list_a.add(portugueseWord);
list_a.add(englishHint);
list_a.add(portuguestHint);
}
while(cursor.moveToNext());

//Toast.makeText(context, "Data Retrieved: "+branches.get(1), Toast.LENGTH_LONG).show();
}


cursor.close();
return list_a;
}
catch(Exception e)
{
Toast.makeText(context, "Exception: "+e.getLocalizedMessage(), Toast.LENGTH_LONG).show();
return null;
}


}

在这里,我获取从第一行到最后一行的数据。但是,这不是我需要的。如果“数字”,参数为1,我需要第0-9行的数据,如果“数字”为2,我需要第10-19行的数据,如果“数字”为3,我需要第20行的数据-29 同样明智。

我不熟悉 SQLite,我该怎么做?

最佳答案

类似分页的功能与SQL Limit Clause配合使用效果最佳。请参阅 Sqlite 文档 here .

旧查询:

String selectQuery = "select * from WordList";

新查询:

String selectQuery = "select * from WordList LIMIT 0,10";

第一个数字表示偏移量。可以使用类似的方法来纠正偏移

int offset = (somePageValue-1)*10;

关于java - 从特定行数获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18327760/

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