有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

mysql Java应用程序未按原样显示数据库

当我运行这个Java应用程序时,它应该从MySQL数据库中的表中选择值。但是,当它运行时,它不会像数据库中的某些列那样从表中选择正确的值。这是表格的外观:


select SLOT_ID, ZONE_LOCATION, CAR_LICENSE, ENTRY_TIME, EXIT_TIME from TBL_ZONE_STATUS;

+---------+---------------+-------------+------------+-----------+
| SLOT_ID | ZONE_LOCATION | CAR_LICENSE | ENTRY_TIME | EXIT_TIME |
+---------+---------------+-------------+------------+-----------+
| TFSCPA2 | Taifa Rd      | KCB001A     | 08:02:50   | 16:30:22  |
| TFSCPA4 | Taifa Rd      | KXL092A     | 11:10:01   | 20:08:24  |
| TFSCPA1 | Taifa Rd      | KYG099Z     | 00:00:00   | 00:00:00  |
| TFSCPA3 | Taifa Rd      | KYG101B     | 10:30:22   | 17:02:00  |
+---------+---------------+-------------+------------+-----------+

以下是同一表格的说明:

mysql> describe TBL_ZONE_STATUS;
+---------------+--------------+------+-----+---------+-------+
| Field         | Type         | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+-------+
| SLOT_ID       | varchar(10)  | NO   | PRI | NULL    |       |
| ZONE_NUMBER   | int(11)      | NO   |     | NULL    |       |
| ZONE_NAME     | varchar(255) | NO   |     | NULL    |       |
| ZONE_LOCATION | varchar(255) | NO   |     | NULL    |       |
| PARKING_TYPE  | varchar(255) | NO   |     | NULL    |       |
| CAR_LICENSE   | varchar(15)  | NO   | PRI | NULL    |       |
| ENTRY_TIME    | time         | NO   |     | NULL    |       |
| EXIT_TIME     | time         | NO   |     | NULL    |       |
+---------------+--------------+------+-----+---------+-------+


-------------------------------------------------------------------------

当应用程序运行同一查询并将其显示在TableModel中时,将显示以下内容:

enter image description here

请容忍我。由于我的代表,我无法直接在这里发布图像,但是,正如您在图像的“进入和退出时间”列中看到的,它显示的是日期,而不是日期。请记住,在此之前,此列的数据类型是datetime,然后我将其更改为time。MySQL自动删除了更改后的日期,但应用程序没有删除。即使在更改之前,应用程序也没有显示时间值。它只显示了日期。任何帮助都将不胜感激。多谢各位


共 (1) 个答案

  1. # 1 楼答案

    正如你所说

    Keep in mind that, before, this column's data type was datetime which I then changed to time only

    您还应该更改代码。使用结果集查找并更改您的enrty_时间并退出_时间线。getTime(String columnLabel)从TBL\u ZONE\u状态读取数据