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

Android操作位于sd卡sqlite数据库

对 sd卡sqlite 数据库操作 Android默认数据库位置是在 data\data\packageName\databases\目录下; 有时候因为业务需要我们需要操作位于sd卡数据库,...就可以通过重写 Context类方法来实现 重写 ContextWrapper 我们在创建SqliteOpenHelper实例时候需要传入一个Context 实例,就是通过他来实现 public...* 重写此方法 返回我们位于sd卡数据库文件 * @param name * @return */ @Override public File...getDatabasePath(String name) { //位于 sd卡数据库 初始化时已经创建好了 File file = new File(Environment.getExternalStorageDirectory...().getPath()+"/dbDemo",name); return file; } /** * Android 4.0后会调用此方法 还有一个2.3以前方法就重写了

900110

Android操作位于sd卡sqlite数据库

sky-mxc 总结 转载注明出处:https://sky-mxc.github.io 对 sd卡sqlite 数据库操作 Android默认数据库位置是在 data\data\packageName...\databases\目录下; 有时候因为业务需要我们需要操作位于sd卡数据库,就可以通过重写 Context类方法来实现 重写 ContextWrapper 我们在创建SqliteOpenHelper...* 重写此方法 返回我们位于sd卡数据库文件 * @param name * @return */ @Override public File...getDatabasePath(String name) { //位于 sd卡数据库 初始化时已经创建好了 File file = new File(Environment.getExternalStorageDirectory...().getPath()+"/dbDemo",name); return file; } /** * Android 4.0后会调用此方法 还有一个2.3以前方法就重写了

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

Android SQLite数据库

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

2K20

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

Android网络数据存储 第二章学习 ---- SQlite数据库#### 概要: SQLite看名字就知道是个数据库Android专门为移动端内置了此种轻量级工具,并且为了方便在Java语言中进行数据库操作...,编写了SQLiteOpenHelper类来方便在Android中操作数据库” ---- 1.SQLiteOpenHelper类使用##### public abstract class SQLiteOpenHelper...; *factory 允许我们在查询数据库时候返回一个自定义Cursor,一般不需要; * version 表示创建数据库版本; */ super(context...比如说,我现在要查询Book表中name和price列中值,而且我要求查到书名为《Android programming: the big nerd ranch guide》,不需要排序 ,则代码就如下编写...熟悉了这种对数据库进行操作方法后,即使不懂SQL语言也不怕了。 5.数据库“事务” 什么是事务呢?

92030

Android SQLite 数据库学习

SQLite 数据库简介   SQLite 是一个轻量级数据库,它是D. Richard Hipp建立公有领域项目,在2000年发布了第一个版本。...它设计目标是嵌入式,而且占用资源非常低,在内存中只需要占用几百kB存储空间,这也是Android移动设备采用SQLite数据库重要原因之一。   ...但实际SQLite也接收varchar(n)、 char(n)、decimal(p,s)等数据类型,只不过在运算或保存时会转换成对应5种数据类型。...因此,可以将各种类型数据保存到任何字段中,而不用关心字段声明数据类型。 SQLite 数据库创建   在Android系统中,创建SQLite数据库是非常简单。...数据库使用   前面介绍了SQLite 数据库及如何创建数据库,接下来将针对SQLite数据库增、删、改、查操作进行详细讲解。

1.2K00

Android SQLite数据库基本操作

程序最主要功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要一个方面的,Android中内置了小巧轻便,功能却很强一个数据库SQLite数据库。...那么就来看一下在Android程序中怎么去操作SQLite数据库来实现一些需求吧。...,Android把 * SQLite插入语句封装了起来, * 通过 ContentValues 类对象来保存数据库数据, * 于HashMap...显示文件中子文件目录,接下来我们就可以对数据库文件进行操作了: 输入 sqlite3 数据库名称, 就可以对数据库进行操作了: 输入 .table 来查看当前数据库文件中表格目录, 结果如下...这里提一下SQLite数据库操作时候主要用到数据类型: 整形:Integer、字符数组:varchar(10)、浮点数:real、字符串文本:text。

1.1K20

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

sqlite中是不支持删除列操作,所以网上 alter table [table_name] drop column [col_name] 这个语句在sqlite中是无效(这不是MySQL),而替代方法可以如下...> 当输入数据然后点击添加时候数据库会被创建(如果数据库还没被创建),数据会添加成功 我们可以把数据库导出到SQLite Expert去查看表内容,也可以直接在控制台查看一个大概,查看数据库和表有没有被创建...这个目录中,mydb.db是我们创建 另一个是mydb.db-journal,这是为了让数据库能够支持事务而产生临时日志文件,通常情况下这个文件大小是0字节 接下来输入sqlite3 mydb.db...打开mydb.db数据库 输入.table命令查看数据库中有哪些表,这个android_metadata是每个数据库中都会自动生成,不用管。...SQLite数据库事务介绍: MainActivity.java import android.content.ContentValues; import android.database.Cursor

94620

Android网络数据存储——SQLite

SQLite是一个嵌入式数据库引擎,专门适用于资源有限设备(如手机)适量数据存取。它特点是:轻量级、独立性、隔离性、跨平台、多语言接口、安全性。...一.创建数据库和表 ---- Android提供了一个管理数据库工具类SQLiteOpenHelper,用于管理数据库创建和版本更新,创建SQLiteOpenHelper子类,并实现它onCreate...getWriteableDatabase()方法以写方式打开数据库,一旦数据库磁盘空间满了,数据库就只能读而不能写,如果继续写的话,会出错。...二.增、删、改、查 ---- SQLite数据库增删改查有两种方法: 如上面创建数据表那样在db.execSQL()方法中传入SQL语句,对数据库进行增删改查。...利用Android封装好insert、update、delete或query语句来操作数据库

1.6K20

androidSQLite数据库insert操作

原型: long android.database.sqlite.SQLiteDatabase.insert(String table, String nullColumnHack, ContentValues...values) 参数介绍: table: 要插入数据名称 nullColumnHack:当values参数为空或者里面没有内容时候,我们insert是会失败(底层数据库不允许插入一个空行...),为了防止这种情况,我们要在这里指定一个列名,到时候如果发现将要插入行为空行时,就会将你指定这个列名值设为null,然后再向数据库中插入。...当我们不设定一列时候,不都是数据库给设为默认值吗?很多字段设置默认值也是null,这里显示设置也是null,有什么区别吗,怎么会显示设置了之后就允许插入了呢?...我们可以想象一下,如果我们不添加nullColumnHack的话,那么我们sql语句最终结果将会类似insert into tableName()values();这显然是不允许

83220

Android SQLite数据库基本用法详解

前言 SQLite是一个进程内库,实现了自给自足、无服务器、零配置、事务性 SQL 数据库引擎。它是一个零配置数据库,这意味着与其他数据库不一样,您不需要在系统中配置。...就像其他数据库SQLite 引擎不是一个独立进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。...一个完整 SQLite 数据库是存储在一个单一跨平台磁盘文件。 SQLite 是非常小,是轻量级,完全配置时小于 400KiB,省略可选功能配置时小于250KiB。...SQLite 可在 UNIX(Linux, Mac OS-X, Android, iOS)和 Windows(Win32, WinCE, WinRT)中运行。...综合来看,即轻量 兼容 多端 无需配置 无外部依赖 拥有简单易懂API 安全 在Android中如何使用 Android 提供 SQLiteOpenHelper.java 是一个抽象类。

2K30

Android】数据存储(三) 数据库SQLite

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

1.1K70

Android SQLite数据库进行查询优化方法

前言 数据库性能优化行业里面普遍偏少,今天这篇希望给大家带来点帮助 SQLite是个典型嵌入式DBMS,它有很多优点,它是轻量级,在编译之后很小,其中一个原因就是在查询优化方面比较简单 我们在使用...SQLite进行数据存储查询时候,要进行查询优化,这里就会用到索引,C端数据量大部分情况下面虽然不是很大,但良好索引建立习惯往往会带来不错查询性能提升,同时在未知将来经得住更大数据考验,那如何优化数据库查询呢...理论这样是可行,但这里有个重要问题就是数据冗余太严重了,导致索引和原始数据一样大,在海量数据存储数据库里面磁盘消耗是个问题,所以如何选择可能要做个平衡。...对于and条件来说,索引里面字段顺序换一下也是没有关系数据库会自动优化选择,比如: sqlite .schem CREATE INDEX a_i22 on table2 (b,a); sqlite...常规查询语句大部分是and,or,order组合使用,只需要掌握上面说原则,一定能写出高性能数据库查询语句来。

1.1K20

python-PythonSQLite数据库-SQLite数据库基本知识(二)

查询数据在SQLite中,我们可以使用SQL语句查询表格中数据。...以下是一个从customers表格中查询所有数据示例:import sqlite3# Create a connection to the databaseconn = sqlite3.connect...最后,我们使用一个循环遍历所有行,并打印它们值。更新数据在SQLite中,我们可以使用SQL语句更新表格中数据。...以下是一个将customers表格中第一行数据email列更新为新值示例:import sqlite3# Create a connection to the databaseconn = sqlite3...我们使用SET关键字来指定要更新列和新值,并使用WHERE关键字指定要更新行。删除数据在SQLite中,我们可以使用SQL语句删除表格中数据。

41510
领券