【问题标题】:android SQL DB Helper安卓 SQL 数据库助手
【发布时间】:2014-04-27 23:07:32
【问题描述】:

首先,请耐心等待,因为我还是一个android和java的新手。

我正在使用 SQLite 数据库开发一个 android 应用程序,我目前正在学习使用 SQLite 创建登录系统的教程。

教程在这里: http://techblogon.com/android-login-registration-screen-with-sqlite-database-example/

我的问题是,在本教程中,作者为登录活动创建了一个 loginDataBaseAdapter,我是否必须为每个使用数据库的活动创建一个特定的适配器,或者如果我要添加更多活动则只需要一个适配器?

例如,我希望我的应用有 3 个表

用户:用户ID、用户名、密码和电子邮件 产品:产品ID、产品名称、产品描述、产品价格 客户:客户 ID、客户名称、地址、电话号码、电子邮件地址

然后我是否必须创建像这样的助手; userDatabaseHelper、ProductDataBaseHelper、CustomerDataBaseHelper?

任何答案都将不胜感激,如果我以完全错误的方式解决这个问题,也将不胜感激。谢谢

【问题讨论】:

标签: android sql sqlite android-activity android-sqlite


【解决方案1】:

您必须为您拥有的每个表或逻辑创建自己的“DAL”(数据访问层)。在您的情况下,您的 3 个表在它们之间是相关的,然后可能一个 DAL 就足够了。 例如,您可以创建一个名为“DataAccess.java”的文件,并在此处包含一个处理您所有需求的类。 从我的角度来看,该类应该能够通过仅向更高级别公开一个接口来处理所有 CRUD 操作。 在该类中,您可以根据引用的不同类分离每个表的责任 - 但不是必需的,因为您的表是相关的,如果每个块都有自己的责任,那么相关操作(如添加整个客户)可能会出现问题。 我希望这个答案有用,否则我很乐意详细说明。

【讨论】:

  • 感谢您的回复,我最终选择了单独的适配器类和一个 dbhelper 类。对于我所需要的,这很好。
猜你喜欢
  • 1970-01-01
  • 2012-05-31
  • 1970-01-01
  • 1970-01-01
  • 2012-04-17
  • 2018-11-19
  • 2015-10-09
  • 1970-01-01
  • 2019-05-08
相关资源
最近更新 更多