метода
public static void addToDB(Date date, String title, String msg, String author) {
try{
connection = getNewConnection();
PreparedStatement preparedStatement =
connection.prepareStatement("insert into news(date, title, msg, author) values(?,?,?,?)");
preparedStatement.setDate(1, date);
preparedStatement.setString(2, title);
preparedStatement.setString(3, msg);
preparedStatement.setString(4, author);
preparedStatement.executeUpdate();
connection.close();
} catch (SQLException | ClassNotFoundException e ) {
logger.warn(e);
} вызывается исключение DefaultBotSession.log.error(var6.getLocalizedMessage(), var6);?
Подебажь?
Ничего
Так а что значит "ничего", это исключение вызывается откуда-то - поймай вызов и посмотри на стек
Зачем ловить ClassNotFoundException?
Для Class.forName()
Так может лучше сделать так, чтобы он не вызывался с неправильным именем класса? Всё это выглядит очень странно.
В методе getNewConnection() коннектится postgres, и для этого используется Class.forName(), я пробывал и без кэтча, с throws, никаких изменений
Ну да, вместо этого надо было лечить причину, почему класс не найден
🤰Вашу, можно код ссылками? Полотно смотреть не возможно
Обсуждают сегодня