我对 Android 中的数据库使用感到非常困惑。
我有这个数据库:
表名:articles 字段:id , article , chapterid
我目前有以下代码并在片段中使用它:
List<Comment> contents = ((MainActivity)getActivity()).connectRawQueryDB("database.sqlite", "SELECT * FROM articles WHERE chapterid = 1");
在我的 MainActivity
public List<Comment> connectRawQueryDB(String DB_NAME, String RawQuery) {
List<Comment> comments = new ArrayList<Comment>();
Cursor cursor = database.rawQuery(RawQuery,null);
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
Comment comment = cursorToComment(cursor);
comments.add(comment);
cursor.moveToNext();
}
// make sure to close the cursor
cursor.close();
return comments;
}
private Comment cursorToComment(Cursor cursor) {
Comment comment = new Comment();
comment.setId(cursor.getLong(0));
comment.setComment(cursor.getString(1));
return comment;
}
我需要的是对数据库进行查询,然后以下列格式输出值:
例如row[article]并获取 article 的值,并从同一个查询中获取 row[id] 并获取 id 字段中的值。