Я создаю проект с использованием 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>
путь к классу - jdk1.8.0..16
Вы должны увидеть стандартный вывод во встроенном терминале Netbeans при запуске вашей программы. Вы можете вставить это сюда?




Эта часть вашего файла 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.
Вы знаете, что IDE думает о вашем пути к классу?