文件名称:Android 对sqlite的封装,实现CRUD
文件大小:9KB
文件格式:ZIP
更新时间:2015-02-08 05:00:42
Android sqlite 封装 方式 annotation
大家好,个人觉得用Sqlite数据库时,经常需要进行机械性的CRUD操作,故对其进行了一下封装,希望能起到抛砖引玉的作用。
目的:封装共有的CRUD
下面简单的说一下使用步骤,如果觉得多余,可以无视。
1. 实现自己的DBHelper:
/**
*
* @author Kee.Li
*
* 1. 继承了SmartDBHelper,不需要重写SQLiteOpenHelper的那两个方法
* 2. 父类构造方法参数modelClasses是实体类的数组,也就是需要生产表的类的Class数组
*
*/
public class DBHelper extends SmartDBHelper {
//数据库名称
private final static String DATABASE_NAME = "books.db";
//数据库版本
private final static int DATABASE_VERSION = 2;
//需要生成数据库表的类的数组
private final static Class<?>[] modelClasses = {Book.class,User.class};
public DBHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION,modelClasses);
}
}
2.创建app需要的实体,也就是对应的数据库表(这里的实体添加到DBHelper的modelClasses数组中)
/**
* 数据库的实体
* @author Kee.Li
* 关于注解:
* Table: 此类对应的数据库表名
* Id:标识此属性为数据库自增长的id,应为int型
* Column:标识此属性对应的数据库字段名
*/
@Table(name="t_books")
public class Book{
@Id
@Column(name="book_id")
private int bookId;
@Column(name="book_name")
private String bookName;
@Column(name="book_author")
private String bookAuthor;
//set get 方法省略....
}
3. 实现DAO,也就是对实体的CRUD类
/**
* @author Kee.Li
*
* 此类只需要继承TemplateDAO,在构造方法里面给父类的属性dbHelper赋值,即可实现CRUD操作
* 若有复杂的操作,可以自定义方法
*/
public class BookDAO extends TemplateDAO
【文件预览】:
smartSqlite1.0.jar