我不完全确定我的代码的哪个部分正在实现此目的。这是我第一次尝试使用Android编写SQLite,我使用ContentValues将记录输入到数据库中。我没有得到任何错误或任何东西,数据插入正确,但是当我从数据库中提取数据时,每条记录都得到5个ListView条目。这是要么我误解使用ContentValues和.insert将数据放入数据库时输入的数据,要么在从数据库检索数据时出错。ListView从SQLite返回多条记录来自相同的记录
这是我用来将数据插入数据库的代码。
DatabaseHelper helper = new DatabaseHelper(this);
database = helper.getWritableDatabase();
ContentValues cv=new ContentValues();
cv.put(myName, titleText);
cv.put(myFileName, filenameText);
cv.put(myRecDate, recordedText);
cv.put(myPubDate, publishedText);
cv.put(myDescription, DescriptionText);
database.insert(myTable, castName, cv);
database.insert(myTable, castFileName, cv);
database.insert(myTable, castRecDate, cv);
database.insert(myTable, castPubDate, cv);
database.insert(myTable, castDescription, cv);
database.close();
这是我填充我的ListView的代码。
DatabaseHelper helper = new DatabaseHelper(this);
database = helper.getWritableDatabase();
Cursor data = database.query("myDb", fields, null, null, null, null, null);
dataSource = new SimpleCursorAdapter(this, R.layout.row, data, fields, new int[] {R.id.idText, R.id.name, R.id.description});
final ListView view = getListView();
view.setHeaderDividersEnabled(true);
view.addHeaderView(getLayoutInflater().inflate(R.layout.row, null));
setListAdapter(dataSource);
database.close();
由于数据成功插入,我不认为我的DatabaseHelper类有什么问题。任何意见是极大的赞赏。
ohhhhhh ...好的。谢谢 :) – Carnivoris 2012-01-14 18:22:22