简介
在Android开发中,SQLite是一种简单易用的嵌入式数据库,非常适合于存储和管理应用程序的结构化数据。本文将介绍如何使用Android的SQLite API来创建、查询和更新数据库。
使用SQLiteOpenHelper创建数据库
首先,我们需要创建一个继承自SQLiteOpenHelper的帮助类,用于管理数据库的创建和版本控制。在帮助类中,我们可以定义表和表字段的结构,然后在onCreate方法中执行创建表的操作。
public class DBHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydb.db";
private static final int DATABASE_VERSION = 1;
public DBHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String createTableQuery = "CREATE TABLE IF NOT EXISTS my_table (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)";
db.execSQL(createTableQuery);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 数据库升级操作
}
}
执行SQL操作
在创建数据库和表之后,我们可以使用SQLiteDatabase类来执行各种SQL操作,包括插入、查询、更新和删除数据。
插入数据
要插入一条数据,我们可以使用insert()
方法。以下是一个插入数据的例子:
public void insertData(String name, int age) {
SQLiteDatabase db = getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", name);
values.put("age", age);
db.insert("my_table", null, values);
db.close();
}
查询数据
要查询数据,我们可以使用query()
方法。以下是一个查询数据的例子:
public Cursor getData() {
SQLiteDatabase db = getReadableDatabase();
String query = "SELECT * FROM my_table";
Cursor cursor = db.rawQuery(query, null);
return cursor;
}
更新数据
要更新数据,我们可以使用update()
方法。以下是一个更新数据的例子:
public void updateData(int id, String name, int age) {
SQLiteDatabase db = getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", name);
values.put("age", age);
db.update("my_table", values, "id=?", new String[]{String.valueOf(id)});
db.close();
}
删除数据
要删除数据,我们可以使用delete()
方法。以下是一个删除数据的例子:
public void deleteData(int id) {
SQLiteDatabase db = getWritableDatabase();
db.delete("my_table", "id=?", new String[]{String.valueOf(id)});
db.close();
}
总结
通过SQLite API,我们可以方便地创建和管理Android应用程序中的数据库。本文介绍了如何使用SQLiteOpenHelper来创建和升级数据库,以及如何执行插入、查询、更新和删除数据的操作。希望本文对正在学习Android开发的读者有所帮助。
本文来自极简博客,作者:智慧探索者,转载请注明原文链接:Android SQLite API的使用