android 数据库操作类

转载自  0o俊逸o0
最终编辑  wudengmao

package com.archermind;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteDatabase.CursorFactory;

public class DBHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "App.db";
private static final String DATABASE_TABLE = "t_app";
private static final int DATABASE_VERSION = 1;

private final String CREATE_TABLE = "create table if not exists "
    + DATABASE_TABLE + "(id integer not null ,"
    + "Name text not null," + "downUrl text not null,"
    + "state integer not null," + "image blob)";
public DBHelper(Context context) {
   super(context, DATABASE_NAME, null, DATABASE_VERSION);
   // TODO Auto-generated constructor stub
}

@Override
public void onCreate(SQLiteDatabase db) {
   // TODO Auto-generated method stub
   db.execSQL(CREATE_TABLE);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
   // TODO Auto-generated method stub
   String sql = "drop table if exists" + DATABASE_TABLE;
   db.execSQL(sql);
   onCreate(db);
}


/**
* 查询取得结果集

* @return 结果集
*/
public Cursor query() {
   SQLiteDatabase db = this.getReadableDatabase();
   return db.query(DATABASE_TABLE, null, null, null, null, null, null);
}
/**
* 通过Id查询该应用
* @param Id
* @return
* 已存在返回true,否则false
*/
public boolean query(int Id) {
   SQLiteDatabase db = this.getReadableDatabase();
   Cursor cursor = db.query(DATABASE_TABLE, null, "Id = '" + Id
     + "'", null, null, null, null);
   if(cursor.moveToFirst()){
    cursor.close();
    return true;
   }
   cursor.close();
   return false;
}

/**
* 根据Id删除数据

* @param Id
*            应用的id
*/
public void delete(int Id) {
   SQLiteDatabase db = this.getWritableDatabase();
   db.delete(DATABASE_TABLE, "Id = '" + Id + "'", null);
}

/**
* 删除所有的数据
*/
public void delete() {
   SQLiteDatabase db = this.getWritableDatabase();
   db.delete(DATABASE_TABLE, null, null);
}

/**
* 插入数据,

* @param Id
* @param Name
* @param downUrl
* @param state
* @param image
*/
public void insert(int Id, String Name, String downUrl,
    int state, byte[] image) {
   SQLiteDatabase db = this.getWritableDatabase();
   ContentValues values = new ContentValues();
   values.put("Id", Id);
   values.put("Name", Name);
   values.put("downUrl", downUrl);
   values.put("state", state);
   values.put("image", image);
   db.insert(DATABASE_TABLE, null, values);
}
/**
* 通过Id来更新状态
* @param Id
* @param state 
*/
public void update(int appId,int state){
   SQLiteDatabase db = this.getWritableDatabase();
   ContentValues values = new ContentValues();
   values.put("state", state);
   db.update(DATABASE_TABLE, values, "Id = '" + Id + "'", null);
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值