数据库的存储,SQLiteOpenHelper的使用,并将解析玩的Json文件存到数据库中

public class Mysqlit extends SQLiteOpenHelper{

    public Mysqlit(Context context){
        super(context, "bw.db", null, 1);
        
    }
    @Override
    public void onCreate(SQLiteDatabase db) {
        // TODO Auto-generated method stub
        //第一张登录表
                db.execSQL("CREATE TABLE login(id INTEGER PRIMARY KEY AUTOINCREMENT,namer VARCHAR(20),pass VARCHAR(20))");
                //第二张数据表
                db.execSQL("CREATE TABLE contacts(id INTEGER PRIMARY KEY AUTOINCREMENT,name VARCHAR(20),calss VARCHAR(20),phone VARCHAR(50))");
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // TODO Auto-generated method stub
        
    }

Dao包的增删改查办法

public class Dao {
    
    private SQLiteDatabase db;
    //构招方法
    public Dao(Context context){
        Mysqlit qlite=new Mysqlit(context);

//获取读写数据库
        db =qlite.getWritableDatabase();
    }

//添加
    
    public long loginAdd(String table, String nullColumnHack, ContentValues values){
        
        return db.insert(table, nullColumnHack, values);
    }

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

//修改
    public long update(String table, ContentValues values, String whereClause, String[] whereArgs){
        
        return db.update(table, values, whereClause, whereArgs);
    }

//删除
    public long logindelete(String table, String whereClause, String[] whereArgs){
        return db.delete(table, whereClause, whereArgs);
        
    }

//使用foreach循环讲解析的数据放入数据库中

    dao = new Dao(ShowActivity.this);

//要遍历的集合
        ArrayList<Bean> bean=new ArrayList<Bean>();
        for (Bean bean2 : bean) {
            ContentValues values = new ContentValues();
            int position = 0;
            values.put("name", list.get(position).getGoods_name());
            values.put("num", list.get(position).getGoods_num());
            values.put("price", list.get(position).getGoods_price());
            
            add = dao.add("data", null, values);
    
        
        }   

//点击存入数据库

   listview.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
                @Override
                public boolean onItemLongClick(AdapterView<?> adapterView, View view, int i, long l) {
//                    list.remove(list.get(i));
//                    long login = dao.add("login", null, null, null);
//实例化Dao包
                    dao=new Dao(MainActivity.this);
//                    Toast.makeText(MainActivity.this,"完成",Toast.LENGTH_SHORT).show();
                    //实例化ContentValues
                        ContentValues values = new ContentValues();
                        //存入数据
                        values.put("namer",list.get(i).getNews_summary());
                        values.put("pass",list.get(i).getNews_title());
                        //执行添加数据库
                        long add = dao.add("login", null, values);

                        Toast.makeText(MainActivity.this,"已存入数据库第"+add,Toast.LENGTH_SHORT).show();



                    return false;
                }
            });

猜你喜欢

转载自blog.csdn.net/qq_43578439/article/details/84778968
今日推荐