前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >安卓开发之SQLite数据库操作

安卓开发之SQLite数据库操作

作者头像
苦咖啡
发布2018-05-08 09:53:26
1.9K0
发布2018-05-08 09:53:26
举报
文章被收录于专栏:我的博客我的博客

一、SQLiteDatabase对象

获取SQLiteDatabase对象可以使用SQLiteOpenHelper或者使用静态方法获取(具体内容可以参考开发手册)

//使用SQLiteOpenHelper可以获取

DatabaseHelper dbHelper = new DatabaseHelper(Sqlite.this,

“sqlite_joyous_db”);

SQLiteDatabase  db = dbHelper.getReadableDatabase();

//或者使用静态方法获取

SQLiteDatabase  db = SQLiteDatabase.openOrCreateDatabase(“/data/data/study.sqlite/databases/sqlite_joyous_db”, null);

其中使用SQLiteOpenHelper需继承SQLiteOpenHelper,使用静态方法中参数中study.sqlite是包名,sqlite_joyous_db是数据库名

二、操作数据库方法

execSQL()执行带占位符的SQL语句或者SQL

insert()执行插入数据

update()执行更新操作

delete()执行删除操作

Cursor query执行查询操作

Cursor提供了很多方法进行查询结果操作

move()记录指针向上或者向下移动指定行数

moveToFirst()移动指针到第一行

moveToLast()移动指针到最后一行

moveToNext()移动指针到下一行

具体使用可以参考开发手册

三、示例

创建表语句:

create table user(id int,name varchar(20))

查询

SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(“/data/data/study.sqlite/databases/sqlite_joyous_db”, null);

                            Cursor cursor = db.query(“user”, new String[] { “id,name” },

                                               “id=?”, new String[] { “1” }, null, null, null);

                            while (cursor.moveToNext()) {

                                     String name = cursor.getString(cursor.getColumnIndex(“name”));

                                      String id = cursor.getString(cursor.getColumnIndex(“id”));

                                     System.out.println(“查询结果:” + “id = ” + id + ” name = ” + name);

                            }

插入

// 生成ContentValues对象

ContentValues values = new ContentValues();

values.put(“id”, 1);

values.put(“name”, “Joyous”);

// 这里只能插入一个数据

DatabaseHelper dbHelper = new DatabaseHelper(Sqlite.this,

“sqlite_joyous_db”);

SQLiteDatabase db = dbHelper.getReadableDatabase();

db.insert(“user”, null, values);

更新

DatabaseHelper dbHelper = new DatabaseHelper(Sqlite.this,

“sqlite_joyous_db”);

SQLiteDatabase db = dbHelper.getReadableDatabase();

ContentValues values = new ContentValues();

values.put(“name”, “android”);

db.update(“user”, values, “id=?”, new String[] { “1” });

删除

DatabaseHelper dbHelper = new DatabaseHelper(Sqlite.this,

“sqlite_joyous_db”);

SQLiteDatabase db = dbHelper.getReadableDatabase();

db.delete(“user”, “id=?”, new String[] { “1” });

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013年2月25日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档