gpt4 book ai didi

android - Sqlite 数据库操作在堆栈跟踪中显示 "table name = null"

转载 作者:搜寻专家 更新时间:2023-11-01 08:59:31 26 4
gpt4 key购买 nike

我是 android 操作系统的新手。我开发了一个运行良好的应用程序。但是在 logcat 中,我总是得到以下几行。

04-29 10:21:44.263: D/Cursor(2101): Database path: mydb
04-29 10:21:44.263: D/Cursor(2101): Table name : null

我想知道为什么这些行会出现在 logcat 中。难道我做错了什么?以下是我在我的应用程序中使用的代码。

 public ArrayList<LD> fetchData() {
String C="c",query;
Cursor mCursor = null;
LD lData = null;
ArrayList<LD> myData = new ArrayList<LD>();
try{
openDBConnection(); //open database

query = "SELECT * FROM ANDROID_DATA WHERE STATUS = '" + C +"';";
mCursor = database.rawQuery(query, null);

if (mCursor.moveToFirst()) {
do{
lData = new LD();
String id = mCursor.getString(0);
lData.setId(Integer.parseInt(id));
lData.setFName(mCursor.getString(1));
lData.setLName(mCursor.getString(2));

java.util.Date ct = new java.util.Date(mCursor.getLong(3));
lData.setCreatedTime(ct);

myData.add(lData);
} while(mCursor.moveToNext());
}
} catch(Exception e) {
//TODO: Handle Excaption
} finally {
closeDBConnection(); //close database
}
return myData;
}

最佳答案

我认为您缺少关闭光标的功能。在您的代码中添加以下行。只需在 finally block 中关闭光标..

public ArrayList<LD> fetchData() {
String C="c",query;
Cursor mCursor = null;
LD lData = null;
ArrayList<LD> myData = new ArrayList<LD>();
try{
openDBConnection(); //open database

query = "SELECT * FROM ANDROID_DATA WHERE STATUS = '" + C +"';";
mCursor = database.rawQuery(query, null);

if (mCursor.moveToFirst()) {
do{
lData = new LD();
String id = mCursor.getString(0);
lData.setId(Integer.parseInt(id));
lData.setFName(mCursor.getDouble(1));
lData.setLName(mCursor.getDouble(2));

java.util.Date ct = new java.util.Date(mCursor.getLong(4));
lData.setCreatedTime(ct);

myData.add(locData);
} while(mCursor.moveToNext());
}
} catch(Exception e) {
//TODO: Handle Excaption
} finally {
try{
if (mCursor != null ) {
mCursor.close();
}
}catch(Exception e){}
closeDBConnection(); //close database
}
return myData;
}

希望这对你有用..

关于android - Sqlite 数据库操作在堆栈跟踪中显示 "table name = null",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16271617/

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