在Android中,可以使用SQLite数据库来实现增删改查操作。下面是一个简单的示例:
首先,在项目的 build.gradle
文件中添加以下依赖:
implementation 'androidx.sqlite:sqlite:2.1.0'
然后,创建一个 DatabaseHelper
类来管理数据库的创建和升级:
import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public class DatabaseHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = "mydatabase.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) { // 创建表格 db.execSQL("CREATE TABLE IF NOT EXISTS mytable (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT)"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // 升级数据库 db.execSQL("DROP TABLE IF EXISTS mytable"); onCreate(db); } }
接下来,可以在任何需要使用数据库的地方,创建一个 DatabaseHelper
实例,并通过它获取 SQLiteDatabase
对象:
DatabaseHelper dbHelper = new DatabaseHelper(context); SQLiteDatabase db = dbHelper.getWritableDatabase();
接下来,可以使用 SQLiteDatabase
对象执行增删改查操作:
- 增加数据:
ContentValues values = new ContentValues(); values.put("name", "John"); db.insert("mytable", null, values);
- 删除数据:
db.delete("mytable", "name=?", new String[]{"John"});
- 修改数据:
ContentValues values = new ContentValues(); values.put("name", "Mary"); db.update("mytable", values, "name=?", new String[]{"John"});
- 查询数据:
Cursor cursor = db.query("mytable", null, null, null, null, null, null); while (cursor.moveToNext()) { int id = cursor.getInt(cursor.getColumnIndex("id")); String name = cursor.getString(cursor.getColumnIndex("name")); // 处理查询结果 } cursor.close();
最后,记得在不使用数据库时,关闭 SQLiteDatabase
对象:
db.close();
以上就是使用SQLite数据库在Android中实现增删改查操作的基本流程。