После ошибки java.lang.ClassNotFoundException: метод db.driver работает правильноJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 После ошибки java.lang.ClassNotFoundException: метод db.driver работает правильно

Сообщение Anonymous »

после выдачи ошибки метод работает правильно

Код: Выделить всё

java.lang.ClassNotFoundException: db.driver
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:315)
at cinema.util.ConnectionManager.loadDriver(ConnectionManager.java:20)
at cinema.util.ConnectionManager.(ConnectionManager.java:15)
at cinema.dao.FilmDao.findAll(FilmDao.java:19)
at cinema.StartApp.main(StartApp.java:13)
Film(id=1, name=saw, timeAndDate=2022-03-08T14:29:51.455397, ticket=100)
Film(id=2, name=saw, timeAndDate=2022-03-08T14:30:10.400193, ticket=100)
Film(id=3, name=saw, timeAndDate=2022-03-08T14:32:35.572262, ticket=100)
подключение

Код: Выделить всё

public final class ConnectionManager {

private static final String URL_KEY = "db.url";
private static final String USER_KEY = "db.user";
private static final String PASSWORD_KEY = "db.password";
private static final String DRIVER_KEY = "db.driver";

static {
loadDriver();
}

private static void loadDriver() {
try {
Class.forName(DRIVER_KEY);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}

public static Connection get() {
try {
return DriverManager.getConnection(
PropertiesUtil.get(URL_KEY),
PropertiesUtil.get(USER_KEY),
PropertiesUtil.get(PASSWORD_KEY)
);
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
}
application.properties

Код: Выделить всё

db.driver=org.postgresql.Driver
db.url=jdbc:postgresql://localhost:5432/cinema
db.user=user
db.password=user
метод

Код: Выделить всё

 @Override
public List findAll() {
List filmList = new ArrayList();
try (Connection connection = ConnectionManager.get()) {
PreparedStatement preparedStatement = connection.prepareStatement(FIND_ALL_FILMS_QUERY);
ResultSet resultSet = preparedStatement.executeQuery();
while (resultSet.next()) {
filmList.add(buildFilm(resultSet));
}
} catch (SQLException e) {
throw new DaoException(e);
}
return filmList;
}
запрос
public static Final String FIND_ALL_FILMS_QUERY = "выберите идентификатор, имя, дату_и_время, список билетов из фильма";
Метод работает корректно, но сначала выдает исключение
как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/717 ... -works-cor
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»