首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

android 数据存储——-SQLite存储方式(3)

2012-12-25 
android 数据储存——--SQLite存储方式(3)在前边的章节当中主要学习关于Android在布局和显示方面的知识,在这

android 数据储存——--SQLite存储方式(3)

在前边的章节当中主要学习关于Android在布局和显示方面的知识,在这一节中将开始学习Android应用的另外一个方面:数据存储。用户可以将自己的数据存储到文件系统或者数据库当中,当然最经常的是,用户将自己的数据存储到SQLite数据库当中。SQLite是Android所带的一个标准的数据库,它支持SQL语句,它是一个轻量级的嵌入式数据库。

在这个例子里边,我们在程序的主界面有一些按钮,通过这些按钮可以对数据库进行标准的增、删、改、查。

通过这个例子我们可以学到:

如何新建一个数据库;

如何新建数据库里边的数据表;

如何删除数据库里边的数据表;

如何在数据表中添加新数据;

如何删除数据库表中的数据;

如何使用Android提供的工具File explore,来查看和删除模拟器当中的数据库表;

如何使用LogCat来看程序当中打印的日志。

1.第一步

在Eclipse中,打开ex08_1_SQLite 项目,具体步骤如下。

新建一个项目。依次单击File→New→Android Project项。

在新建项目的对话框中,选择Create project from existing source项。

单击浏览,找到ex08_1_SQLite项目,然后单击确定。

程序的目录结构如图8-6所示。

2.第二步

单击运行项目,我们可以看到主界面如图8-7所示,这个界面的布局信息都在main.xml文件中,在一个LinearLayout当中数值排列了5个Button。

3.第三步

小知识?什么是SQLiteDatabase?

一个SQLiteDatabase的实例代表了一个SQLite的数据库,通过SQLiteDatabase实例的一些方法,我们可以执行SQL语句,对数据库进行增、删、查、改的操作。需要注意的是,数据库对于一个应用来说是私有的,并且在一个应用当中,数据库的名字也是惟一的。

???????

第一个参数是数据库表名,在这里是TABLE_NAME,也就是diary。

第二个参数,相当于SQL语句当中的where部分,也就是描述了删除的条件。

如果在第二个参数当中有"?"符号,那么第三个参数中的字符串会依次替换在第二个参数当中出现的"?"符号。

7.第七步

单击删除数据表,我们可以删除diary这张数据表,如图8-13所示。

???(点击查看大图)图8-15? 新建的表里边没有数据

?

  1. Log.i("haiyang:createDB=",?sql); ??
  2. try?{ ?db.execSQL("DROP?TABLE?IF?EXISTS?diary"); ?
  3. db.execSQL(sql); ?setTitle("数据表成功重建"); ?
  4. }?catch?(SQLException?e)?{ ?setTitle("数据表重建错误"); ?
  5. } ?}?

代码解释:

sql变量表示的语句为标准的SQL语句,负责按要求建立一张新表。

db.execSQL("DROP TABLE IF EXISTS diary")语句表示,如果存在diary这张表,我们需要先删除,因为在同一个数据库当中不能出现两张同样名字的表。

db.execSQL(sql)语句执行SQL语句,新表建立。

?

热点排行