一、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” });
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有