【问题标题】:Creating an appointment calendar using JDBC/MVC使用 JDBC/MVC 创建约会日历
【发布时间】:2022-01-16 19:04:42
【问题描述】:

所以我在这周的期末考试之前练习了一些东西,我遇到了一个具有特别挑战性难题的示例问题。我应该(在具有 MVC 架构的 JSP 中)显示一个表格,该表格的顶部将工作周的 5 天作为列,然后在左侧显示一小时的时隙作为行,并且该表格将用于在表格的每个单元格中进行预约。我正在使用 JDBC 访问学校服务器上的 MySQL 数据库。

我创建的 SQL 表包含以下信息:预约空档的人的姓名、他们的约会时间以及他们的约会将在星期几。在以前的项目中,我只处理了 1 个维度(每列的标题),并且很容易遍历我的对象列表并以这种方式填写表格。现在貌似有 2 个维度,我不知道该怎么办。

我考虑过使用 2D 数组,但我认为这行不通,因为行将是字符串(一周中的几天),而列将是我为存储人民而制作的类的对象约会信息。所以我不确定是否可以制作不同类型的二维数组。然后我想也许只是将日期和时间信息存储在 2D 数组中并遍历它以制作表格,但我不确定如何获得该人的姓名。

我很迷茫,希望我的决赛没有这样的挑战。我为这篇冗长的帖子道歉。有什么想法吗?

A picture of what the final product should look like

【问题讨论】:

    标签: java model-view-controller jdbc


    【解决方案1】:

    您可以像您说的那样使用二维数组,然后您需要确保在没有任何安排的情况下为时间段/天添加空元素。我认为这不是理想的内存使用。 我会使用Map<String, Map<String, String>> appointment,其中appointment.get(day) 会为您提供null 或当天分配的时间段的地图,即。如果插槽为空或人名,appointment.get(day).get(timeslot) 会给你 null。或${appointment[day][timeslot]}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多