首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android数据存储(三) 数据SQLite

SQLite 前言 之前介绍过Android中保存数据的两种方式:SharedPreferences和File,这篇介绍另一种存储数据的方式——数据。...数据:简单来说可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。 想必大家对数据都不陌生,想当年上数据课的时候,被那些命令整得不要不要的。...如果数据量较小的时候可用SharedPreferences或File来保存,当数据量较大且关系复杂的时候就要用到Android中的数据SQLite——轻量级数据系统。...小结 使用SQLite就是在本地建了一个数据,使用数据中的表来保存数据。...; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper

1.1K70

SQlite数据简介Android网络与数据存储

Android网络与数据存储 第二章学习 ---- SQlite数据#### 概要: SQLite看名字就知道是个数据Android专门为移动端内置了此种轻量级工具,并且为了方便在Java语言中进行数据操作...,编写了SQLiteOpenHelper类来方便在Android中操作数据” ---- 1.SQLiteOpenHelper类的使用##### public abstract class SQLiteOpenHelper...熟悉了这种对数据进行操作的方法后,即使不懂SQL语言也不怕了。 5.数据的“事务” 什么是事务呢?...看上去好像没什么问题吧?可是,如果当你账户中的金额 刚刚被扣除,这时由于一些异常原因导致对方收款失败,这一部分钱就凭空消失了!...,那数据操作就会被回滚到事务开始状态; -完-

93930
您找到你想要的搜索结果了吗?
是的
没有找到

Android 应用开发】Android 数据存储SQLite数据详解

SQLite数据简介 :  -- 轻量级 : SQLite数据是一个轻量级的数据, 适用于少量数据的CURD; -- 文件本质 : SQLite数据支持大部分SQL语法, 允许使用SQL语句操作数据..., 其本质是一个文件, 不需要安装启动; -- 数据读写 : SQLite数据打开只是打开了一个文件的读写流, 如果有大数据量读写, 需要高并发存储, 那么就不应该使用SQLite; 一....: 使用虚拟机运行程序在 data/data/包名 安装目录下, 数据文件在里面可以找到; 打开数据 : 进入cmd命令行, 使用sqlite3 数据文件 命令打开数据; 常用的sqlite3...SQLite数据存储格式 支持的数据类型 : SQLite数据 内部 只支持null,integer,real(浮点型),text(文本),blob(二进制数据) 五种数据类型; 数据类型转换 :...SQLite可以接受varchar(n), char(n), decimal(p,s) 等数据类型, 不过内部的机制使将这个数据类型转换成上面的五种数据类型进行存储; 无类型限制: SQLite允许将各种类型的数据保存到各种类型的字段中

2.4K10

Android网络与数据存储——SQLite

SQLite是一个嵌入式的数据引擎,专门适用于资源有限的设备(如手机)上适量数据存取。它的特点是:轻量级、独立性、隔离性、跨平台、多语言接口、安全性。...一.创建数据和表 ---- Android提供了一个管理数据的工具类SQLiteOpenHelper,用于管理数据的创建和版本更新,创建SQLiteOpenHelper的子类,并实现它的onCreate...二.增、删、改、查 ---- SQLite数据的增删改查有两种方法: 如上面创建数据表那样在db.execSQL()方法中传入SQL语句,对数据进行增删改查。...利用Android封装好的insert、update、delete或query语句来操作数据。...String orderBy:对记录进行排序 String limit:进行分页。 该方法返回一个Cursor结果集。

1.7K20

android数据存储SQLite

