废话不说,想把大象装冰箱,总共分几步?
零、假设一个需求
设计一个App,保存学生以及他们的考试成绩。学号是学生们的唯一身份标示,成绩分为数学 语文 英语 三类
要求:
1,添加 删除 查询学生
2,添加 删除 修改 查询学生成绩
一,设计一个DbHelper类
内部复杂,接口简单——这是我个人非常推崇的设计理念。
所以建议大家设计一个DbHelper单例类,封装所有与数据库有关的业务,其他业务访问数据库时,必须通过DbHelper的预设的接口函数去操作。
下面给出DbHelper单例类的代码:public class DBHelper { DbManager.DaoConfig m_daoConfig = new DbManager.DaoConfig() .setDbName("db_app") .setDbVersion(1) .setDbUpgradeListener(new DbManager.DbUpgradeListener() { //对应版本升级时应做的工作 @Override public void onUpgrade(DbManager db, int oldVersion, int newVersion) { // db.addColumn(...); // db.dropTable(...); // ...