Android代码-数据库SQLite.zip
SQLite是一款轻量级的、开源的、嵌入式的关系型数据库管理系统,被广泛应用于移动设备,尤其是Android系统中。SQLite数据库以文件形式存在,无需独立的服务器进程,且支持SQL标准,具有高度移植性,使得它成为Android开发中的理想选择。 在Android中,SQLite主要用于存储应用程序的数据,如用户信息、设置、游戏得分等。Android提供了SQLiteOpenHelper类来协助我们创建、升级和管理SQLite数据库。这个类是所有SQLite数据库操作的基础,我们需要继承它来创建自己的数据库帮助类。 1. 创建数据库: 在SQLiteOpenHelper的子类中,我们通常会重写`onCreate()`方法。在这个方法里,通过SQL语句创建数据库表。例如,创建一个名为`User`的表: ```java @Override public void onCreate(SQLiteDatabase db) { String CREATE_USER_TABLE = "CREATE TABLE " + TABLE_USER + "(" + COLUMN_ID + " INTEGER PRIMARY KEY," + COLUMN_NAME + " TEXT," + COLUMN_EMAIL + " TEXT" + ")"; db.execSQL(CREATE_USER_TABLE); } ``` 2. 更新数据库: 当需要更新数据库结构时,可以重写`onUpgrade()`方法。例如,从旧版本升级到新版本时添加新的列: ```java @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { if (oldVersion < newVersion) { // 添加新列 db.execSQL("ALTER TABLE " + TABLE_USER + " ADD COLUMN " + COLUMN_PHONE + " TEXT"); } } ``` 3. 插入数据: 使用SQLiteDatabase对象的`insert()`方法向表中插入数据。例如: ```java ContentValues values = new ContentValues(); values.put(COLUMN_NAME, "John Doe"); values.put(COLUMN_EMAIL, "john.doe@example.com"); long newRowId = db.insert(TABLE_USER, null, values); ``` 4. 查询数据: `query()`方法用于执行SELECT查询。可以获取Cursor对象,遍历并访问查询结果: ```java Cursor cursor = db.query(TABLE_USER, null, null, null, null, null, null); if (cursor != null && cursor.moveToFirst()) { do { String name = cursor.getString(cursor.getColumnIndex(COLUMN_NAME)); String email = cursor.getString(cursor.getColumnIndex(COLUMN_EMAIL)); // 处理数据... } while (cursor.moveToNext()); } cursor.close(); ``` 5. 更新数据: 使用`update()`方法更新现有记录: ```java ContentValues values = new ContentValues(); values.put(COLUMN_EMAIL, "newemail@example.com"); int rowsAffected = db.update(TABLE_USER, values, COLUMN_NAME + " = ?", new String[]{"John Doe"}); ``` 6. 删除数据: 使用`delete()`方法删除表中的记录: ```java int rowsDeleted = db.delete(TABLE_USER, COLUMN_NAME + " = ?", new String[]{"John Doe"}); ``` 在Android应用中,通常会有一个ContentProvider类与SQLite数据库配合工作,以实现与其他应用的数据共享。此外,Android Studio还提供了SQLite Database Browser工具,方便开发者在开发过程中查看和操作数据库内容。 SQLite为Android应用提供了一个高效、可靠的本地数据存储解决方案。通过SQLiteOpenHelper及其子类,我们可以轻松地进行数据库的生命周期管理,实现数据的增删查改操作。在实际开发中,合理地利用SQLite能够大大提高应用的性能和用户体验。
- 1
- 粉丝: 491
- 资源: 1万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 上海牛津英语_高中一年级上_词汇提炼.doc
- 数学源于生活用于生活.doc
- 苏教版四年级(下册)按课文填空.doc
- 苏版四年级(上册)数学第四单元教学案.doc
- 我国农业银行笔试题目和答案.doc
- 网络安全知识试题库完整.doc
- 我国农业机械化的现状和发展趋势.doc
- 五年级解方程及应用题知识点及例题.doc
- 系学生会学习部申请书(精选多篇).doc
- 小学生科技活动辅导教学案.doc
- 小学数学课堂教学中小组合作学习的有效性.doc
- weixin411医疗就诊微信小程序设计与实现开发-0d26l+django .zip
- 学校团委书记竞聘演讲稿[精选多篇].doc
- 学校消防工作计划(精选多篇).doc
- 一级锅炉水处理试题和答案.doc
- 义务教育阶段双语教育新教双语教学质量评估自查自评报告.doc