Не найден подходящий драйвер для jdbc: derby: myDBtest - PullRequest
0 голосов
/ 18 января 2019

Я заметил, что здесь много людей, которые уже задавали один и тот же вопрос, поэтому я попытался следовать решениям, которые предлагали люди. Тем не менее, я все еще борюсь с ошибкой ниже .. Пожалуйста, сообщите!

"myDB" - таблица, которую я создал и уже вставил несколько строк. И это в моей папке проекта затмения.

пс. Java и Javac команда работает, поэтому я думаю, что настройка среды установлена.

Код:

try {            
    Class.forName("org.apache.derby.jdbc.ClientDriver");
} catch (ClassNotFoundException e1) {
    e1.printStackTrace();
}           

Connection conn = DriverManager.getConnection("jdbc:derby:myDB");
System.out.println(conn);
Statement s = conn.createStatement();
ResultSet rs = s.executeQuery("SELECT COUNT(*) FROM marathon");

и ошибка:

java.sql.SQLException: No suitable driver found for jdbc:derby:myDB
at                 
java.sql/java.sql.DriverManager.getConnection(DriverManager.java:702)
at 
java.sql/java.sql.DriverManager.getConnection(DriverManager.java:251)
at Main.actionPerformed(Main.java:166)
    .
    .
    .

Ваша помощь будет очень признательна, и спасибо заранее.

1 Ответ

0 голосов
/ 18 января 2019

Поскольку ваш URL-адрес jdbc:derby:myDB, который является синтаксисом Embedded Derby, вам необходимо иметь derby.jar в вашем CLASSPATH, и тогда Derby откроет встроенную базу данных, расположенную в папке myDB относительно текущего рабочий каталог вашей программы.

Если вы действительно хотите использовать клиент-серверную версию Derby с ClientDriver в качестве драйвера JDBC, то вам нужно изменить синтаксис URL-адреса подключения, чтобы использовать синтаксис клиент-сервер, и вам необходимо иметь Сервер Derby Network работает.

Вот учебник, который поможет вам начать и понять все эти понятия: https://db.apache.org/derby/docs/10.14/getstart/

...