Android数据库操作是Android开发的重要内容之一。数据库是应用程序存储和管理数据的重要手段,可用于存储各种类型的数据,如用户信息、设置、游戏进度、音乐列表等等。本文将介绍如何在Android应用程序中完成数据库的增删查改操作,并提供相应的源代码示例。
在Android中,常用的数据库有SQLite、Realm等。SQLite是一种轻量级关系型数据库系统,无需服务器和配置文件即可使用。使用SQLite创建数据库需要继承Android提供的SQLiteOpenHelper类,并实现onCreate()和onUpgrade()方法。
首先,在AndroidManifest.xml文件中注册SQLiteOpenHelper类:
然后,在代码中继承SQLiteOpenHelper类:
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "myapp.db";
private static final int DATABASE_VERSION = 1;
// 构造方法
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
// 创建数据库
@Override
public void onCreate(SQLiteDatabase db) {
String sql = "create table user (id integer primary key autoincrement, name varchar(20), age integer)";
db.execSQL(sql);
}
// 升级数据库
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
String sql = "drop table if exists user";
db.execSQL(sql);
onCreate(db);
}
}
插入数据是向数据库中添加新的数据记录的过程。使用SQLiteOpenHelper类的getWritableDatabase()方法获取可写的数据库对象,然后使用insert()方法插入数据。
public void insertData(){
DatabaseHelper dbHelper = new DatabaseHelper(this);
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", "Tom");
values.put("age", 20);
db.insert("user", null, values);
db.close();
}
查询数据是从数据库中检索数据记录的过程。使用query()方法查询数据,可以指定查询的列、限制条件、排序方式等。
public void queryData(){
DatabaseHelper dbHelper = new DatabaseHelper(this);
SQLiteDatabase db = dbHelper.getReadableDatabase();
Cursor cursor = db.query("user", null, null, null, null, null, null);
while
下一篇:android数据库怎么开发软件