数据库增删改查

1.先创建数据库,数据表,写好属性和类型

2..在MyDao写入增删改查的方法;

3.将数据添加到数据库,根据集合的形式

4.删除数据库中的某一条'

 

public class MySql extends SQLiteOpenHelper {

    public MySql(Context context, String name, CursorFactory factory,
            int version) {
        super(context, "nn.db", null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("create table t_stu(t_id integer primary key autoincrement,t_title varchar(20),t_data varchar(20),t_auth varchar(20))");
    }

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

    }

}

2.在MyDao写入增删改查的方法;

public MyDao(Context context) {
        this.context = context;
        mySql = new MySql(context, "nn.db", null, 1);
        db = mySql.getWritableDatabase();
    }

    public Long insert(String table, String nullColumnHack, ContentValues values) {
        return db.insert(table, nullColumnHack, values);
    }

    public int delete(String table, String whereClause, String[] whereArgs) {
        return db.delete(table, whereClause, whereArgs);
    }

    public int update(String table, ContentValues values, String whereClause,
            String[] whereArgs) {
        return db.update(table, values, whereClause, whereArgs);
    }

    public Cursor query(String table, String[] columns, String selection,
            String[] selectionArgs, String groupBy, String having,
            String orderBy){
        return db.query(table, columns, selection, selectionArgs, groupBy, having, orderBy);
    }
}

3.将数据添加到数据库,根据集合的形式

// 添加到数据库
            for (int i = 0; i < list.size(); i++) {
                AA aa = list.get(i);
                ContentValues values = new ContentValues();
                values.put("t_title", aa.getTitle());
                values.put("t_data", aa.getDate());
                values.put("t_auth", aa.getAuthor_name());
                dao.insert("t_stu", null, values);
            }

4.删除数据库中的某一条'

// 删数据库中
        dao.delete("t_stu", "t_title=?", new String[] { list.get(arg2).getTitle() });

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值