Java.lang.NoClassDefFoundError: org / apache / derby / jdbc / ClientDriver, включили derbyclient.jar в путь сборки

Я столкнулся с этой ошибкой в ​​eclipse, пытаясь подключиться к моей базе данных. Я рассмотрел эти предложения:

SQLException: не найдено подходящего драйвера для jdbc: derby: // localhost: 1527

Драйвер JDBC Derby не найден

Однако все они, кажется, предлагают включить derbyclient.jar в путь сборки для вашего проекта, который у меня есть.

java.lang.NoClassDefFoundError: org/apache/derby/jdbc/ClientDriver at datasource.DBConnection.getDBConnection(DBConnection.java:38)

мое соединение с базой данных:

private static final String DB_CONNECTION = "jdbc:derby://localhost:1527/database;create=true"; 
private static Connection getDBConnection(){
   try {

        DriverManager.registerDriver(new org.apache.derby.jdbc.ClientDriver());

        Connection dbConnection = DriverManager.getConnection(
                        DB_CONNECTION, DB_USER,DB_PASSWORD);
        return dbConnection;

    } catch (SQLException e) {

        System.out.println(e.getMessage());

    }
    System.out.println("Connection problem");
    return null;

}

должен быть в вашем пути к классам, когда вы его запускаете

Scary Wombat 10.09.2018 07:07

Ваш код никогда не должен вызывать DriverManager.registerDriver. Этот метод должен вызываться только самими драйверами JDBC.

Mark Rotteveel 10.09.2018 10:03

Ошибка означает, что jar присутствовал при компиляции, но не при выполнении приложения.

Mark Rotteveel 10.09.2018 10:04
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
3
41
0

Другие вопросы по теме