Android中API建议的方式实现SQLite数据库的增、删、改、查的操作
2014-07-12 20:06
501 查看
package com.examp.use_SQLite.dao; import java.util.ArrayList; import java.util.List; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import com.examp.use_SQLite.PersonSQLiteOpenHelper; import com.examp.use_SQLite.domain.Person; public class PersonDaoForAndroid { // 获取要操作的数据库对象 private PersonSQLiteOpenHelper helper; /** * 在构造方法中完毕helper的初始化 * * @param context */ public PersonDaoForAndroid(Context context) { helper = new PersonSQLiteOpenHelper(context); } /** * 加入数据 * * @param name姓名 * @param number电话 * @return 返回新插入一行的行ID,或者-1说明发生一个错误 */ public long add(String name, String number) { // 获取数据库的连接对象 SQLiteDatabase db = helper.getWritableDatabase(); // 以下是API推荐的写法 ContentValues values = new ContentValues(); values.put("name", name); values.put("number", number); // 目标数据表 // 返回新插入一行的行ID,或者-1说明发生一个错误 long id = db.insert("person", null, values); // 及时的关闭数据库连接 db.close(); return id; } /** * 依据用户姓名查询数据 * * @param name * 查询条件 * @return 查询结果 */ public Person findByName(String name) { // 获取数据库连接 SQLiteDatabase db = helper.getReadableDatabase(); // 目标数据表名|指定返回的数据字段,假设设置null表示返回全部的数据字段|条件语句,不包含wherekeyword|条件的參数列表|分组的语句|having查询的语句|排序的语句,假设不设置表示使用默认 Cursor cursor = db.query("person", null, "name=?", new String[] { name }, null, null, null); // 声明结果对象 Person person = null; // 推断是否有结果返回 if (cursor.moveToNext()) { // 取出数据集中的单行数据的个字段的数据 // cursor.getColumnIndex("id");获取指定的字段的下标 // cursor.getInt(index);或getString(index);是获取指定的下标的数据index为int类型; int id = cursor.getInt(cursor.getColumnIndex("id")); String named = cursor.getString(cursor.getColumnIndex("name")); String number = cursor.getString(cursor.getColumnIndex("number")); // 实例化查询结果数据对象 person = new Person(id, named, number); } // 关闭数据库连接,释放资源 db.close(); // 返回数据结果对象 return person; } /** * 依据name更新一条数据 * * @param name * 跟新条件 * @param newnumber * 新的数据 * @return rows受影响的行数 */ public int update(String name, String newnumber) { SQLiteDatabase db = helper.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("number", newnumber); // 目标数据表|要更新的数据|更新条件语句|更新条件參数列表 int rows = db.update("person", values, "name=?", new String[] { name }); db.close(); return rows; } /** * 依据指定的名字删除数据 * * @param name * 删除条件 * @return rows受影响的行数 */ public int delete(String name) { SQLiteDatabase db = helper.getWritableDatabase(); // 目标数据库表名称|条件语句|条件參数 int rows = db.delete("person", "name=?", new String[] { name }); db.close(); return rows; } /** * 查询全部的操作 * * @return 查询的结果集 */ public List<Person> findAll() { SQLiteDatabase db = helper.getReadableDatabase(); Cursor cursor = db.query("person", null, null, null, null, null, null); // 声明结果集 // 初始化结果集 List<Person> persons = new ArrayList<Person>(); // 推断是否有结果返回 while (cursor.moveToNext()) { // 声明结果对象 Person person = null; // 取出数据集中的单行数据的个字段的数据 // cursor.getColumnIndex("id");获取指定的字段的下标 // cursor.getInt(index);或getString(index);是获取指定的下标的数据index为int类型; int id = cursor.getInt(cursor.getColumnIndex("id")); String named = cursor.getString(cursor.getColumnIndex("name")); String number = cursor.getString(cursor.getColumnIndex("number")); // 实例化查询结果数据对象 person = new Person(id, named, number); // 向结果集中加入数据 persons.add(person); } // 关闭连接,释放资源 db.close(); // 放回结果集 return persons; } }
其他的代码參见还有一篇博客Android实现SQLite数据库的增、删、改、查的操作
相关文章推荐
- Android中API建议的方式实现SQLite数据库的增、删、改、查的操作
- Android在API推荐的方式来实现SQLite数据库的增长、删除、变化、检查操作
- Android中实现SQLite数据库CRUD操作的两种方式
- Android开发学习之以CameraAPI方式实现相机功能(一)——快速实现相机
- Android复习练习十二(自定义ContentProvider实现其他应用操作本应用SQLite数据库)
- Android开发学习之以CameraAPI方式实现相机功能(二)——相机功能配置
- Android绘图机制(三)——自定义View的三种实现方式以及实战项目操作
- Android实现SQLite数据库的增、删、改、查的操作
- 【玩转SQLite系列】(四)通过Android提供的API操作SQLite数据库
- Android实现SQLite数据库的增、删、改、查的操作
- Android中使用百度API定位,并实现手势操作(显示最后点击地图的位置)
- 使用基于Android网络通信的OkHttp库实现Get和Post方式简单操作服务器JSON格式数据
- Android开发(10)使用SQLiteDatabase操作SQLite数据库实现增删改查(源码)
- Android 存储学习之SQLite数据库的基本操作 (使用API操作数据库)
- SQLite数据库操作二(安卓API实现)
- 【玩转SQLite系列】(四)通过Android提供的API操作SQLite数据库
- Android中定时操作的几种实现方式。
- Android中使用4种方式实现按钮点击操作
- android小功能实现之SQLite数据库的基本操作
- android实现音乐播放器,SQLite数据库的操作