写一个在安卓端接收数据库数据并展示在页面上的代码
时间: 2024-03-25 13:36:14 浏览: 83
安卓客户端采用acra开源框架进行crash数据收集,后端进行数据库保存的演示代码。代码完善可以直接使用。.zip
这里提供一种基于Android官方提供的SQLite数据库实现的方式。
首先,在你的Android项目中创建一个SQLiteOpenHelper类,用于创建和管理数据库:
```java
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "my_database.db";
private static final int DATABASE_VERSION = 1;
public static final String TABLE_NAME = "my_table";
public static final String COLUMN_ID = "_id";
public static final String COLUMN_NAME = "name";
public static final String COLUMN_AGE = "age";
public static final String COLUMN_GENDER = "gender";
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String CREATE_TABLE = "CREATE TABLE " + TABLE_NAME + "("
+ COLUMN_ID + " INTEGER PRIMARY KEY,"
+ COLUMN_NAME + " TEXT,"
+ COLUMN_AGE + " INTEGER,"
+ COLUMN_GENDER + " TEXT"
+ ")";
db.execSQL(CREATE_TABLE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
}
```
这里我们创建了一个名为"my_database.db"的数据库,其中包含一个名为"my_table"的表,表中包含"_id"、"name"、"age"、"gender"四个列。在onCreate()方法中创建表格,在onUpgrade()方法中更新表格(这里直接删除并重新创建了表格)。
接下来,在你的Activity中使用该数据库:
```java
public class MainActivity extends AppCompatActivity {
private SQLiteDatabase mDatabase;
private ListView mListView;
private SimpleCursorAdapter mAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 创建数据库
DatabaseHelper dbHelper = new DatabaseHelper(this);
mDatabase = dbHelper.getWritableDatabase();
// 查询数据
Cursor cursor = mDatabase.query(DatabaseHelper.TABLE_NAME,
new String[]{DatabaseHelper.COLUMN_ID, DatabaseHelper.COLUMN_NAME, DatabaseHelper.COLUMN_AGE, DatabaseHelper.COLUMN_GENDER},
null, null, null, null, null);
// 将数据展示在ListView中
mListView = findViewById(R.id.list_view);
mAdapter = new SimpleCursorAdapter(this,
R.layout.list_item,
cursor,
new String[]{DatabaseHelper.COLUMN_NAME, DatabaseHelper.COLUMN_AGE, DatabaseHelper.COLUMN_GENDER},
new int[]{R.id.name, R.id.age, R.id.gender},
0);
mListView.setAdapter(mAdapter);
}
}
```
在这里,我们先通过DatabaseHelper创建了一个数据库实例,然后使用它的query()方法查询数据。最后,将查询结果通过SimpleCursorAdapter展示在ListView中。
需要注意的是,这里只是展示了如何从数据库中获取数据并展示在页面上,具体实现应该根据你的实际需求进行适当的修改。同时,需要注意数据库操作会涉及到线程安全等问题,需要谨慎处理。
阅读全文