**

概述——SQLite是什么?

SQLite是Android开发中常用到的一种数据库。
在android studio中,开发者将sqlite的相关方法封装成了SQLiteDatabase类,通过调用这个类来实现对SQLite数据库的操作。

**

详解——SQLiteDatabase类:

SQLiteDatabase类是用来对数据库进行操作的,比如创建或打开数据库,对数据库中的数据进行增删查改等。

SQLiteDatabase类很好用,但是还有一个抽象类SQLiteOpenHelper比SQLiteDatabase更简化了增删查改的操作,这个类在后文会进行详解。

关于SQLiteDatabase的方法详解~

1. 创建或打开数据库:

方法 作用
openOrCreateDatabase(String path, SQLiteDatabase.CursorFactory factory) 打开或者创建一个数据库
openOrCreateDatabase(String path, SQLiteDatabase.CursorFactory factory, DatabaseErrorHandler errorHandler) 打开或创建一个数据库()
openDatabase(String path, SQLiteDatabase.CursorFactory factory, int flags) 打开一个数据库
openDatabase(String path, SQLiteDatabase.CursorFactory factory, int flags, DatabaseErrorHandler errorHandler) 打开一个数据库()

参数解释:

  1. path所要打开或创建的数据库所在的路径,字符串类型
File file = MainActivity.this.getDatabasePath("database").getParentFile();
SQLiteDatabase sqLiteDatabase = SQLiteDatabase.openOrCreateDatabase(file.toString()+File.separator+"school.db",null);
这里代码的意思大概是,首先打开名字为database的文件父目录,然后这个文件目录转换为字符串作为数据库打开或创建的路径,且文件名为“school.db"。
此处的file.toString()+File.separator+"school.db"就是一个路径,其中File.separator相当于分隔符,在不同的系统中代表不同的意思,如 \或 //。
  1. SQLiteDatabase.CursorFactory factory—— 工厂类,一般都为null

在创建Cursor对象时,使用的工厂类,如果没有自定义的工厂类,则选择null,代表使用默认的工厂类。
有些对象的创建不只是一个new操作可以实现的了的,有的时候完成一个对象的创建需要一些前提和过程,而工厂类将这些前提过程进行了抽象,使得创建这类对象时不必去面对细节的创建过程。

关于工厂类的详解:工厂类的描述~

  1. DatabaseErrorHandler errorHandler—— 让应用程序定义检测到数据库损坏时采取的操作的界面,大概就是错误提示一类的,带这个的方法并不常用。
  2. flags—— 权限
  • OPEN_READONLY :只读方式打开数据库(常量值为:1)
  • OPEN_READWRITE:读写方式打开数据库(常量值为:0)
  • CREATE_IF_NECESSARY:当数据库不存在时创建数据库
  • NO_LOCALIZED_COLLATORS:打开数据库时,不根据本地化语言对数据库进行排序(常量值为:16)

2.创建表:

1.代码创建生成表
2.通过.csv文件导入sqlite软件生成表

3.数据库中数据的增删查改:

1.增加(插入):insert
2.删除:delete
3.修改:update
4.查找:query

安卓数据库——SQLite的应用(SQLiteDatabase类)相关推荐

  1. Android 安卓数据库 sqlite android自带数据库使用

    Android 安卓数据库 Android是有自带的数据库的 原生数据库 public class MySQLiteHelper extends SQLiteOpenHelper {private s ...

  2. 安卓 - 使用SQLite数据库

    安卓 - 使用SQLite数据库 一.SQLite数据库概述 1.SQLite构成 2.SQLite数据类型 3.SQLite数据库特点 二.使用SQLiteDatabase类操作数据库 1.创建安卓 ...

  3. 安卓开发:本地数据库SQLite的使用

    上篇文章,讲述了安卓开发中文件存储和SharedPreferences存储方式.这里讲述SQLite数据库存储.我们的通讯录也存在与SQLite数据库中.存放的位置在:/data/data/com.a ...

  4. 安卓开发之数据库——SQLite的详细介绍,详细到连Alt+回车都有说

    安卓原生数据库SQLite的小白级使用方法.自己刚开始学的时候踩过的坑,给大家标出来,供大家参考,也算是记录我的学习过程,我将以用户注册验证登录信息为例. 刚开始学的时候,数据库的查询方法在网上看了很 ...

  5. Android Studio中通过SQLiteDatabase类操作数据库

    SQLite是一款轻型的数据库,主要用在嵌入式系统,它占用的资源非常低.SQLite不依赖第三方软件,也不需要安装.数据库中的信息都包含在一个文件中,这个文件可以自由地复制到其它目录或其它机器上. 在 ...

  6. android 内嵌 数据库,安卓开发之嵌入式数据库sqlite的操作方法

    安卓App开发经常会需要嵌入式数据库sqlite的辅助,它可以存放我们必要的应用数据,下面介绍下如何使用java连接读取sqlite中的数据. 本文中的代码经本人测试可用,可以参考. 代码如下: DB ...

  7. 安卓通过SQLite实现登录注册功能(小白式教程)

    安卓通过SQLlite实现登录注册功能 前面基本操作看图片 第一个xml文件是:round_bg.xml,后面界面布局要用到 <?xml version="1.0" enco ...

  8. 安卓的sqlite增删改

    基于安卓的sqlite增删改,笔记学习: 1.使用LinearLayout 布局生成,增删改的页面如图 代码布局如下: 1 <LinearLayout xmlns:android="h ...

  9. android realm 简书,android 数据库SQLite realm

    一.SQLite android内置了数据库SQLite,这是一款轻量级的关系型数据库,通常只需要几百K的内存.数据库文件存放在/data/data//databases/目录下. 为了方便管理数据库 ...

最新文章

  1. 2022-2028年中国软件测试行业市场研究及前瞻分析报告
  2. flask更改用户头像
  3. dijkstra算法matlab代码_头脑风暴优化(BSO)算法(附MATLAB代码)
  4. 云炬随笔20171227
  5. Win7电脑定时关机怎么设置
  6. python send 案例_python之pexpect实现自动交互的例子
  7. 我们在面临种种不良的飞鸽传书2012
  8. python tkinter进度条_在python tkinter中Canvas实现进度条显示的方法
  9. hexo sever端口占用,localhost:4000无响应
  10. 大数据工程师简历_大数据毕业生简历该怎么写?
  11. UE4官网关于GamePlay框架的介绍
  12. Markdown编辑器:好看的字体颜色和各种表情符号
  13. WindowsMac本地搭建Code-Push-Server热更新服务器
  14. 【春节档排片地域可视化分析】
  15. CCF考试——201312-5I’m stuck!
  16. Android中的EditText输入银行卡号四位空一格
  17. 对话Nodebrick创始人:区块链游戏需要更多玩家,韩国开发者偏保守
  18. 斯坦福的“计算广告学”
  19. NEC3 L2 Thirteen equals one
  20. 搜索新风口与营销新变量

热门文章

  1. 古剑奇谭显示服务器维修,古剑奇谭OL因故障停机,补偿太过丰厚,玩家集体装作失忆...
  2. fedora 光盘安装软件
  3. Google发布GAE 1.8.1版
  4. COMSOL中接触面积计算
  5. 高中数学——函数(1)
  6. LeetCode-1155. 掷骰子的N种方法 ——动态规划
  7. 农村生活污水组合处理技术详解
  8. 51nod 1667 概率好题
  9. Kubernetes 安全策略:保护您的数据仓库并阻止黑客
  10. 微信昵称 mysql_mysql 微信用户昵称emoji 完整保存