android SQL数据库助手

android SQL数据库助手,android,sql,sqlite,android-activity,android-sqlite,Android,Sql,Sqlite,Android Activity,Android Sqlite,首先,请耐心等待我,因为我还是android和java的新手 我正在使用SQLite数据库开发一个android应用程序,目前正在学习使用SQLite创建登录系统的教程 教程如下: 我的问题是,在本教程中,作者为登录活动创建了一个loginDataBaseAdapter,我是否必须为使用数据库的每个活动创建一个特定的适配器,或者如果我要在其中添加更多活动,是否只需一个适配器 例如,我希望我的应用程序有3个表 用户:用户ID、用户名、密码和电子邮件 产品:产品ID、产品名称、产品说明、产品价格

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

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

教程如下:

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

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

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

然后我是否需要创建像这样的助手;userDatabaseHelper、ProductDataBaseHelper、CustomerDataBaseHelper


任何答案都将不胜感激,如果我以完全错误的方式去做,一些方向也将不胜感激。谢谢

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

是的。。。除非您使用某种ORM库。看看橱柜:非常感谢,我会看看的!感谢您的回复,我最终选择了单独的适配器类和一个dbhelper类。因为我所需要的一切都很好。