SQLiteOpenHelper的正确使用
来源:互联网 发布:java rss全文 编辑:程序博客网 时间:2024/04/29 21:06
http://www.iteye.com/topic/573261
SQLiteDatabase
[功能]
SQLiteDatabase 是关于数据库操作的 可用于 insert delete update query 等操作 可惜美中不足的是:
1. 其不支持创建数据库
2. 其不支持版本更新 或者说其不知道如何做 因为具体数据的差异
鉴于以上的缺陷 有一个辅助类可以完成上面功能 那就是:SQLiteOpenHelper
[代码]
1. 定义SQLiteOpenHelper 并完成 创建 更新 功能
- public class DBHelper extends SQLiteOpenHelper {
- public static final String TB_NAME = "mycountry";
- public static final String ID = "_id";
- public static final String COUNTRY = "country";
- public static final String CODE = "code";
- public DBHelper(Context context, String name,
- CursorFactory factory,int version) {
- super(context, name, factory, version);
- }
- public void onCreate(SQLiteDatabase db) {
- db.execSQL("CREATE TABLE IF NOT EXISTS "
- + TB_NAME + " ("
- + ID + " INTEGER PRIMARY KEY,"
- + COUNTRY + " VARCHAR,"
- + CODE + " INTEGER)");
- }
- public void onUpgrade(SQLiteDatabase db,
- int oldVersion, int newVersion) {
- db.execSQL("DROP TABLE IF EXISTS "+TB_NAME);
- onCreate(db);
- }
- }
2. 从SQLiteOpenHelper 得到SQLiteDatabase的实例
- DBHelper helper = new DBHelper(this, DB_NAME, null, VERSION);
- SQLiteDatabase db = helper.getWritableDatabase();
3. SQLiteDatabase 的一些操作:
* 插入数据:
- ContentValues values = new ContentValues();
- values.put(DBHelper.COUNTRY, "中国");
- values.put(DBHelper.CODE, 86);
- db.insert(DBHelper.TB_NAME,DBHelper.ID, values);
* 改动数据
- db.insert(DBHelper.TB_NAME,DBHelper.ID,null);
- values.clear();
- values.put(DBHelper.COUNTRY, "意大利");
- values.put(DBHelper.CODE, 39);
- db.update(DBHelper.TB_NAME, values,DBHelper.ID + " = 2",null);
* execSQL 执行SQL语言
- db.execSQL("INSERT INTO "
- + DBHelper.TB_NAME + "("
- + DBHelper.COUNTRY + ","
- + DBHelper.CODE + ") VALUES "
- + "('洪都拉斯',504)");
* 查询数据
- Cursor c = db.query(DBHelper.TB_NAME,null,null,null,null,null,
- DBHelper.CODE+" DESC");
* 删除数据所有数据
- db.delete(DBHelper.TB_NAME,null,null);
done!
0 0
- SQLiteOpenHelper的正确使用
- 使用SQLiteOpenHelper的正确姿势
- Android小记-SQLiteOpenHelper正确使用避免leak
- SQLiteOpenHelper的使用
- SQLiteOpenHelper的使用范例
- SQLiteOpenHelper的使用
- SQLiteOpenHelper 的使用
- SQLiteOpenHelper的使用
- Android-SQLiteOpenHelper的使用
- SQLiteOpenHelper 的使用
- Android SQLiteOpenHelper的使用心得
- Android之SQLiteOpenHelper的使用
- Android SQLiteOpenHelper的使用心得
- Sqlite SQLiteOpenHelper 的继承使用
- 使用SQLiteOpenHelper
- 使用SQLiteOpenHelper
- SQLiteOpenHelper 使用
- android数据库编程----SqLiteOpenHelper的使用
- Windows 8用户福音 解决wifi连接问题
- JSP页面中的三种代码注释方法
- maven的常用命令
- 谈产品设计吸引:培养用户习惯的产品
- ios判断邮箱,手机号码,车牌号是否合法(正则表达)正则基础知识
- SQLiteOpenHelper的正确使用
- java基础培训
- 没有过度的雪
- 【数论】 HDOJ 1930 && ZOJ 2945 And Now, a Remainder from Our Sponsor
- a different object with the same identifier value was already associated with the session
- 看见看见离开了
- NYOJ1036 非洲小孩
- 有多少春光可以流連?
- dsquery的用法