Android Sqlite3 编程详解
来源:互联网 发布:网络推广简历 编辑:程序博客网 时间:2024/06/05 02:03
SQLite 数据库功能非常强大,使用起来也非常方便,SQLite数据库的一般操作包括:创建数据库、打开数据库、创建表、向表中添加数据、从表中删除数据、修改表中的数据、关闭数据库、删除指定表、删除数据库和查询表中的某条数据。下面我们分别来学习这些基本操作。
1.创建和打开数据库
在Android 中创建和打开一个数据库都可以使用openOrCreateDatabase方法来实现,因为它会自动去检测是否存在这个数据库,如果存在则打开,不过不存在则创建一个数据库;创建成功则返回一个SQLiteDatabase对象,否则抛出异常FileNotFoundException。下面我们来创建一个名为"Examples_06_05.db"的数据库,并返回一个SQLiteDatabase对象 mSQLiteDatabase。、
2.创建表
一个数据库中可以包含多个表,我们的每一条数据都保存在一个指定的表中,要创建表可以通过execSQL 方法来执行一条SQL语句。execSQL能够执行大部分的SQL语句,下面我们来创建一个名为table1 且包含3个字段的表。 具体代码如下:
3.向表中添加一条数据
可以使用insert 方法来添加数据,但是 insert 方法要求把数据都打包到 ContentValues 中,ContentValues 其实就是一个Map, key值是字段名称, Value值是字段的值。通过 ContentValues 的 put方法就可以把数据放到ContentValues中,然后插入到表中去。具体实现如下:
4.从表中删除数据
要删除数据可以使用delete 方法,下面我们删除字段 "_id" 等于1的数据,具体代码如下:
5.修改表中的数据
如果添加了数据后发现数据有误,这时需要修改这个数据,可以使用updata方法来更新一条数据。下面我们来修改 "num" 值为0的数据,具体代码如下:
如果添加了数据后发现数据有误,这时需要修改这个数据,可以使用updata方法来更新一条数据。下面我们来修改 "num" 值为0的数据,具体代码如下:
6.关闭数据库
关闭数据库很重要,也是大家经常容易忘记的。关闭的方法很简单,直接使用SQLiteDatabase 的 close 方法。具体代码如下:
关闭数据库很重要,也是大家经常容易忘记的。关闭的方法很简单,直接使用SQLiteDatabase 的 close 方法。具体代码如下:
7.删除指定表
这里我们使用execSQL方法来实现,具体代码如下:
这里我们使用execSQL方法来实现,具体代码如下:
8.删除数据库
要删除一个数据库,直接使用deleteDatabase 方法即可,具体代码如下:
要删除一个数据库,直接使用deleteDatabase 方法即可,具体代码如下:
9.查询表中的某条数据
在Android中查询数据是通过Cursor类来实现的,当我们使用SQLiteDatabase.query()方法时,会得到一个Cursor对象,Cursor指向的就是每一条数据。它提供了很多有关查询的方法,具体方法如下:
方法 说明
move 以当前的位置为参考,将Cursor移动到指定的位置,成功返回true, 失败返回false
moveToPosition 将Cursor移动到指定的位置,成功返回true,失败返回false
moveToNext 将Cursor向前移动一个位置,成功返回true,失败返回false
moveToLast 将Cursor向后移动一个位置,成功返回true,失败返回 false。
movetoFirst 将Cursor移动到第一行,成功返回true,失败返回false
isBeforeFirst 返回Cursor是否指向第一项数据之前
isAfterLast 返回Cursor是否指向最后一项数据之后
isClosed 返回Cursor是否关闭
isFirst 返回Cursor是否指向第一项数据
isLast 返回Cursor是否指向最后一项数据
isNull 返回指定位置的值是否为null
getCount 返回总的数据项数
getInt 返回当前行中指定的索引数据
下面我们就是用Cursor来查询数据库中的数据,具体代码如下:
在Android中查询数据是通过Cursor类来实现的,当我们使用SQLiteDatabase.query()方法时,会得到一个Cursor对象,Cursor指向的就是每一条数据。它提供了很多有关查询的方法,具体方法如下:
方法 说明
move 以当前的位置为参考,将Cursor移动到指定的位置,成功返回true, 失败返回false
moveToPosition 将Cursor移动到指定的位置,成功返回true,失败返回false
moveToNext 将Cursor向前移动一个位置,成功返回true,失败返回false
moveToLast 将Cursor向后移动一个位置,成功返回true,失败返回 false。
movetoFirst 将Cursor移动到第一行,成功返回true,失败返回false
isBeforeFirst 返回Cursor是否指向第一项数据之前
isAfterLast 返回Cursor是否指向最后一项数据之后
isClosed 返回Cursor是否关闭
isFirst 返回Cursor是否指向第一项数据
isLast 返回Cursor是否指向最后一项数据
isNull 返回指定位置的值是否为null
getCount 返回总的数据项数
getInt 返回当前行中指定的索引数据
下面我们就是用Cursor来查询数据库中的数据,具体代码如下:
最后在提醒大家一句: 使用SQLiteDatabase数据库要及时关闭(close), 否则可能会抛出SQLiteException异常。
转自: http://byandby.javaeye.com/blog/833964
- Android Sqlite3 编程详解
- android sqlite3详解
- android sqlite3详解
- Android之SQLite3详解
- Android SQLite3命令详解
- Android SQLite3命令详解教程
- Android SQLite3数据库操作详解
- android sqlite3 在cmd中常用命令详解
- sqlite3编程
- SQLITE3 --详解
- sqlite3详解
- SQLITE3 --详解
- sqlite3 详解
- SQLITE3 --详解
- Android-SQLite3
- android sqlite3
- android sqlite3
- android sqlite3
- 生病了
- ListActivity/ListView用法 与 @+id/ 与 @android:id 关系小解
- Oracle中sign函数的简单用法
- 菜单的使用方法
- MPEG-2TS码流编辑的原理及其应用
- Android Sqlite3 编程详解
- oracle数据库中 case when的用法
- 链表的归并排序:来自STL_ list_ sort 算法
- MVC架构在Asp.net中的应用和实现
- 《优雅是女人最美的外衣》-欧石楠
- ASP.NET附件上传下载
- Flash设置为首页和收藏夹的代码
- Oracle数据库Decode()函数的使用方法
- RUP和瀑布模型