Android 对sqlite的封装,实现CRUD



大家好,个人觉得用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<Book> { /** * 创建DAO时初始化连接数据库对象helper * @param context */ public BookDAO(Context context) { super(new DBHelper(context)); } } 4. activity的调用 bookDAO = new BookDAO(this); List<Book> books = bookDAO.find(); 好了,到此结束,如果有什么好的建议或者意见,希望可以共同学习!谢谢大家!





















- 1

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 数据库原理及应用模拟试题7.doc
- 基于社会学习理论的网络共读机制研究.docx
- 数据中心网络的链路故障检测分析.docx
- 大数据下鱼饲料中淀粉含量的研究.docx
- 置入式广告在网络游戏中的应用分析.docx
- 网络销售合作协议.doc
- 2017年下半年-网络工程施工师-答案详解.docx
- 面向基于功能性的机器人控制研讨会论文集
- SQL数据库课程教学讲义第2章(1)DataBase.ppt
- 网络经济下互联网行业的垄断与规制研究.docx
- 自动化-检测实验指导.doc
- PLC彩灯控制-课程设计[1].doc
- 电气自动化模块生产实习教学大纲(电子电工专业部实习项目).doc
- 利用多媒体是计算机发展的必然趋势.docx
- 面向云计算的下一代数据中心安全方案.pptx
- 人工智能的数学解题学习工具-微软数学.docx



- 1
- 2
- 3
- 4
前往页