当前位置: 首页 > ops >正文

Android :这是一份详细 全面的 SQLlite数据库 使用手册

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

其中,SQLite数据库的存储方式 非常常用

  • 今天我将带大家全面了解关于Android SQLite数据库的操作(增、删、查、改)

目录

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


1. SQLlite数据库 简介

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


2. SQLiteOpenHelper类

2.1 简介

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2.2 SQLiteOpenHelper类 常用方法

/**

  • 创建数据库
    */
    // 1. 创建 or 打开 可读/写的数据库(通过 返回的SQLiteDatabase对象 进行操作)
    getWritableDatabase()

// 2. 创建 or 打开 可读的数据库(通过 返回的SQLiteDatabase对象 进行操作)
getReadableDatabase()

// 3. 数据库第1次创建时 则会调用,即 第1次调用 getWritableDatabase() / getReadableDatabase()时调用
// 在继承SQLiteOpenHelper类的子类中复写
onCreate(SQLiteDatabase db)

// 4. 数据库升级时自动调用
// 在继承SQLiteOpenHelper类的子类中复写
onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)

// 5. 关闭数据库
close()

/**

  • 数据库操作(增、删、减、查)
    */
    // 1. 查询数据
    (Cursor) query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)
    // 查询指定的数据表返回一个带游标的数据集。
    // 各参数说明:
    // table:表名称
    // colums:列名称数组
    // selection:条件子句,相当于where
    // selectionArgs:条件语句的参数数组
    // groupBy:分组
    // having:分组条件
    // orderBy:排序类
    // limit:分页查询的限制
    // Cursor:返回值,相当于结果集ResultSet

(Cursor) rawQuery(String sql, String[] selectionArgs)
//运行一个预置的SQL语句,返回带游标的数据集(与上面的语句最大的区别 = 防止SQL注入)

// 2. 删除数据行
(int) delete(String table,String whereClause,String[] whereArgs)

// 3. 添加数据行
(long) insert(String table,String nullColumnHack,ContentValues values)

// 4. 更新数据行
(int) update(String table, ContentValues values, String whereClause, String[] whereArgs)

// 5. 执行一个SQL语句,可以是一个select or 其他sql语句
// 即 直接使用String类型传入sql语句 & 执行
(void) execSQL(String sql)


3. 具体使用

  • 使用步骤 = 自定义数据库子类(继承SQLiteOpenHelper类)、创建数据库 & 操作数据库(增、删、查、改)
  • 下面,我将逐一介绍每个步骤

3.1 自定义数据库子类(继承 SQLiteOpenHelper 类)

/**

  • 创建数据库子类,继承自SQLiteOpenHelper类
  • 需 复写 onCreat()、onUpgrade()
    */
    public class DatabaseHelper extends SQLiteOpenHelper {

// 数据库版本号
private static Integer Version = 1;

/**

  • 构造函数
  • 在SQLiteOpenHelper的子类中,必须有该构造函数<
http://www.xdnf.cn/news/11588.html

相关文章:

  • vuex介绍及使用指南(面向实战)
  • Prometheus基本原理和使用
  • 男人最爱丰满女人
  • ELK日志分析系统
  • SVG基础知识
  • Spark是什么
  • Navicat Premium数据库管理工具安装教程
  • cron表达式详解
  • 介绍一个超好用的API管理工具:Apipost
  • 【Eclipse安装及使用(面向小白)】
  • Kafka介绍
  • 什么是IP?
  • 案例分享:建设企业网上办公综合平台
  • 四季度组内定期技术与架构思维交流会 Kaki的博客
  • PHP8 编程提示(二)
  • 系统提示缺少或找不到d3dcompiler_43.dll文件的详细修复教程
  • 深度学习人脸识别基础
  • 操作系统期末总结
  • oracle汉字转拼音(获得全拼/拼音首字母/拼音截取等)
  • J-Link:STM32使用J-LINK烧录程序,其他MCU也通用
  • Ubutun常用命令之chmod
  • 浅议C++ 中的垃圾回收方法
  • 斯坦福的parser学习--
  • SSM教师教学质量评价系统 计算机毕设源码77614
  • 给网站、博客文章添加阅读次数统计,我用两行代码 搞定计数
  • 关于学习 unity3D 的知识预储备
  • 恶意代码分析实战 --- 第十一章 恶意代码行为
  • 智能家居:未来家庭生活的智能化
  • IMX6开发板飞思卡尔系统烧写工具MFGTool2工具详解-迅为电子
  • 数据库课程设计(房屋租赁系统)