数据库的增删改查 →创建sqlite数据库
2014-07-28 17:38
323 查看
model层:Person类
private int id; private String name; private String number;PersonDao类
package org.gentry.db.dao; import java.util.ArrayList; import java.util.List; import org.gentry.db.PersonSQLiteOpenHelper; import org.gentry.db.domain.Person; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; public class PersonDao { private PersonSQLiteOpenHelper helper; // 在构造方法里面完成helper的初始化 public PersonDao(Context context) { <span style="white-space:pre"> </span>helper = new PersonSQLiteOpenHelper(context); } /** * 添加一条记录到数据库 * * @param name * 姓名 * @param number * 电话 */ public void add(String name, String number) { SQLiteDatabase db = helper.getWritableDatabase(); db.execSQL("insert into person (name, number) values (?, ?)", new Object[] { name, number }); db.close(); } /** * 查询记录是否存在 * * @param name * 姓名 * @return true 存在 false 不存在 */ public boolean find(String name) { SQLiteDatabase db = helper.getReadableDatabase(); Cursor cursor = db.rawQuery("select * from person where name = ?", new String[] { name }); boolean result = cursor.moveToNext(); cursor.close(); db.close(); return result; } /** * 修改一条记录 * * @param name * 要修改的人的姓名 * @param number * 新的号码 */ public void update(String name, String number) { SQLiteDatabase db = helper.getWritableDatabase(); db.execSQL("update person set number = ? where name = ?", new Object[] { number, name }); db.close(); } /** * 删除一条记录 * * @param name * 姓名 */ public void delete(String name) { SQLiteDatabase db = helper.getWritableDatabase(); db.execSQL("delete from person where name = ?", new Object[] { name }); db.close(); } /** * 返回全部数据库的信息 * * @return */ public List<Person> findAll() { SQLiteDatabase db = helper.getReadableDatabase(); List<Person> persons = new ArrayList<Person>(); Cursor cursor = db.rawQuery("select * from person", null); while (cursor.moveToNext()) { // int id = cursor.getInt(0); // 拿到第一列id的值(int类型) // String name = cursor.getString(1); // 拿到第二列name的值(String类型) // String number = cursor.getString(2); // 拿到第三列number的值(String类型) int id = cursor.getInt(cursor.getColumnIndex("id")); // 拿到id所在列的值(int类型) String name = cursor.getString(cursor.getColumnIndex("name")); // 拿到name所在列的值(String类型) String number = cursor.getString(cursor.getColumnIndex("number")); // 拿到number所在列的值(String类型) Person p = new Person(id, name, number); persons.add(p); } cursor.close(); db.close(); return persons; } }
相关文章推荐
- IOS 之使用FMDB进行SQLite数据库操作——表的创建与修改,以及数据的增删改查和多线程操作数据库
- 【转】PostgreSQL 数据库C语言代码实现【数据库连接,创建表, 以及增删改查】
- android创建sqlite数据库及在SD卡上创建数据库(二)
- 分享一段ios数据库代码。包括创建、升级、增删查改。
- Android -- SQLite 数据库创建,增删改查,事务处理
- Mysql基础知识(创建库、表、对表的增删改查、多表设计、多表查询、数据库的备份和恢复)
- Adobe AIR中使用Flex连接Sqlite数据库(1)(创建数据库和表,以及同步和异步执行模式)
- android下创建数据库的步骤 增删改查 和 测试程序的方法流程
- Android数据库 之 SQLite数据库(创建与使用)
- mysql基础:数据库的创建,增删改查
- 数据库的创建及增删改查操作
- SQLite数据库创建与增删查改
- Android SQLite数据库 实现 创建表 和增删改查分页
- android创建sqlite数据库及在SD卡上创建数据库(二)
- SQLite数据库创建及增删改查
- android创建sqlite数据库及在SD卡上创建数据库(一)
- sqlite学习,如何创建数据库与增删改查
- sq语句大全||数据库的的创建,表的创建修改和删除。表中数据的增删改查,对表中数据的查询where,group by,聚集函数
- 分享一段ios中使用数据库的代码(创建,升级,增删改查)
- android下创建数据库的步骤 增删改查 和 测试程序的方法流程