android数据库的简单使用

public class MyHelper extends SQLiteOpenHelper {
    public MyHelper(Context context) {
        super(context, "sun", null, 1);//数据库名
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
            db.execSQL("create table lr(id Integer primary key autoincrement,title text,url text)");//创建表
    }

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

    }
}
 
 
public class MyManager {
    private Context context;
    private final SQLiteDatabase db;

    public MyManager(Context context) {
        this.context = context;
        MyHelper helper=new MyHelper(context);
         db = helper.getWritableDatabase();
    }
    //添加方法
    public void insertData(List<Bean.ResultBean.DataBean> data){
        for (int i=0;i<data.size();i++){
            Bean.ResultBean.DataBean dataBean = data.get(i);
            ContentValues values=new ContentValues();
            values.put("title",dataBean.getTitle());
            values.put("url",dataBean.getThumbnail_pic_s());
            db.insert("lr",null,values);
        }
    }
    //查询方法
    public List<Bean.ResultBean.DataBean> selectData(){
        List<Bean.ResultBean.DataBean> list=new ArrayList<>();
        Cursor cursor = db.query("lr", null, null, null, null, null, null);

        while(cursor.moveToNext()){
            String title = cursor.getString(cursor.getColumnIndex("title"));
            String url = cursor.getString(cursor.getColumnIndex("url"));
            Bean.ResultBean.DataBean bean=new Bean.ResultBean.DataBean();
            bean.setTitle(title);
            bean.setUrl(url);
            list.add(bean);
        }
        return list;
    }
MyManager manager = new MyManager(getActivity());
manager.insertData(data);
List<Bean.ResultBean.DataBean> dataBeen = manager.selectData();
 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值