16 Android 数据库操作

16 Android 数据库操作
一、外部存储
 1. Environment.getDataDirectory0) =/data
这个方法是获取内部存储的根路径
 2. getFilesDir()-getAbsolutePath() =/data/user/0/packname/files
这个方法是获取某个应用在内部存储中的 files路径
 3. getcacheDir0.getAbsolutePath() = /data/user/0/packname/cache
这个方法是获取某个应用在内部存储中的 cache路径
 4. getDir(“myFile”, MODE_PRIVATE)-getAbsolutePa()=/data/user/0/packname/app_myFile
这个方法是获取某个应用在内部存储中的自定义路径
方法2,3,4的路径中都带有包名,说明他们是属于某个应用
 5. Environment.getExternalstorageDirectory0.getAbsolutePath() =/storage/emulated/0
这个方法是获取外部存储的根路径
 6. Environment.getExternalStoragePublicDirectory(").getAbsolutePath() =/storage/emulated/
这个方法是获取外部存储的根路径
 7. getExternalFilesDir( )-getAbsolutePath() =/storage/emulated//Android/data/packname/files
这个方法是获取某个应用在外部存储中的 files路径
 8. getExternalCache Dir().getAbsolutePath() /storage/emulated//Android/data/packname/cache
这个方法是获取某个应用在外部存储中的 cache路径
二、序列化
(1) 序列化是将对象状态转换为可保持或传输的过程。
(2) 在序列化对象时,需要使用 Xmlserialize序列化器,它可以将流中传输的对象变得像基本类型数据一样,实现数据传递的功能。
(3) 序列化后的对象以XML形式保存。
三、SQLite数据库简介
1. SQLit是一个轻量级数据库,第一个版本诞生于2000年5月。最初是为嵌入式设计的,占用资源非常低,在内存中只需要占用几百KB的存储空间。
2. sQLite是遵守ACID关联式的数据库管理系统ACD是指数据库事务正确执行的基本要素,即原子性(Atomicity)、一致性(Consistency)隔离性(Isolation)、持久性(Durability)。
3. SQLite没有服务器进程,它通过文件保存数据,该文件是跨平台的,可以放在其他平台中使用。并且支持NULL、 INTEGER、AL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)五种数据类型。
四、SQLite操作API
 Android SDK提供了一系列对数据库进行操作的类和接口。常用的数据
库操作类有:
(1) sQLiteOpenHelper类
该类是一个抽象类,用于创建数据库和数据库版本更新。
(2) sQLiteDatabase类
该类是一个数据库访问类,封装了一系列数据库操作的API,可以对数据进行增删改查操作。
(3) Cursor接口
是一个游标接口,在数据库操作中作为返回值,相当于结果集ResultSet。
五、数据库的常用操作
1. Android SDK提供的一系列操作SQLite数据库的APl。
2. SQLiteDatabase就是其中的一个,它提供了一些列用于操作数据库的方法。
六、sqlite33工具
在Android开发中,使用真机测试时无法进入data目录(只有获得Root权限的手机可以进入data目录)因此也无法直接操作应用程序下的数据库。为了解决该问题, SQLitesqlite3数据库为开发者提供了3.exe工具。sqlite33.exe是一个sQLite简单的数据库管理工具,位于 Android ADT Eclipse中的sdk/tools目录下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值