您的位置:首页 > 数据库

sqlite数据库增删改查

2016-10-25 18:40 369 查看
package com.example.db;

import java.util.ArrayList;

import java.util.List;

import android.content.ContentValues;

import android.content.Context;

import android.database.Cursor;

import android.database.sqlite.SQLiteDatabase;

public class Gooddao {

    private ShopHelper helper;

    public Gooddao(Context context) {

        helper=new ShopHelper(context);

    }

    //添加

    public void add(Shop s){

        SQLiteDatabase db=helper.getWritableDatabase();

        ContentValues values=new ContentValues();

        values.put("sid", s.getId());

        values.put("goods_name", s.getGoods_name());

        values.put("shop_price", s.getShop_price());

        values.put("goods_img", s.getGoods_img());

        values.put("num", s.getNum());

        db.insert("goods", null, values);

        db.close();

    }

   //修改

    public void update(Shop s){

        SQLiteDatabase db=helper.getWritableDatabase();

        db.execSQL("update goods set price=? where name=?",new Object[]{s.getGoods_name(),s.getShop_price(),s.getGoods_img()});

        db.close();

    }

    //查询

    public ArrayList<Shop> select(){

        SQLiteDatabase db=helper.getReadableDatabase();

        Cursor cursor=db.query("goods", null, null, null, null, null, null);

        ArrayList<Shop> data=new ArrayList<Shop>();

        while(cursor.moveToNext()){

            String id=cursor.getString(cursor.getColumnIndex("sid"));

            String goods_name=cursor.getString(cursor.getColumnIndex("goods_name"));

            double shop_price=cursor.getDouble(cursor.getColumnIndex("shop_price"));

            String goods_img=cursor.getString(cursor.getColumnIndex("goods_img"));

            int num=cursor.getInt(cursor.getColumnIndex("num"));

            Shop s=new Shop(id, goods_name, goods_img, shop_price, num);

            data.add(s);

        }

        db.close();

        return data;

    }

    //删除

    public void delete(List<String> id){

        SQLiteDatabase db=helper.getWritableDatabase();

        for (String str : id) {

            db.execSQL("delete from goods where sid=?",new String[]{str});

        }

        db.close();

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: