Android与SQL数据库

Android与SQL数据库,android,database,sqlite,Android,Database,Sqlite,目前,这是我第一次制作应用程序,对我来说,这是一个巨大的学习曲线,结果令人满意 所以现在我已经完成了我的设计,现在我需要处理数据库方面的事情 我已经找到了创建表和添加条目的所有基础知识,但是我有点不确定应该在哪里插入这段代码 我的问题是: =>用于创建数据库表、插入/编辑/删除数据的代码是否需要有自己的类、单独的类,还是全部在我创建的“表单”类中完成 =>如何连接到数据库以便我可以调用结果,这是否需要它自己的类来显示条目,或者这可以在我的“条目”类上完成 如果有人能让我更好地理解android

目前,这是我第一次制作应用程序,对我来说,这是一个巨大的学习曲线,结果令人满意

所以现在我已经完成了我的设计,现在我需要处理数据库方面的事情

我已经找到了创建表和添加条目的所有基础知识,但是我有点不确定应该在哪里插入这段代码

我的问题是:

=>用于创建数据库表、插入/编辑/删除数据的代码是否需要有自己的类、单独的类,还是全部在我创建的“表单”类中完成

=>如何连接到数据库以便我可以调用结果,这是否需要它自己的类来显示条目,或者这可以在我的“条目”类上完成


如果有人能让我更好地理解android studio,我将不胜感激。

这是一件非常容易的事情。您需要创建一个扩展SQLiteOpenHelper的类。在默认构造函数中,需要传递一些值

以此为例:

public DBHandler (Context context, String name, SQLiteDatabase.CursorFactory factory, int version){
        super(context, DATABASE_NAME, factory, DATABASE_VERSION);
    }
在类中定义最终字段DATABASE_名称和DATABASE_版本

重写onCreate和onUpgrade方法,就可以开始了

升级方法:

@Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS " + TABLE_ACCOUNT);
        onCreate(db);
    }
在onCreate中,需要提供查询以创建表。将查询创建为字符串,只需在SQLiteDatabase对象上使用execSQL即可执行该查询

=>用于创建数据库表、插入/编辑/删除数据的代码是否需要有自己的类、单独的类,还是全部在我创建的“表单”类中完成

=>如何连接到数据库以便我可以调用结果,这是否需要它自己的类来显示条目,或者这可以在我的“条目”类上完成

我将同时回答这两个问题:

  • 实际上,您不需要将数据库使用的所有代码都放在一个单独的类上,它可以在您正在使用的同一个Android扩展类中完成。虽然我强烈建议你单独做一个,让事情有条理,更容易找到
  • 基本上,所有的查询都将使用
    游标
    类进行管理,该类的工作原理与迭代器非常相似,这里没有任何秘密

我建议您看看MVC架构,以帮助您组织代码,并使其像OxiCelan广告一样干净。

这是软件和面向对象的架构。没有与Android相关的特殊内容。最好给出您尝试过的特定代码/显示您的应用程序当前设置的内容。有很多方法可以完成你想做的事情。