是否可以将表排列的虚拟值替换为数据库中的实际数据?



[正如你在图片中看到的,我是安卓编程的新手,我刚刚接到了一个关于为大学创建一个管理系统应用程序的任务。 您在图片中看到的视图只是使用 xml(表格布局(自定义制作的,数据只是放置在表格中相应文本视图上的虚拟数据。我希望为学生创建一个数据库,所有这些数据,例如姓名,性别,都应该从数据库中获取或发送。请记住,对于课程,课程数量会因学位课程而异(想象一下,一个学生的课程比我在那里抽样的表格少或更多(。 我该如何完成这个

至于数据库,我正在考虑使用SQLite或Firebase ]1

有许多方法可以解决此问题,具体取决于程序的要求。 如果您需要在多人或设备之间共享数据,您可能需要一个位于 Web 服务器上的数据库,您将编写一个 API(应用程序编程接口(,您将从您的应用程序调用该接口,它会从数据库中获取数据并将其返回到您的应用程序。

如果您的应用程序是"独立"的,您可以在不连接到互联网的情况下使用它,那么是的,SQLite 数据库是一个很好的解决方案,它很容易集成到您的应用程序中。

要创建SQLite数据库,您可以下载免费工具SQLiteStudio。 创建数据库(通常以.db文件扩展名保存(后,可以将其添加到 Assets 文件夹中的项目(如果不存在,请创建它(。 该文件夹与项目中的 bin 和 gen 文件夹位于同一级别。

接下来,搜索一个名为 DatabaseHelper.java 的类,它有许多用于打开、关闭和查询 SQLite 数据库的方法,并将其复制到您的项目中。

在程序开始时,您应该检查应用程序文件存储区域的本地数据/数据库文件夹中是否有数据库的副本。 如果你那里没有副本,在程序第一次执行时,它不会在那里,那么你必须将数据库.db文件从你的 Assets 文件夹复制到数据/数据库文件夹,然后在那里打开它。 如果找到它,您已经完成了此操作,因此,只需打开它即可。

如果要将数据读入应用,请执行 SELECT 语句以将数据从数据库检索到 Cursor 对象中,并将该游标从 DatabaseHelper 类返回到活动。 在您的活动中,您将循环访问游标,一次读取一行,并将数据复制到程序变量中。 有时,您将创建一个类对象来保存一条记录,其属性与查询中的行匹配,并且您将创建类的实例,用光标中的数据填充它,然后将该对象添加到程序稍后可以使用的对象数组列表中,例如, 以显示人员列表或您查询的任何内容。 将游标读到最后后,通过在 DatabaseHelper 类中调用 close 方法来关闭数据库。

这是一般的想法。 如果您搜索 DatabaseHelper.java 类的副本,这将帮助您入门。 然后,搜索一些使用该 DatabaseHelper.java 类的示例项目,以便弄清楚如何使用它。

祝你好运!!

最新更新