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

Android SQLiteDatabase 数据库存储

2016-01-29 11:08 459 查看
***************************************************************************************************************************************************************************************

SQLiteDatabase 是小型的嵌入式数据库,以文件进行存储。

在Android系统中已经集成了该数据库,故在进行Android程序开发的时候可以很方便的获取该数据库,从而进行增、删、改、查的操作。

1. SQL语句

a.建表语句:create table table_name(column_name1, column_type1,column_name2,column_type2,)

b.插入语句:insert into table_name(column_name1,column_name2,......)values (column_data1,column_data2,......)

c.更新语句:update table_name set column_name= column_newData where column_name = column_data ;

d. 删除语句:delete from table_name where column_name = column_data ;

e.查询语句:select column_name1,column_name2,...from table_name where column_name = column_data ;

全查:select * from table_name ;

f.删除表语句:drop table table_name ;

2.数据类型

text 文本型

integer 整数型

null 空数据

double/float/real 小数型

3. 使用方法

SQLiteDatabase 对象的创建需要借助辅助类SQLiteOpenHelper

a.创建SQLiteOpenHelper的子类,添加构造方法,用于指明创建出来的数据库的相关信息

参数一:上下文

参数二:指定获取数据库的名字

参数三:指定创建游标的工厂对象

参数四:指定数据库的版本号

b.重写onCreate()和onUpgrade()方法

当数据库对象被系统创建的时候,系统会调用onCreate()方法,做一些初始化工作,该方法只会在数据库第一次被创建的时 候才会 被系统调用

c. 创建SQLiteOpenHelper类的对象,传入数据库的信息

d.借助于辅助类获取数据库对象

getReadableDatabase()与getWritableDatabase() 这两个方法获取的都是可读可写的数据库,仅在手机存储空间不足,Readable方法返回的才是一个只可读的数据库

e.调用数据库对象的增、删、改、查方法,进行数据的操作

4.事务回滚

a. 获取helper对象

b. 获取数据库对象

c.开启事务

d.将事务添加到try...catch...中

e.标记事务执行成功(如果不调用该方法,事务是不会提交的)

setTranctionSuccessful()

f. 在finally中关闭事务

endTransaction()

g. 在onDestroy()中关闭数据库

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