您的位置:首页 > 移动开发 > Android开发

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允许忽略类型限制,所以在建表语句中可以忽略类型声明,例如下面这条语句也是正确的:

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类
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: