Лучше указывать имена столбцов в явном виде:
"INSERT INTO `" + OnlineUsers.table2 + "` (col2, col3) VALUES (?,?)"
Тогда:
stmt.setInt(1, currentonline);
stmt.setDate(2, new java.sql.Date(b.getTime()));
Это сделает ваш код устойчивым к порядку изменения столбцов в базе данных.
Примечание : Если OnlineUsers.table2
поступает из ненадежного источника, вам следует проверить эту строку, в противном случае вы можете подвергнуться риску атаки SQL-инъекцией.