Android 显示存储在SQlite数据库中的所有记录

Android 显示存储在SQlite数据库中的所有记录,android,sqlite,Android,Sqlite,我想显示存储在数据库中的所有记录 c = db.DBhelper.getChamp1(c.getCount); //startManagingCursor(c); int j = 0; stateNameArray = new String[c.getCount()]; c.moveToFirst(); while(!c.isAfterLast()) { stateNameArray[j] = c.getString(0); j++; Log.i("DEBUG_SQL","" + c

我想显示存储在数据库中的所有记录

c = db.DBhelper.getChamp1(c.getCount);
//startManagingCursor(c);
int j = 0;
stateNameArray = new String[c.getCount()];
c.moveToFirst();
while(!c.isAfterLast()) {
  stateNameArray[j] = c.getString(0);
  j++;
  Log.i("DEBUG_SQL","" + c.getString(0)+ " "+c.getString(j));
   c.moveToNext();
}
//String resultat = ;
Log.i("DEBUG_SQL","" + c.getColumnIndex("article"));
我在写c.getCount时出错——为什么?当我写一个像1、2或3这样的数字时。。。这很有效

如果我写

c = db.rawQuery("SELECT * FROM loan", null); 
db.rawQuery("SELECT * FROM loan WHERE _id=1", null); 
我得到一个错误,但是如果我写

c = db.rawQuery("SELECT * FROM loan", null); 
db.rawQuery("SELECT * FROM loan WHERE _id=1", null); 

这很有效。为什么?

至少,我看到这个log语句有一个问题,其中c.getStringj没有意义。当j变大时,它可能会触发一个错误

 Log.i("DEBUG_SQL","" + c.getString(0)+ " "+c.getString(j));
您打算使用语句c.getStringj访问哪些数据

关于getCount错误。我认为下面的错误是打字错误。但是这就是与getCount关联的错误所在吗

c = db.DBhelper.getChamp1(c.getCount);
但我不应该假设——你永远不知道。它应该为方法调用添加括号

c = db.DBhelper.getChamp1(c.getCount());

正如@Barak所提到的,这个语句是怎么回事?

至少,我看到这个log语句有一个问题,其中c.getStringj没有意义。当j变大时,它可能会触发一个错误

 Log.i("DEBUG_SQL","" + c.getString(0)+ " "+c.getString(j));
您打算使用语句c.getStringj访问哪些数据

关于getCount错误。我认为下面的错误是打字错误。但是这就是与getCount关联的错误所在吗

c = db.DBhelper.getChamp1(c.getCount);
但我不应该假设——你永远不知道。它应该为方法调用添加括号

c = db.DBhelper.getChamp1(c.getCount());

正如@Barak所提到的,这句话到底是怎么回事?

要回答关于getCount isuue的问题,您会发现错误,因为:

c = db.DBhelper.getChamp1(c.getCount);
您试图在获得光标计数之前获得它,但您丢失了它

这将起作用,因为在拖动下一个光标之前,您需要计算光标:

c = db.getSomeCursor;
c1 = db.DBhelper.getChamp1(c.getCount());

让我们知道您试图实现的目标我无法从您发布的代码中理解,也许我们可以提供更多帮助。

要回答有关getCount isuue的问题,您会遇到以下错误:

c = db.DBhelper.getChamp1(c.getCount);
您试图在获得光标计数之前获得它,但您丢失了它

这将起作用,因为在拖动下一个光标之前,您需要计算光标:

c = db.getSomeCursor;
c1 = db.DBhelper.getChamp1(c.getCount());

让我们知道你想要实现什么,我无法从你发布的代码中看出,也许我们可以提供更多帮助。

现在,检查你的帖子的外观确实会有帮助。使用{}按钮或Ctrl-K缩进代码,不要将实际问题放入代码中;这到底是怎么回事?对我来说,这看起来像是一个循环引用。现在,检查一下你的帖子看起来如何,对以后的工作真的很有帮助。使用{}按钮或Ctrl-K缩进代码,不要将实际问题放入代码中;这到底是怎么回事?对我来说,这似乎是一个循环引用。