String sql5 = "CREATE TABLE bookcategory(categoryid INTEGER PRIMARY KEY AUTOINCREMENT, categoryname TEXT, descn TEXT)"; db.execSQL(sql5);,怎么让categoryname数据显示到listview上
时间: 2024-03-05 10:50:59 浏览: 60
要显示categoryname数据到ListView上,你需要先查询数据库中的数据,将其存储到一个List集合中,然后使用适配器将数据绑定到ListView上。
以下是一个示例代码:
```
// 查询数据库中的图书分类数据
List<String> categoryNames = new ArrayList<>();
SQLiteDatabase db = dbHelper.getReadableDatabase();
Cursor cursor = db.rawQuery("SELECT categoryname FROM bookcategory", null);
while(cursor.moveToNext()){
String categoryName = cursor.getString(cursor.getColumnIndex("categoryname"));
categoryNames.add(categoryName);
}
cursor.close();
// 使用适配器将数据绑定到ListView上
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, categoryNames);
listView.setAdapter(adapter);
```
以上代码将查询bookcategory表中的categoryname数据,并将其存储到categoryNames集合中。然后,使用ArrayAdapter将categoryNames集合中的数据绑定到ListView上。
请注意,以上代码仅供参考,你需要根据实际情况进行修改和优化。例如,你可以使用CursorAdapter或SimpleCursorAdapter来直接将Cursor对象中的数据绑定到ListView上,而不需要先将数据存储到一个List集合中。
阅读全文