关于Android的轻量级数据库SQLlite的使用实践小项目 (生管理系统(附源码))
项目部分UI截图展示:
项目比较小,非常适合的Android新手刚入门 练习SQLlite数据库的使用,
下面介绍一下这个小项目的主要框架实现和功能讲解
项目框架实现:
一:整个项目最底层只涉及到数据库的操作,所以程序一经启动就要将底层搭建好,我使用的方法是一进入主界面
就创建好需要的数据库几关系表.由于整个项目只涉及到学生数据,所以应该只要创建一个数据库,所以我这里使用了
java的单例设计模式(懒汉式)
public class MydatabaseHelper extends SQLiteOpenHelper { private static MydatabaseHelper instance; //创建管理员表 public static final String CREATE_MANAGER="create table manager(id integer primary key autoincrement,name text ,password text)"; //创建学生表 public static final String CREATE_STUDENT="create table student(id integer primary key autoincrement,name text ,sex text,phone text,password text,mathScore integer,chineseScore integer,englishScore integer)"; private MydatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) { super(context, name, factory, version); }
首先创建一个类继承自SQLiteOpenHelper,将构造方法私有化,内部定义一个静态的本
类对象和获取本类对象的静态方法,
public static MydatabaseHelper getInstance(Context context){ if (instance==null){ instance=new MydatabaseHelper(context,"studen_tmanager.db",null,3); } return instance; }然后思路就很清晰了,在我们首次创建数据库的时候就会产生一个该类的实例化对象,
而且只会有一个对象,也就是上面所说的单例设计模式.
单利设计模式常用的应用场景有:
1. Windows的Task Manager(任务管理器)
2. windows的Recycle Bin(回收站)