SQLite是一款轻量级的数据库,常用于移动设备和嵌入式系统中,因为它不需要单独的服务器进程,并且整个数据库存储在一个文件中。本资源提供了SQLite在Android平台上的增删改查(CRUD)操作的源代码,对于学习和理解如何在Android应用中使用SQLite数据库非常有帮助。 增(Create): 在Android中,使用SQLiteOpenHelper类来创建数据库和表。你需要重写onCreate()方法,在这里编写SQL语句创建表。例如: ```java @Override public void onCreate(SQLiteDatabase db) { String CREATE_TABLE = "CREATE TABLE " + TABLE_NAME + "(" + COLUMN_ID + " INTEGER PRIMARY KEY," + COLUMN_NAME + " TEXT," + COLUMN_AGE + " INTEGER" + ")"; db.execSQL(CREATE_TABLE); } ``` 这个例子中,我们创建了一个包含id(整型,主键),name(文本类型)和age(整型)的表。 删(Delete): 删除数据通常通过SQL的DELETE语句实现,如: ```java public void deleteData(int id) { SQLiteDatabase db = this.getWritableDatabase(); db.delete(TABLE_NAME, COLUMN_ID + " = ?", new String[]{String.valueOf(id)}); db.close(); } ``` 这段代码会根据提供的id删除表中对应的数据。 改(Update): 更新数据使用UPDATE语句,例如: ```java public int updateData(int id, String name, int age) { SQLiteDatabase db = this.getWritableDatabase(); ContentValues contentValues = new ContentValues(); contentValues.put(COLUMN_NAME, name); contentValues.put(COLUMN_AGE, age); int result = db.update(TABLE_NAME, contentValues, COLUMN_ID + " = ?", new String[]{String.valueOf(id)}); db.close(); return result; } ``` 这段代码会更新id为给定值的数据,将其name和age字段更新为新的值。 查(Query): 查询数据通常使用SELECT语句,可以通过SQLiteQueryBuilder或直接执行SQL来完成。例如,获取所有数据: ```java public List<DataModel> getAllData() { List<DataModel> dataList = new ArrayList<>(); String selectQuery = "SELECT * FROM " + TABLE_NAME; SQLiteDatabase db = this.getWritableDatabase(); Cursor cursor = db.rawQuery(selectQuery, null); if (cursor.moveToFirst()) { do { DataModel data = new DataModel(); data.setId(cursor.getInt(0)); data.setName(cursor.getString(1)); data.setAge(cursor.getInt(2)); dataList.add(data); } while (cursor.moveToNext()); } cursor.close(); db.close(); return dataList; } ``` 这段代码会返回一个包含所有表数据的DataModel对象列表。 在源码中,你可能还会看到如何打开和关闭数据库,事务处理,以及错误处理等细节。这些源码注释详细,非常适合初学者学习和实践,同时对进阶开发者也有参考价值。你可以通过提供的图片和文档进一步理解源码的工作原理。如果你想要深入学习Android数据库操作,建议仔细研究这些源码并尝试修改和扩展它们。
- 1
- 粉丝: 14
- 资源: 72
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助