SQLite介绍

SQLite是Android系统内置的数据库,无需安装插件即可使用
轻量级、关系型数据库、运算速度非常快、占用资源很少、特别适合在移动设备上使用。
标准的SQL语法、遵循了数据库的ACID事务、很快地上手SQLite
Android平台提供了完整的SQLite数据库接口,各种应用生成的数据保存在/data/data/<包名>/database目录下。
在SQLite中,可以使用标准的SQL语句来执行查询、插入、修改、删除、定义数据格式等操作。

创建数据库

Android为了让用户能够更加方便地管理数据库,专门提供了一个SQLiteOpenHelper帮助类,借助这个类就可以非常简单地对数据库进行创建。
SQLiteOpenHelper是一个抽象类,需要自己创建一个类去继承他它。
例如:

  public class DBOpenHelper extends SQLiteOpenHelper{}

添加构造方法

SQLiteOpenHelper中有三个构造方法可供重写,一般使用参数少点的那个构造方法即可,必须要有它才能对数据库进行操作。

public yrDBOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {super(context, name, factory, version);
}

参数1:上下文环境
参数2:数据库名称
参数3:查询数据时返回的游标的值
参数4:数据库的版本号

SQLite的操作

常用方法:

添加数据: insert()方法

insert(“student”, null , values)

第一个参数:表名
第二个参数:某些为空的列自动赋值null;
第三个参数:ContentValue对象,它提供了一系列put()方法重载,用于向ContentValues中添加对象,只需要将表中的每个列名以及相应的待添加的数据传入即可。

查询数据: rawQuery ( )方法

raw Query(String sql , String[] selectionArgs)

第一个参数:实现查询的SQL语句;
第二个参数:查询条件参数;

Cursor cursor=db. rawQuery(' select * from stu info where sno?",String[] edit_selectsno. getText(). toString())

修改数据: updata ( )方法


第一个参数:表名;
第二个参数:ContentValues对象,要把更新的数据组装进去;
第三个参数:修改数据的条件;
第四个参数:条件的参数;

删除数据: delete( )方法


第一个参数:表名;
第二个参数:删除的条件;
第三个参数:条件的参数;

欢迎大家加我微信交流讨论(请备注csdn上添加)

安卓开发之SQLite数据库相关推荐

  1. 安卓开发之Handler、HandlerThread学习篇

    安卓开发之Handler.HandlerThread学习心得篇           开篇说明:本文采用的都是最基础最简单的例子,目的只有一个:希望大家将学习的焦点放在Handler的理解和使用上,我不 ...

  2. 安卓开发之用RecyclerView做陈列式布局(仿小红书首页/淘宝商品浏览)

    安卓开发之用RecyclerView做陈列式布局 一.使用RecyclerView要先导入recyclerview-v7库 二.在layout文件夹内,新建一个xml文件,编写你要展示的item的样式 ...

  3. 安卓查看本地sqlite数据库的好用工具

    安卓查看本地sqlite数据库的好用工具 问题背景 安卓日常开发过程中可能经常会涉及到本地sqlite数据库,对本地sqlite数据库的可视化操作可清晰的看到数据库中的数据,方便我们测试和发现问题.这 ...

  4. 安卓开发之WebView,进度条ProgressBar以及MediaPlayer和SonundPool的使用

    原 安卓开发之WebView,进度条ProgressBar以及MediaPlayer和SonundPool的使用 2018年06月06日 15:04:21 阅读数:106 内容比较简单,仅用作笔记,所 ...

  5. android开发之 SQLite(数据库)

    SQLite数据库存储:SQLite是一款轻量级的关系型数据库,它的运算速度非常快, 占用资源很少,通常只需要几百 K的内存就足够了,因而特别适合在移动设备上使用. 第一: 创建一个数据库.(Andr ...

  6. ANDROID开发之SQLite详解

    SQLite简介 Google为Andriod的较大的数据处理提供了SQLite,他在数据存储.管理.维护等各方面都相当出色,功能也非常的强大.SQLite具备下列特点: 1.轻量级 使用 SQLit ...

  7. Android开发之SQLite的使用方法

    前言 SQLite是一种轻量级的小型数据库,虽然比较小,但是功能相对比较完善,一些常见的数据库基本功能也具有,在现在的嵌入式系统中使用该数据库的比较多,因为它占用系统资源很少.Android系统中也不 ...

  8. 安卓开发之IPC机制详解

    IPC(Inter-Process Communication),意为进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程.前面在学习Handler机制时提到过线程与进程的概念,在安卓中一个进 ...

  9. IOS开发之sqlite封装

    上一节实现了最基本的增删改查,所有操作数据库的方法都写在控制器里,这样会有一个问题,如果修改CURD(增删改查)操作方法会非常麻烦,这一节我们对CURD进行封装,在控制器里直接调用封装好的工具. 下面 ...

最新文章

  1. ADO与ADO.NET的区别与介绍
  2. scala言语基础学习八
  3. 成语json_推荐一份中文数据,来试试汉字、词语、成语、歇后语在线检索
  4. python【蓝桥杯vip练习题库】ALGO-86矩阵乘法(枚举)
  5. Linux Kernel 4.20 生命周期已结束,建议迁移 5.0
  6. 全面 Severless 化只需要 7天!
  7. 计算机通信技术用到的文献,计算机技术在通信中的应用与发展
  8. NeHe OpenGL第四十六课:全屏反走样
  9. 机器学习基础算法20-回归曲线拟合
  10. Visual Studio自动生成XML类和JSON类
  11. 使用git进行word版本管理
  12. Adobe MAX 2011第一天主题演讲实录
  13. 原创短视频被搬运,平台也会侵权吗
  14. 云存储的分布式文件系统
  15. android 屏幕方向监听,Android如何监听屏幕旋转
  16. Excel如何提取指定位数数字
  17. 【论文翻译】(UAI 2018)使用感知预测网络进行潜在物理属性的无监督学习
  18. 质数——夏洛克和他的女朋友
  19. 别了,指纹打卡!今后考勤可以刷脸了
  20. python编程之旅 random随机库 第一课 制作简单的随机数程序

热门文章

  1. 如何在微信小程序开发中引入图标
  2. 北斗导航 | GNSS整周模糊度:ratio-test:重新定义一种更好的测试方法(P.J.G. Teunissen):LAMBDA
  3. sched_setscheduler()函数
  4. 【C语言】复数四则运算
  5. 当豪车遇上科技:Aion LX旗舰开启预售
  6. 连续关节运动意图的估计方法
  7. 杰理之耳机声学结构设计【篇】
  8. MATLAB基本使用手册
  9. zookeeper的leader选举机制
  10. vbs整人代码蓝屏_小弟求VBS整人代码 比较有用的!以前发过的就不要在发了!求那种运行就蓝屏之类的 比较新的代码...