SQLite开源轻量级数据,支持92-SQL标准,主要用于嵌入式系统,只占几百K系统资源此外,SQLite 不支持一些标准的 SQL 功能,特别是外键约束(FOREIGN KEY...有五种常用数据类型: NULL:空值 INTEGER:整形 REAL:浮点型 VARCHAR:字符型 BLOB:大数据 注意:SQLite不支持BOOLEAN和DATE,因此可以用0,1代替BOOLEAN...(其它数据也经常这么干) INTEGER或VARCHAR代替DATE 在Android系统中提供了android.database.sqlite包,用于进行SQLite数据的增、删、改、查工作  android-sdk-windows...中sqlite3的配置,将eclipse\android-sdk-windows\tools中sqlite3.exe拷贝至eclipse\android-sdk-windows\platform-tools...将上面%Android%添加至Path后面,注意前面加分号 ? 然后打开cmd 输入sqlite3返回以下内容说明配置成功,接下来可以对数据操作。 ?

1K90

Android SQLite数据

这两个方法都可以创建或打开一个现有的数据,并返回一个可对数据进行读写操作的对象。...参数: Context; 数据名; Cursor:允许我们在查询数据的时候返回一个自定义的Cursor,一般传null; 当前数据的版本号:可用于对数据进行升级操作。...构造出SQLite实例后,在调用它的getReadableDatabase()或getWritableDatabase()方法就能创建数据了,数据文件会存放在/data/data/<package...升级数据的最佳写法 之前升级数据是简单的在onUpgrade()方法中删除当前所有表然后重新执行一遍onCreate()。 这样做的弊端为如果你的应用升级一次数据用户之前的数据就会被清空。...当指定的数据版本号大于当前数据版本号的时候,就会进入onUpgrade()方法中执行更新操作,这里需要为每一个版本号赋予其所对应的数据变动,然后再onUpgrade()方法中对当前数据的版本号就行判断

2.1K20

Android之ListView,AsyncTask,GridView,CardView,本地数据存储SQLite数据

数据存储方式 四种: SharedPreferences SQLite Content Provider File 本地数据存储 这里介绍常用之Shared Preferences,主要以key-value...SharedPreferences是一种比较轻型的数据存储,基于xml的键值对存储存储一些简单的信息。...数据 SQLite是一种轻量级系型数据,实质为二进制文件,所谓关系型,就是一种关系模式,这里表示二维表结构模式。...SQLite的形式,以单个文件的存储存储2T内存,以B-Tree形式。...内容 什么是Sqlite: 效率高,开源,小型,程序驱动,支持事务操作,无数据类型,可嵌入的关系型数据,独立的,跨平台的,代码量少,简单易用。

1.3K20

数据存储之-SQLite数据

1.SQLite事务 ? 简单点说就是:写在事务里的所有数据操作都成功,事务提交,否则,事务回滚,就是回到前面 的状态——未执行数据操作的时候!...2.SQLite存储大二进制文件 当然,一般我们很少往数据存储大二进制文件,比如图片,音频,视频等,对于这些我们一般 是存储文件路径,但总会有些奇葩的需求,某天你突然想把这些文件存到数据库里,下面我们以...图片为例子,将图片保存到SQLite中,以及读取SQLite中的图片!...4.数据升级的一些集锦 1)什么是数据版本升级?怎么升级法?...答:假如我们开发了一款APP,里面用到了数据,我们假定这个数据版本为v1.0, 在这个版本,我们创建了一个x.db的数据文件,我们通过onCreate()方法创建了第一个table, t_user

58530

数据存储之-SQLite数据

概述 SQLite是一个轻量级的关系型数据,运算速度快,占用资源少,很适合在移动设备上使用, 不仅支持标准SQL语法,还遵循ACID(数据事务)原则,无需账号,使用起来非常方便!...通过文件来保存数据,一个文件就是一个数据数据中又包含多个表格,表格里又有 多条记录,每个记录由多个字段构成,每个字段有对应的值,每个值我们可以指定类型,也可以不指定 类型(主键除外) Android...内置的SQLiteSQLite 3版本的~ ---- 几个相关的类: SQLiteOpenHelper:抽象类,我们通过继承该类,然后重写数据创建以及更新的方法, 我们还可以通过该类的对象获得数据实例...另外这里是插入 一个字段,所以数据不会丢失,如果是重建表的话,表中的数据会全部丢失,后续会 来教大家如何解决这个问题!...:查看建表语句 .quit:退出数据的编辑 .exit:退出设备控制台 使用Android提供的API操作SQLite ?

63920

Android SQLite 数据学习

SQLite 数据简介   SQLite 是一个轻量级数据,它是D. Richard Hipp建立的公有领域项目,在2000年发布了第一个版本。...它的设计目标是嵌入式的,而且占用资源非常低,在内存中只需要占用几百kB的存储空间,这也是Android移动设备采用SQLite数据的重要原因之一。   ...SQLite 是遵守ACID的关系型数据管理系统。...因此,可以将各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型。 SQLite 数据创建   在Android系统中,创建SQLite数据是非常简单的。...数据使用   前面介绍了SQLite 数据及如何创建数据,接下来将针对SQLite数据的增、删、改、查操作进行详细讲解。

1.2K00

Android从零单排系列四十二】《Android数据存储方式-SQLite数据

前言 小伙伴们,在上文中我们介绍了Android数据存储中的ContentProvider,本文我们继续盘点介绍Android开发中的另一个数据存储方式SQLite数据。...一 SQLite数据基本介绍 Android提供了SQLite数据作为轻量级的嵌入式数据解决方案,用于在应用程序中存储和管理结构化的数据。...四 SQLite数据简单案例 import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase...五 总结 总体而言,Android SQLite数据是一种灵活、可靠且功能强大的嵌入式数据解决方案。它适用于存储小型到中型数据集,并提供了广泛的API和功能来满足应用程序的需求。...合理使用SQLite数据可以提升应用程序的数据管理和存储能力,同时需要注意数据设计和性能优化。

20630

Android SQLite数据基本操作

