我运行它时有这个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中时,这就是它所显示的内容:
忍受我。由于我的代表,我无法直接在此处发布图像,但正如您在入口和出口时间列的图像上看到的那样,它显示的是日期。请记住,之前此列的数据类型为 datetime ,然后我才将其更改为 time 。 MySQL自动删除了更改后的日期,但应用程序没有。即使在更改之前,应用程序也没有显示时间值。它只显示了日期。任何帮助,将不胜感激。谢谢。
答案 0 :(得分:0)
正如你所说;
请注意,之前,此列的数据类型是日期时间,然后我才更改为时间
您还应该更改代码。使用 ResultSet.getTime(String columnLabel)查找并更改enrty_time和exit_time行,其中从TBL_ZONE_STATUS读取数据