查一下FMDB的文档,里面有这一个例子:
[quote]
FMResultSet s = [db executeQuery:@"SELECT COUNT() FROM myTable"];
if ([s next]) {
int totalCount = [s intForColumnIndex:0];
}
[/quote
解决方法 1:
不应该是用单独的语句,你不应该用单独的sql语句?
只是创建一个ArrayList,在这个activity类中存储所有需要的数值。
例如: ArrayList myData;
现在在数据库类的帮助下写一个function,就像下边:
//得到你想要的数据
public ArrayList<String> getAllData() {
ArrayList<String> subTitleList = null;
Cursor cursor = null;
try {
String queryString = "SELECT FROM champions";
cursor = dbrawQuery(queryString, null);
if (cursor != null && cursormoveToFirst()) {
subTitleList = new ArrayList<String>();
do {
String nextUser = new String(cursorgetString(cursorgetColumnIndex("name")));
String nextUser = new String(cursorgetString(cursorgetColumnIndex("title")));
String nextUser = new String(cursorgetString(cursorgetColumnIndex("thumb")));
subTitleListadd(nextUser);
}
while (cursormoveToNext());
Systemoutprintln("it comes in SubTitleList");
}
}
catch (Exception e) {
eprintStackTrace();
subTitleList = null;
}
finally {
if (cursor != null && !cursorisClosed()) {
cursordeactivate();
cursorclose();
cursor = null;
}
if(db != null){
dbclose();
}
}
//Systemoutprintln("SubTitleList is: "+subTitleList);
return subTitleList;
}
现在在你的activity类中你可以调用这个方法,然后从myData ArrayList获得所有你需要的数据。
1
myData = dbgetAllData(); // 我想如果你想要抓所有的数据的话是不需要ID的。
希望你能明白
以上就是关于SQLite新手问题,怎样获取数据库里面有多少条数据全部的内容,包括:SQLite新手问题,怎样获取数据库里面有多少条数据、在android中从sqlite中获得数据很慢怎么解决、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)