Android之Sqlite开发(1)—简介

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类


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值