Код: Выделить всё
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);
}
}
}
Код: Выделить всё
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
Мобильная версия