android将数据库中的数据一一列举出来
时间: 2024-03-23 12:42:03 浏览: 185
要将数据库中的数据一一列举出来,你需要先创建一个数据库帮助类,然后在该类中创建一个方法来获取数据。下面是一个简单的实现示例:
1. 创建一个数据库帮助类
```java
public class DBHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "myDB";
private static final int DATABASE_VERSION = 1;
public DBHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE myTable (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS myTable");
onCreate(db);
}
public Cursor getData() {
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery("SELECT * FROM myTable", null);
return cursor;
}
}
```
2. 获取数据并展示
```java
DBHelper dbHelper = new DBHelper(context);
Cursor cursor = dbHelper.getData();
if (cursor.moveToFirst()) {
do {
int id = cursor.getInt(cursor.getColumnIndex("id"));
String name = cursor.getString(cursor.getColumnIndex("name"));
int age = cursor.getInt(cursor.getColumnIndex("age"));
Log.d("DB", "id: " + id + ", name: " + name + ", age: " + age);
} while (cursor.moveToNext());
}
cursor.close();
dbHelper.close();
```
上述代码中,我们首先创建了一个 DBHelper 类,然后在该类的 getData() 方法中执行查询语句 "SELECT * FROM myTable"。该方法返回一个 Cursor 对象,其中包含了查询结果。接着,我们在主程序中获取该 Cursor 对象,并使用 moveToFirst() 将指针移到第一行。之后,我们使用 getColumnIndex() 方法获取每一列的索引,并使用 getInt() 或 getString() 方法获取相应的值,最后将结果打印出来。循环结束后,我们关闭 Cursor 和 DBHelper 对象。
阅读全文