Как установить таймер в java для подключения Mysql - PullRequest
0 голосов
/ 17 апреля 2020

Я делаю небольшое приложение для чата. Я разрабатываю как передний, так и внутренний код. Я получаю информацию о пользователе из пользовательского интерфейса (имя пользователя, мужчина, пол), а затем отправить. при нажатии кнопки «Отправить» на следующей странице пользовательский интерфейс отобразит таймер 30 se c (30,29,28, ......., 0) и сохранит данные;

user1 submit и user2 submit;

статус БД по умолчанию «N C» (не подключен)

В то же время мой код java будет искать любой «W» (ожидание), доступный в моей БД. Если доступно, оба подключены 30 se c, после 30 se c будет отключено, иначе пользователь изменит статус 'W' на 30 se c.


mysql> desc userStatus;
+--------+--------------------+------+-----+-------------------+-----------------------------------------------+
| Field  | Type               | Null | Key | Default           | Extra                                         |
+--------+--------------------+------+-----+-------------------+-----------------------------------------------+
| id     | int                | NO   | PRI | NULL              | auto_increment                                |
| user1  | int                | YES  |     | NULL              |                                               |
| user2  | int                | YES  |     | NULL              |                                               |
| status | enum('W','C','NC') | YES  |     | NC                |                                               |
| time   | timestamp          | NO   |     | CURRENT_TIMESTAMP | DEFAULT_GENERATED on update CURRENT_TIMESTAMP |
+--------+--------------------+------+-----+-------------------+-----------------------------------------------+
5 rows in set (0.38 sec)


user1 -> Недоступный статус 'W «Пользователь изменит« W »на 30 сек c, после 30 сек c автоматически отключится и изменит статус« N C »(не подключен). user2 -> Между 30 se c любой другой человек (имя пользователя, адрес электронной почты, пол) и тот же процесс запускается 30 se c в пользовательском интерфейсе, тогда java будет искать любой 'W' в БД. Но уже user1 доступен, поэтому user1 и user2 подключены и обмениваются информацией 30 se c. Этот процесс продолжается

Моя проблема в том, как искать «W» в БД. Если доступно, оба подключены, в противном случае ответ будет отправлен «не доступно»; Как ждать 30 se c в java коде, и если доступно «W», иммунитет будет соединяться через 30 с;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...