java.sql.SQLException: нет подходящего драйвера в Mac OS X Попытка использовать Derby - PullRequest
1 голос
/ 17 марта 2009

Я получаю исключение java.sql.SQLEx: нет подходящего драйвера, когда я пытаюсь подключиться к базе данных с Java. Я использую Mac OS 10.5 с использованием среды IDE NetBeans. Кажется, у меня проблемы с EmbeddedDriver, но я не уверен, что мне не хватает:

    public class A
    {
        Connection conn = null;

        public A(String URL, String username, String password) throws SQLException
        {       
                try
                {
                     Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
                     conn = DriverManager.getConnection(URL, username, password);
                }
                catch (SQLException sqlException)
                {
                    sqlException.printStackTrace();
                    invalidate();
                }
                catch (ClassNotFoundException classNotFound)
                {
                    classNotFound.printStackTrace();
                    invalidate();
                }
        }
    }

Ответы [ 5 ]

3 голосов
/ 17 марта 2009

«Нет подходящего драйвера» обычно означает, что URL, который вы указали для подключения, имеет неверный синтаксис. Какой у вас URL?

Версия сервера будет иметь хост и порт; Я считаю, что встроенный URL должен быть "jdbc: derby: flixnet", в соответствии с этими документами: http://db.apache.org/derby/papers/DerbyTut/embedded_intro.html

1 голос
/ 06 декабря 2010

Используйте «org.apache.derby.jdbc.ClientDriver». Как я вижу, вы обращаетесь к серверу derby, а не к встроенной базе данных.

0 голосов
/ 15 октября 2012

У меня была такая же проблема. Попробуйте это:

  1. Убедитесь, что вы обновили JDK и Netbeans до последней версии

  2. Щелкните правой кнопкой мыши по библиотекам вашего проекта

  3. Выбор «Добавить библиотеку ...»

  4. Найдите и выберите «Драйвер Java DB», затем нажмите «Добавить библиотеку»

Вот так я решил проблему, надеюсь, это поможет какому-нибудь новому программисту вроде меня :) PS Он добавит для вас "derbyclient.jar"

0 голосов
/ 17 марта 2009

Вы добавили derbyclient.jar в папку «Библиотеки» в вашем проекте Netbeans?

0 голосов
/ 17 марта 2009

Здесь объявлено как константа:

final String DATABASE_URL = "jdbc:derby://localhost:1527/flixnet";

Не спрашивайте об имени ... Я получил этот URL, щелкнув правой кнопкой мыши базу данных в NetBeans и затем выбрав Свойства -> URL базы данных.

И я добавил файлы derby.jar и derbyclient.jar из /Applications/NetBeans/glassfish-v3-prelude/javadb/lib/derby.jar и derbyclient.jar из той же директории.

...