Я столкнулся с этой ошибкой в eclipse, пытаясь подключиться к моей базе данных. Я рассмотрел эти предложения:
SQLException: не найдено подходящего драйвера для jdbc: derby: // localhost: 1527
Однако все они, кажется, предлагают включить 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;
}
Ваш код никогда не должен вызывать DriverManager.registerDriver
. Этот метод должен вызываться только самими драйверами JDBC.
Ошибка означает, что jar присутствовал при компиляции, но не при выполнении приложения.
должен быть в вашем пути к классам, когда вы его запускаете