android 数据存储 之 sqlite数据库详解,野人学Android基础篇之数据存储第一课--SQLite的使用及注意点...

为了满足app开发中对数据存储的不同需求,Android为我们提供了多种方式,比如SharedPreference、文件存储、SQLite等本地方式。简单的介绍下这三种数据存储的特点,SharedPreference是一种键值对的存储方式,存储在xml文件中,一般用于小数据量;文件存储是利用JAVA的I/O流,将数据以文件的形式存储在本地;SQLite是一种轻量级的数据库,其核心思想和一般的数据库差不多,如果你有一点MYSQL或者其他数据库的编程经验,那么理解起来就会很快。今天,我简单介绍下SQLite的使用及一些注意点吧,希望对大家有用。

今天主要解决下面三个问题:

1.SQLite的使用流程

2.增删查改,其中的注意点

3.如何查看数据表中的内容

一、SQLite的使用流程

就像“将一头大象放进冰箱需要多少步骤”一样,首先要确认下有没有打开数据库,然后确认下有没有相关的数据表,没有的话就需要创建下,然后就是数据库的常规操作——增删查改,当你结束了操作后,还需要把数据库close掉。SQLite的基本操作就是这样,来看下流程:

2c79e81c2187ca7c76532cf99c7b736f.png

如果你对使用流程熟悉了,那么来点实际的代码,会加强你的印象。代码如下:

SQLiteDatabase db= openOrCreateDatabase("test", MODE_PRIVATE, null);

db.execSQL("CREATE TABLE IF NOT EXISTS dream(_id INTEGER PRIMARY KEY AUTOINCREMENT,name VARCHAR, age SMALLINT)");

---省略增删查改---

db.close();

针对这些代码,需要注意的地方如下:

1.MODE_PRIVATE指的是只能被本程序使用,这只是一种,还有其他的方式,有兴趣的朋友可以自己百度;

2.在创建数据表的时候,务必要添加“IF NOT EXISTS”,这个代码的意思是如果不存在此数据表就创建,如果不添加的话,程序在第二次执行的时候,会报错,是因为无法重复创建相同表名的数据表,切记;

3.在操作完SQLite之后,记得要close()掉,否则会带来意想不到的情况。

二、增删查改,其中的注意点

增删查改,是一个数据库的核心内容,大部分数据操作就是利用这四个基础操作来完成的。SQLite为我们提供了两种方式进行增删查改。代码如下:

db.execSQL("SQL语言");//通过SQL语言进行增删改

db.insert();//通过内置方法来增加数据

db.update();//通过内置方法来更新数据

db.delete();//通过内置方法来删除数据

对于增删改,有两种方法,一种是通过SQL语言来执行,另一种通过内置方法来执行。具体的例子我就说了,有兴趣的朋友可以参考下面的链接:SQLite的应用详解。对于查这个操作,有点繁琐,代码如下:

Cursor c = db.rawQuery("SELECT * FROM dream", null);

//Cursor c =db.query(false, "dream", new String[]{"name","age"}, null, null, null, null, null, null);

//循环获得数据

while(c.moveToNext()){

String name = c.getString(c.getColumnIndex("name"));

int age = c.getInt(c.getColumnIndex("age"));

Log.i("info", "name:"+name+";"+"age:"+age);

}

查询的步骤如下:

1.获取光标(Cursor)

2.通过循环,获取数据

有几点需要注意的:

1.在第一步骤中,有两种方式可以获取光标,第一种是通过rawQuery(),第二种是通过query(),前者是通过SQL语句,后者是通过内置方法。

2.在第二步骤中,要记住getColumnIndex()这个方法,其他的看例子中的代码应该没问题

三、如何查看数据表中的内容

SQLite作为一种数据库,不仅仅可以通过Android来查看,也可以通过第三方程序快速查看其数据。其实我对于SQLite并没有很深入的研究,我只是百度了下,随便下载了一个查看SQLite的程序。我想大家都可以通过百度获取,在这里我只是提供大家一个思路而已。

最后,截几张图片告诉大家如何去找到SQLite的数据库吧。

29aa5fd3289d1adcd4fe7ad59e7d88ff.png

1.按照图片中红圈的指示,就可以找到数据库了。文件夹的顺序是data->data->com.example.sqlitedemo(包名)->databases->test(数据库名)。

---------------------------------------------------------分割线---------------------------------------------------------------------

6f57a1369f78a9386106f5b2488a8004.png

2.通过红圈的指示,就能将数据库下载到本地。

---------------------------------------------------------分割线---------------------------------------------------------------------

647522d64a0c25e38cb5abdf7a460f0a.png

3.通过第三方软件就能查看SQLite中的数据了。

结语:本篇博客只是SQLite的入门篇,其重点放在概念的建立。其实对于一个程序员来说,思路才是最关键的,至于代码的实现可以通过百度来查看。如果你没有一个变成的思路,那么你连百度什么都不知道。我其实是一个野生的程序员,或者说只是一个野生的会点代码的人。我知道在成为一个伟大的程序员之前,我还要经历很多磨练。加油吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值