Android之Sqlite开发(1)—简介
2015-01-07 21:54
197 查看
Android系统集成了一个轻量级的数据库:SQLite,SQLite是一个嵌入式的关系型数据库,非常适合在资源有限的设备上使用(如手机,PAD等)。
虽然SQLite支持绝大部分SQL92语法,也允许开发者使用SQL语句操作数据库中的数据,但SQLite并不像Oracle,MySQL那样需要安装,启动服务器进程,SQLite数据库本身只是一个文件而已,如果在实际的开发工程中遇到了大批量数据的读写,而且还面临着大量用户并发存储的问题,就不要幻想着在手机端能够解决这个问题了,还是把这个麻烦事丢给服务器吧。
在Android SDK的platform-tools目录下提供了一个sqlite3工具,他是一个简单的SQLite数据库管理工具,类似于MySQL提供的命令窗口。在有些时候,我们会需要使用该工具来查看我们的代码有没有好好工作。下面向大家怎么使用这个工具
1、把sqlite3所在文件夹的路径加入到环境变量Path中,当然不加也可以,但是不加的话使用起来会麻烦一点;
2、Win+R打开终端或者直接双击sqlite3.exe,
这样就可以使用sqlite数据库了,sqlite3中常用的命令有:
.databases:查看当前数据库
.tables:查看当前数据库里的数据表
.help:查看sqlite3支持的命令
当然,sqlite3还支持一些别的命令,在输入.help之后可以查看所有的命令。SQLite数据库所支持的SQL语句与MySQL大致相同,所以有过MySQL开发经验的人可以很快的上手Sqlite,当然,当Android提示某条SQL语句有语法错误时,最好先利用sqlite3来测试下这条命令,以保证这条语句是正确的。
除此之外,SQLite还有一个特点:它允许把各种类型的数据保存到任何类型字段中,这让我们可以不用关心声明该字段所使用的数据类型。例如程序可以把字符串类型的值存入INTEGER类型的字段中,也可以把数值类型的值存入布尔类型的字段中...但有一种情况例外,定义为INTEGER PRIMARY KEY的字段只能存储整数,否则会产生错误。 由于SQLite允许忽略类型限制,所以在建表语句中可以忽略类型声明,例如下面这条语句也是正确的:
现就说这么多,时间也不早了,洗洗睡了,明天继续。
Android之SQLite开发(2)—SQLiteOpenHelper类
虽然SQLite支持绝大部分SQL92语法,也允许开发者使用SQL语句操作数据库中的数据,但SQLite并不像Oracle,MySQL那样需要安装,启动服务器进程,SQLite数据库本身只是一个文件而已,如果在实际的开发工程中遇到了大批量数据的读写,而且还面临着大量用户并发存储的问题,就不要幻想着在手机端能够解决这个问题了,还是把这个麻烦事丢给服务器吧。
在Android SDK的platform-tools目录下提供了一个sqlite3工具,他是一个简单的SQLite数据库管理工具,类似于MySQL提供的命令窗口。在有些时候,我们会需要使用该工具来查看我们的代码有没有好好工作。下面向大家怎么使用这个工具
1、把sqlite3所在文件夹的路径加入到环境变量Path中,当然不加也可以,但是不加的话使用起来会麻烦一点;
2、Win+R打开终端或者直接双击sqlite3.exe,
这样就可以使用sqlite数据库了,sqlite3中常用的命令有:
.databases:查看当前数据库
.tables:查看当前数据库里的数据表
.help:查看sqlite3支持的命令
当然,sqlite3还支持一些别的命令,在输入.help之后可以查看所有的命令。SQLite数据库所支持的SQL语句与MySQL大致相同,所以有过MySQL开发经验的人可以很快的上手Sqlite,当然,当Android提示某条SQL语句有语法错误时,最好先利用sqlite3来测试下这条命令,以保证这条语句是正确的。
除此之外,SQLite还有一个特点:它允许把各种类型的数据保存到任何类型字段中,这让我们可以不用关心声明该字段所使用的数据类型。例如程序可以把字符串类型的值存入INTEGER类型的字段中,也可以把数值类型的值存入布尔类型的字段中...但有一种情况例外,定义为INTEGER PRIMARY KEY的字段只能存储整数,否则会产生错误。 由于SQLite允许忽略类型限制,所以在建表语句中可以忽略类型声明,例如下面这条语句也是正确的:
create table my_test ( _id integer primary key autoincrement, name, pass, gender )SQLite和SQL在语法上大致相同,所以使用SQLite对于熟悉SQL的程序来说是很容易的,但如果对SQL语法不熟悉,甚至以前从未使用过任何数据库,难道就没法操作SQLite了吗?答案当然是否定的!Android的SQLiteDatabase提供了insert、update、delete和query等方法来操作数据库。虽然如此,但是我还是认为作为一个程序员来说,SQL语法可以说是基本功,有时间还是多了解一点比较好——你见过不会1+1=2的数学工作者么?
现就说这么多,时间也不早了,洗洗睡了,明天继续。
Android之SQLite开发(2)—SQLiteOpenHelper类
相关文章推荐
- Android开发之SQLite简介
- SQLite3 C/C++ 开发接口简介(API函数) 二
- SQLite3 C/C++ 开发接口简介(API函数)
- Android 开发中使用 SQLite 数据库
- Android应用开发基础简介
- Android 开发简介-系统架构
- Android 入门开发指南之一 -- Android简介
- Android开发环境配置简介
- Android开发环境配置简介
- Android 开发简介
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- SQLite3 C/C++ 开发接口简介(API函数) 二
- Android开发环境配置简介
- SQLite3 C/C++ 开发接口简介(API函数)
- Android 开发简介
- SQLite3 C/C++ 开发接口简介(API函数) 三
- SQLite3 C/C++ 开发接口简介(API函数)
- Android 开发从入门到精通 - Android 开发简介
- Android开发环境配置简介
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式