Java 什么都不输出
这是将数据库中特定列的数据存储到数组列表中的代码Java 什么都不输出,java,android,sqlite,Java,Android,Sqlite,这是将数据库中特定列的数据存储到数组列表中的代码 ArrayList<String> mArrayList = new ArrayList<String>(); Cursor mCursor = null; mCursor.moveToFirst(); while(!mCursor.isAfterLast()) { mArrayList.add(mCursor.getString(mCursor.g
ArrayList<String> mArrayList = new ArrayList<String>();
Cursor mCursor = null;
mCursor.moveToFirst();
while(!mCursor.isAfterLast()) {
mArrayList.add(mCursor.getString(mCursor.getColumnIndex(DBAdapter.SOURCE_NODE_ID)));
mCursor.moveToNext();
}
for(String d1:mArrayList) {
System.out.println(d1);}
ArrayList mArrayList=new ArrayList();
游标mCursor=null;
mCursor.moveToFirst();
而(!mCursor.isAfterLast()){
add(mCursor.getString(mCursor.getColumnIndex(DBAdapter.SOURCE_NODE_ID));
mCursor.moveToNext();
}
for(字符串d1:结婚名单){
System.out.println(d1);}
但是在运行程序之后,输出没有任何结果
这个程序有什么问题
谢谢。不要在android中使用
System.out.println
,而是使用Log.d
:
for(String d1:mArrayList) {
Log.d("myApp", d1);
}
正如其他人指出的,
mCursor
为null,但我假设这只是您在这里编写的代码,而不是您的实际代码,因为这样的代码将导致NullPointerException和应用程序崩溃。这应该会产生NullPointerException,因为您正在尝试使用null对象 它将通过空指针异常:
Cursor mCursor = null;
mCursor.moveToFirst();
我相信你的应用程序正在崩溃,rite?你的代码完成了吗?如果否,请粘贴完整的代码块,如果是,将在`mCursor.moveToFirst()行中抛出一个
NullPointerException
`如何运行它将抛出nullpointer异常的程序?如果希望在控制台中输出并将程序作为java应用程序运行该怎么办?如果在Android上运行,则没有控制台。如果你在计算机上运行它,那么你可以使用System.out.println
。我是新手,请告诉我初始化光标的方向。是的,当然。。。因为我在这里,但有些人更多的是插手拉腿,而不是给出答案,并且误导了你的目标。。。。。。我可以知道您要查找的数据类型吗?是您的内部数据库在那里,还是您需要来自其他应用程序的数据…因此,制作将返回光标的qurey。。像前任