2015-04-03 2 views
1

У меня есть это Java-приложение, когда я его запускаю, он должен выбирать значения из таблицы в базе данных MySQL. Хотя, когда он выполняется, он не выбирает правильные значения из таблицы, как в базе данных для определенных столбцов. Это как таблица выглядит следующим образом:Java-приложение не отображает базу данных точно так, как это


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, который затем менялся на раз. MySQL автоматически удаляет даты после этого изменения, но приложение этого не делает. Еще до изменения приложение не показывало значения времени. Он показывал только даты. Любая помощь будет оценена по достоинству. Спасибо.

+0

Спасибо большое за редактировать @Abhik Чакраборти. Я не знал, как это сделать. – kipchirchirian

+0

Попробуйте использовать ResultSet.getTimestamp (String columnLabel). –

+0

@newuserua_ext не уверен, где применить это. – kipchirchirian

ответ

0

Как вы говорите, что;

Имейте в виду, что, прежде, тип данных этого столбца было даты и времени, которое я тогда изменил времени только

Вы должны изменить и код. Найти и изменить enrty_time и exit_time линию с ResultSet.getTime (String columnLabel) где вы читаете данные из TBL_ZONE_STATUS

Смежные вопросы