Сервлет создает исключение во время выполнения в Eclipse

Я бы, вероятно, сделал бы что-то вроде этого

length(which(numbers==x))

Но на самом деле лучший способ -

table(numbers)
0
задан Jens 29 March 2019 в 10:28
поделиться

1 ответ

Удалить и переустановить MySQL?

Нет. Проблема в вашем клиентском коде Java, а не в установке MySQL.

Вам больше не следует делать это:

 Class.forName("com.mysql.jdbc.Driver");

Правильный способ - просто позвонить:

 Connection con = DriverManager.getConnection(url, user, password);

с правильными URL-адресом, именем пользователя и паролем JDBC.

Это правильный способ использовать DriverManager для любого драйвера, совместимого с JDBC 4.0+; см. Javadoc . Инициализация класса DriverManager будет использовать механизм поставщика услуг для поиска и загрузки фактического класса драйвера.

Наиболее вероятная причина, по которой ваш код не работает, заключается в том, что полное имя класса Driver изменилось в Connector / J 8.0. По сути, ваш код просит JVM загрузить класс, который больше не существует.

Если это не объясняет / не решает вашу проблему (т.е. вы используете Connector / J 5.1 или более раннюю версию), то наиболее вероятное объяснение состоит в том, что у вас нет файла JAR драйвера в приведенном выше коде время выполнения classpath. Но в любом случае изменение кода желательно.

0
ответ дан Stephen C 29 March 2019 в 10:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: