2521天 Mr.贰呆

唯一自信的就是自己的人品。
寻求王者玩家一起开黑净化峡谷环境​​

【Android】学习札记第10章之SQLite内部数据存储

发布于 / 1336 次围观 / 0 条评论 / Android / 二呆 /

上一节讲到了android中的外部SD卡存储和内部存储,其中外部存储和内部存储都可以存储在私有目录,使应用程序被卸载时可以连数据一起删除,还将到利用偏好设置可以实现记住安卓中一些信息,比如记住用户名等功能。这一节将介绍SQLite的用法,它可以将数据存放在数据库,相比存在文件中更容易操作,而且SQLite存储也是存在私有目录。

SQLite是一个开源的、轻量级的关系型数据库管理系统(DBMS),适合便携式设备的数据存储。

它基于C/C++语言编写,没有独立的服务端,它会运行与用户开启的一个进程。

说明:在Android、IOS系统中都默认安装了一个SQLite数据库系统,拥有多个数据库和数据表。

工具/原料

JDK、eclipse、android SDK、ADT

SQLite使用方法

1、SQLite数据库(DBMS)在Android系统中的位置:

Android底层架构:四层

第四层:Application(APP)

第三层:Java Application Framework(AF):例如activity

第二层:C/C++ Libraries(库):包括SQLite、Dalvik

第一层:Linux内核+硬件驱动(嵌入式编程)

其他知识:

ADB(Android Debug Bridge)安卓设备调试桥

DDMS(Dalvik Debug Monitor System)虚拟机调试监视系统

JNI(本地方法调用):public native void doMethod;

SQLite数据库(DB)的创建(/data/data/包名/database):

代码:SQLiteDatabase db = openOrCreateDatabase("notedb.db", Context.MODE_PRIVATE, null);

2、SQLite数据表创建:

代码:create table if not exists tablename(_id integer primary key autoincrement,content varchar(100) not null,noteDate datetime not null......);

3、SQLite数据操作:

代码:

方法一:

long rowId=db.insert("表",null,ContextValues);//底层拼接SQL,插入语句,其中ContextValues对象中新建了个HashMap集合。

方法二:

db.execSQL(String sql);//若出现非检查异常,则表示数据操作失败。

android学习札记第10章之SQLite内部数据存储

cmd命令行知识:

windows中cls:清屏

设置adb环境变量:在变量path后面添加android SDK目录/platform-tools;

4、cmd命令行模式输入:

adb kill-server/adb start-server:杀死/启动adb

adb shell:进入android底层Linux系统

ls:查看目录

sqlite3 数据库名:打开或创建数据库

(注:要想进入android底层的Linux系统,需要在配置好环境变量的前提下,将虚拟设备启动完善,才能连接Linux系统进行操作,以至进入SQLite数据库进行操作。)

注意事项

对于SQLite或其他新知识的API要学会自学,会了这个轻量级的SQLite数据管理系统可以试着将所学知识整合成一个app,最后注意项目中加文档注释和单行、多行注释。

sitemap