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()中关闭数据库
***************************************************************************************************************************************************************************************
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()中关闭数据库
***************************************************************************************************************************************************************************************
相关文章推荐
- Android ImageView(scaleType属性)图片按比例缩放
- Android 字符串资源
- Android连续点两下Back退出程序
- android-Planning for Multiple Touchscreen Sizes,Providing Descendant and Lateral Navigation
- Android Fragment生命周期深入探究
- RecyclerView完全解析
- Android基于AudioManager、PhoneStateListener实现设置黑名单功能
- 关于Android的浅杀
- 推荐几款实用的Android Studio 插件
- Xamarin开发Android之创建一个项目并调试
- Android Studio快捷键
- 理解Android中的自定义属性
- 安卓USB HOST开发之Android平板+OTG线+4口USB hub+4个HID设备
- android:clipToPadding和android:clipChildren
- [android ndk] -android studio中编译生成so文件
- Android学习路线指南
- Android实战技巧之十九:android studio导出jar包(Module)并获得手机信息
- Android studio使用lambda表达式
- 日积月累--android基础知识日记
- AndroidStudio使用开源框架PhotoView