Android开发中,数据库是很重要的一部分,它可以帮助我们存储和管理大量的数据,支持离线存储和数据同步等常见的操作。本文将带你了解如何使用Android自带的SQLite数据库进行开发。
一、数据库的创建
在Android中,我们可以使用SQLiteOpenHelper类来创建、升级和操作数据库。首先,我们需要新建一个自己的数据库帮助类,例如:
public class MyDatabaseHelper extends SQLiteOpenHelper {
private static final String DB_NAME = "my_database.db"; //数据库名
private static final int DB_VERSION = 1; //数据库版本号
public MyDatabaseHelper(Context context) {
super(context, DB_NAME, null, DB_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
//创建数据表
String createTable = "create table user(id integer primary key autoincrement, name varchar(20), age integer, sex varchar(4))";
db.execSQL(createTable);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
//升级数据表
db.execSQL("drop table if exists user");
onCreate(db);
}
}
在上面的代码中,我们继承了SQLiteOpenHelper类,并重写了onCreate()和onUpgrade()方法。在onCreate()方法中,我们可以执行SQL语句创建数据表;在onUpgrade()方法中,我们可以执行SQL语句修改数据表。
二、数据库的操作
创建好了数据库帮助类后,我们就可以在应用中使用它操作数据库了。下面是一些常见的数据库操作代码示例:
1.插入数据
public void insertData(String name, int age, String sex) {
SQLiteDatabase db = getWritableDatabase(); //获取可写数据库对象
ContentValues values = new ContentValues();
values.put("name", name);
values.put("age", age);
values.put("sex", sex);
db.insert("user", null, values); //插入数据
db.close(); //关闭数据库
}
2.查询数据
public Cursor queryData() {
SQLiteDatabase db = getReadableDatabase(); //获取只读数据库对象
Cursor cursor = db.query("user", null, null, null, null, null, null);
//查询数据表数据
return cursor;
}
3.更新数据
public void updateData(int id, String name, int age, String sex) {
SQLiteDatabase db = getWritableDatabase();