Android案例:商品展示

本文介绍了如何在Android中开发一个购物车应用,利用SQLite数据库存储商品信息。通过创建MyHelper类来继承SQLiteOpenHelper,实现数据库的创建和升级。接着展示了如何创建Account类作为数据载体,以及创建AccountDao类进行数据的增删改查操作。最后,演示了如何在MainActivity中展示商品列表,并处理用户交互。
摘要由CSDN通过智能技术生成

1、案例:


开发一个购物车,将购物车中的商品以列表的形式进行显示,并且还要对购物车中的商品进行增删改查操作,运用ListView和SQLite数据库。


2、案例实现:

(1)、只给出主要代码,界面设计不再给出。

(2)、创建数据库:

新建MyHelper类继承自SQLiteOpenHelper,SQLiteOpenHelper是一个抽象类,他有两个抽象方法,分别是onCreate()和onUpgrade(),我们必须在自己的帮助类中重写这两个方法,在这两个方法中去实现创建、升级数据库的逻辑。

public class MyHelper extends SQLiteOpenHelper {
    public MyHelper(Context context) {


        super(context,"itcast.db",null,1);
    }


    @Override
    public void onCreate(SQLiteDatabase db) {
        System.out.println("onCreate");
        db.execSQL("CREATE TABLE account(_id INTEGER PRIMARY KEY AUTOINCREMENT,
name VARCHAR(20),//商品名称列
balance INTEGER)");//金额列
        
    }


    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        System.out.println("onUpgrade");
    }

}

SQLiteOpenHelper中还有两个非常重要的实例方法:getReadableDatabase()和getWritableDatabase()。这两个方法都可

以创建或打开一个现有的数据库(如果数据库已经存在则直接打开,否则创建一个新的数据库),并返回一个可对数据库进行读

写操作的对象。不同的是,当数据库不可写入的时候(如磁盘空间已满),getReadableDatabase()方法返回的对象将以只读的

方式打开数据库,而getWritableDatabase()方法则将出现异常。

同时,SQLiteOpenHelper中有两个构造方法可供重写,一般使用参数较少的构造方法即可。这个构造方法接收四个参数,第

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值