jxf2008
V2EX  ›  Android

{急}萌新求教,Dao 和安卓自带的 SQLiteOpenHelper 有没有冲突

  •  
  •   jxf2008 · Apr 9, 2019 · 13181 views
    This topic created in 2765 days ago, the information mentioned may be changed or developed.

    因为一些突发情况,一个不会安卓开发的人被要求接手了一个安卓开发项目

    买了一本《第一行代码》,照着敲了几个例子就开始搞了,因为非常急,所以没有太多时间留给我

    现在有个问题,APP 原先有一部分数据存放的功能,使用 DAO,但这玩意我没见过,网上找了些资料看了下,和先人遗留个我的代码有些对照不上,因为时间紧迫,所以我希望按照《第一行代码》介绍的例子,直接继承 SQLiteOpenHelper 类来操作数据库

    现在的情况是 APP 需要额外存放一些数据,一张表,这些数据和以前使用 Dao 存放的没有关系,我想知道,如果我继承 SQLiteOpenHelper 类才操作数据库,会不会和原先的 Dao 有冲突?

    简单的来说,我希望通过继承 SQLiteOpenHelper 来创建一个新的数据库,然后在添加改删数据,这会和以前 Dao 处理的数据有冲突么?

    12 replies  •  2019-04-11 13:06:18 +08:00
    RockOrRoll
    RockOrRoll
    Apr 9, 2019 via Android
    1
    楼主这个头像和事迹真让人印象深刻
    应该没有影响,db 文件名不一样就行
    jxf2008
    jxf2008
    OP
    Apr 9, 2019
    2
    @RockOrRoll
    谢谢,因为太急了,所以只能来这里伸手了
    thinkloki
    thinkloki
    Apr 9, 2019
    3
    别用系统的,用第三方的 orm 框架。greendao,ormsqlite 这些,用起来方便多了。
    gz911122
    gz911122
    Apr 9, 2019
    4
    使用 dao 是什么意思?
    dao 指的是什么
    不记得 android 有任何一个框架 or 库叫这个名字
    maninfog
    maninfog
    Apr 9, 2019
    5
    我猜之前的人应该是用的 GreenDao3.0 这个库
    maninfog
    maninfog
    Apr 9, 2019
    6
    还没打完字都发出了,还想说句,重新建数据库应该不会冲突,毕竟操作的不是同一个数据库。
    mmrx
    mmrx
    Apr 9, 2019
    7
    @RockOrRoll 哈哈哈哈哈看了一眼楼主的发帖纪录
    nnegier
    nnegier
    Apr 9, 2019 via Android
    8
    1 楼对的
    WhoCanBeRich
    WhoCanBeRich
    Apr 9, 2019
    9
    噗 23333 原来是你 加油小老哥
    nanaw
    nanaw
    Apr 9, 2019 via Android
    10
    哈哈哈😄是你。看了下发帖记录想起来了。good luck 祝好运。
    jxf2008
    jxf2008
    OP
    Apr 9, 2019
    11
    @gz911122
    greenDao


    @thinkloki
    新手上路,又赶时间,来不及学第三方库了
    rb6221
    rb6221
    Apr 11, 2019 via iPhone
    12
    建新表的话没有冲突。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5477 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 02:27 · PVG 10:27 · LAX 18:27 · JFK 21:27
    ♥ Do have faith in what you're doing.