android SQL DB Helper

时间:2014-03-20 20:23:48

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

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

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

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

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

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

用户:userID,用户名,密码和电子邮件 产品:productID,产品名称,产品描述,产品价格 客户:customerID,customername,address,phonenumber,emailadress

那么我是否必须创建帮助者; userDatabaseHelper,ProductDataBaseHelper,CustomerDataBaseHelper?

任何答案都会非常感激,如果我以完全错误的方式解决这个问题,那么一些方向也会受到赞赏。感谢

1 个答案:

答案 0 :(得分:0)

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