Java, Maven, подключаем SQL, подходящего драйвера нет

Я создаю проект с использованием Netbeans IED с java. В проекте используется maven, и я пытаюсь подключить его к базе данных sql, в которой у меня возникла проблема. Код работает на java, но не на maven.

Вот ошибка: Не найдено подходящего драйвера для jdbc: derby: // localhost: 1527 / Database

Код Java:

public class DatabaseTest {

    public static Connection ConnectionObj = null;
    public static Statement SqlStatement = null;
    public static ResultSet Sqlresult = null;
    public static ResultSetMetaData MetaData = null;
    public static String query = "Select * from Wallet";
    public static String url = "jdbc:derby://localhost:1527/Database";
    public static String user = "ABM";
    public static String pass = "password2";

    public static void main(String[] args) {

        try {    
            //Allows you to connect the database
            ConnectionObj = DriverManager.getConnection(url, user, pass);
            SqlStatement = ConnectionObj.createStatement();
            Sqlresult = SqlStatement.executeQuery(query);
            MetaData = Sqlresult.getMetaData();
            System.out.println("Connection worked");
        } catch (SQLException e) {
            System.err.println("Got an exception! ");
            System.err.println(e.getMessage());
        }
    }
}

Зависимость от выпускного:

  <dependencies>
   <dependency>
 <groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
<dependency>
  <groupId>org.apache.derby</groupId>
  <artifactId>derby</artifactId>
  <version>10.14.1.0</version>

</dependency>

https://gyazo.com/8937aada3bd4a8f5b108b5dc9b386dd7

Вы знаете, что IDE думает о вашем пути к классу?

Sam Orozco 25.08.2018 04:23

путь к классу - jdk1.8.0..16

Clinton 25.08.2018 05:47

Вы должны увидеть стандартный вывод во встроенном терминале Netbeans при запуске вашей программы. Вы можете вставить это сюда?

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

Ответы 1

Эта часть вашего файла POM неверна:

  <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.47</version>
  </dependency>

Ваша программа пытается использовать JDBC для подключения к базе данных Derby, поэтому вы должны использовать драйвер Derby JDBC, а не драйвер JDBC MySQL.

Замените приведенное выше следующим:

  <dependency>
    <groupId>org.apache.derby</groupId>
    <artifactId>derbyclient</artifactId>
    <version>10.14.1.0</version>
  </dependency>

(Используйте ту же версию, что и ваша основная версия Derby ...)


The code works in Java but not with Maven.

Любопытный. Возможно, вы правильно устанавливаете путь к классам среды выполнения в случае Java.

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