Android studio 数据库读取数据
时间: 2023-08-14 12:08:24 浏览: 53
读取数据库数据的步骤如下:
1. 在 Android Studio 中创建一个数据库辅助类(SQLiteOpenHelper),它将帮助您创建和管理数据库。
2. 在数据库辅助类中创建一个读取数据的方法。这个方法将使用 SQL 语句从数据库中读取数据。
3. 在您的活动或片段中实例化数据库辅助类。
4. 调用数据库辅助类中的读取数据方法,将数据读取到游标(Cursor)中。
5. 使用游标从结果集中获取数据。
下面是一个简单的示例代码:
```
public class MyDatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydatabase.db";
private static final int DATABASE_VERSION = 1;
public MyDatabaseHelper(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)");
db.execSQL("INSERT INTO mytable (name, age) VALUES ('John', 30)");
db.execSQL("INSERT INTO mytable (name, age) VALUES ('Mary', 25)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS mytable");
onCreate(db);
}
public Cursor getAllData() {
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery("SELECT * FROM mytable", null);
return cursor;
}
}
```
在活动或片段中,您可以这样使用数据库辅助类中的方法:
```
MyDatabaseHelper dbHelper = new MyDatabaseHelper(this);
Cursor cursor = dbHelper.getAllData();
if (cursor.moveToFirst()) {
do {
String name = cursor.getString(cursor.getColumnIndex("name"));
int age = cursor.getInt(cursor.getColumnIndex("age"));
Log.d("TAG", "Name: " + name + ", Age: " + age);
} while (cursor.moveToNext());
}
cursor.close();
```
这将从 mytable 表中读取所有数据,并将它们输出到 Android Studio 的日志中。