Android学习之 关于DB本地数据库模块

这篇博客探讨了Android中传统数据库模块封装的缺点,提出了一种基于IOC注解和ORM映射的新设计思想,利用Java反射机制动态生成SQL语句。通过对比,展示了注解方式简化DB操作和增强代码可维护性的优势。此外,文章还介绍了开源移动数据库框架Realm,及其在Objective-C和Swift中的使用示例,强调了 Realm 的数据对象直接操作特性。
摘要由CSDN通过智能技术生成

一、传统DB数据库模块封装

      1、继承SQLiteOpenHelper,重写OnCreate(SQLiteDatabase db)和OnUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)方法, 如下图:

           

           


     2、在OnCreate(SQLiteDatabasedb)方法中初始化创建应用所有的数据库表

           

        这里跟一下代码,我们会发现他首先是把获得每一个表的建表CREATE TABLE语句,然后execSQL该语句,这样就完成了一个具体表的新建,如产品表的新建语句代码片段截图如下:

            

        思考一下、你觉得这种方式好吗?代码好看吗?你是否想到以后表结构变动后的场景吗?能否有一种更高效方式呢?动态生成sql语句?


       传统DB模块代码 小小总结:

       以上我们可以很明显的看到传统DB模块的代码具有以下几个缺点:

       缺点一:如果表字段多,会显得代码臃肿

       缺点二:代码灵活性差

       缺点三:维护性差


二、寻求新的DB设计思想

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值