Android Sqlite 自定义工具类(记录,非教程)

 

public class DBHelper extends SQLiteOpenHelper {

    private static final String DATABASE_NAME = "PersonInfo.db";  //数据库名
    private static final int DATABASE_VERSION = 1;               //数据库版本号


    public DBHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    public DBHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
        super(context, name, factory, version);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        String InfoSQL = "CREATE TABLE peopleInfo(id varchar(10) primary key , " +
                "name test ," +
                "phoneNumber test ," +
                "wxNumber test ," +
                "wbName test," +
                "money test)";
        db.execSQL(InfoSQL);


    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }
}
public class DBUtils {
    private DBHelper dbHelper;
    private SQLiteDatabase db;
    private static final String TABLE_NAME = "peopleInfo";

    public DBUtils(Context context) {
        dbHelper = new DBHelper(context);
        db = dbHelper.getWritableDatabase();
    }

    /**
     * 添加数据
     */
    /*
    例如
     dbUtils.addData(new String[]{"name", "phoneNumber", "wxNumber", "wbName", "money"}
                    , new String[]{"b3", "手机号", "微信号", "啊啊啊", "300"});
     */
    public void addData(String[] key, String[] values) {
        ContentValues contentValues = new ContentValues();
        for (int i = 0; i < key.length; i++) {
            contentValues.put(key[i], values[i]);
        }
        db.insert(TABLE_NAME, null, contentValues);
        contentValues.clear();
    }

    /**
     * 删除数据
     */
    //例如 : dbUtils.delData("userName=?",new String[]{user.getName()})
    public int delData(String where, String[] values) {
        int del_data;

        del_data = db.delete(TABLE_NAME, where, values);
        return del_data;
    }

    /**
     * 修改数据
     */
    /*
      String set = "phoneNumber=? ,wxNumber=?,wbName=?,money=?";
      String where = "name=? ";
      String[] values = {phoneEt.getText().toString().trim()
                ,wxNumberEt.getText().toString().trim()
                ,wbNameEt.getText().toString().trim()
                ,baojiaEt.getText().toString().trim()
                ,nameTv.getText().toString()};
     dbUtils.update(set,where,values);
     */
    public void update(String set, String where, String[] values) {
        db.execSQL("update " + TABLE_NAME + " set " + set + " where " + where, values);
    }

    /**
     * 查询数据
     */
    public List<JVBean> queryData() {
        List<JVBean> list = new ArrayList<>();
        Cursor cursor = db.rawQuery("select name,phoneNumber,wxNumber,money,wbName" +
                " from " + TABLE_NAME, null);
        while (cursor.moveToNext()) {
            String name = cursor.getString(0);
            String phoneNumber = cursor.getString(1);
            String wxNumber = cursor.getString(2);
            String money = cursor.getString(3);
            String wbName = cursor.getString(4);
            JVBean user = new JVBean();
            user.setName(name);
            user.setPhoneNumber(phoneNumber);
            user.setWxNumber(wxNumber);
            user.setMoney(money);
            user.setWBName(wbName);
            list.add(user);
        }

        return list;
    }

    /**
     * 关闭数据库连接
     */
    public void setClose() {
        if (db != null) {
            db.close();
        }
    }


}
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值