程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据SQLite数据。...那么就来看一下在Android程序中怎么去操作SQLite数据来实现一些需求的吧。...; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory...: 输入 sqlite3 数据名称, 就可以对数据进行操作了: 输入 .table 来查看当前数据文件中的表格目录, 结果如下: ?...这里提一下SQLite数据操作的时候主要用到的数据类型: 整形:Integer、字符数组:varchar(10)、浮点数:real、字符串文本:text。

1.1K20

android学习笔记----SQLite数据

这两个方法都可以创建或者打开一个现有的数据(如果数据已存在则直接打开,否则创建一个新的数据),并返回一个可对数据进行读写的对象。...> 当输入数据然后点击添加的时候数据会被创建(如果数据还没被创建),数据会添加成功 我们可以把数据导出到SQLite Expert去查看表内容,也可以直接在控制台查看一个大概,查看数据和表有没有被创建...打开mydb.db数据 输入.table命令查看数据中有哪些表,这个android_metadata是每个数据中都会自动生成的,不用管。...传递NULL将返回所有列,这是不鼓励的,以防止从存储区读取不被使用的数据。     selection:一个过滤器,声明要返回的行,格式化为SQLWHERE子句(不包括WHERE本身)。...SQLite数据的事务介绍: MainActivity.java import android.content.ContentValues; import android.database.Cursor

97020

AndroidSQLite数据小计

2016-03-16 Android数据支持 本文节选并翻译《Enterprise Android - Programing Android Database Applications for the...Java中执行SQL:SQLiteDatabase类 为了在java代码中针对SQLite数据执行一些SQL查询等操作,Android 框架提供了SQLiteDatabase类。...execSQL的方便之处在于创建数据结构,通常来说rawSQL是完全应该避免使用的。 execSQL和rawSQL方法都接收bindArgs参数,方便在SQL中传递变量。避免SQL注入这样的问题。...Android SQLite API还提供了一系列的API来对应不同的SQL语法。包括insert、update、delete和query等,相应地,还有一些等价的简化方法和数据管理方法。.../databases/test.db' 09-02 15:27:10.286: E/SQLiteDatabase(16433): android.database.sqlite.

2K90

Android》Lesson23-数据存储sqlite1

Week13  2016/12/6上午1-4节 一、复习 二、参考教程 SQLite 教程 三、Sqlite的使用 Android开发中常用的数据存储 - 简书 android.database.sqlite...- Android SDK 四、数据文件的查看 1、ddms上只能看到数据文件,无法看到内容 ?...(2)打开cmd (2)-1输入adb shell (2)-2输入cd data/data/包名/databases (2)-3输入ls---》看到当前数据文件 (2)-4输入sqlite3 --》使用数据...(2)-5输入.open 数据名--》打开数据 (2)-6输入.table--》查看数据下的数据表 (2)-7输入.schema--》查看数据表结构 ?...3、推荐手机上装App:aSQLiteManager可以查看数据结构及数据 4、使用SQLScout :在Android Studio下查看数据,只能试用1个月,需购买 androidstudio中插件

61270

android开发之使用SQLite数据存储

当某个值插入数据时,SQLite 将检查它的类型。如果该类型与关联的列不匹配,则 SQLite 会尝试将该值转换成该列的类型。如果不能转换,则该值将作为其本身具有的类型存储。...Android 集成了 SQLite 数据 Android 在运行时(run-time)集成了 SQLite,所以每个 Android 应用程序都可以使用 SQLite 数据。...下面会详细讲解如果创建数据,添加数据和查询数据。 创建数据 Android 不自动提供数据。在 Android 应用程序中使用 SQLite,必须自己创建数据,然后创建表、索引,填充数据。...应用程序,一定需要在 Android存储数据,使用 SQLite 数据是一种非常好的选择。...本文介绍了如何在 Android 应用程序中使用 SQLite 数据 ,主要介绍了在 Android 应用程序中使用 SQLite 创建数据和表、添加数据、更新和检索数据,还介绍了比较常用的 SQLite

2.5K20

sqlite数据存储(2)

filename (UTF-8) */ sqlite3 **ppDb /* OUT: SQLite db handle */ ); 这个函数用来打开指定的数据 sqlite3_..._errmsg(sqlite3*); 这个函数返回一串关于此错误的英文描述(事实上是一个字符指针,指向一个字符串) 参数为一个数据指针 ---- sqlite3_close sqlite3.h 中有关于...sqlite3 *); 这个函数用于关闭一个数据 参数为一个数据指针 ---- sqlite3_exec sqlite3.h 中有关于 sqlite3_exec 的声明 /* ** A function...指定一个已经打开的数据 sql 指定一个将要被执行的SQL语句 sqlite3_callback 回调函数 void * 回调函数的第一个参数 errmsg 错误信息的指针 ---- sqlite3...数据进行创建与控制,是存储数据的基础操作 sqlite3_open sqlite3_errmsg sqlite3_close sqlite3_exec sqlite3_callback 通过各方面资料弄懂其参数的意义和返回值的类型

54430
领券