2017-01-29 9 views
1

Я использую разъем mariadb-java-client-1.5.7.jar для MariaDB, и он не работает.Не найдено подходящих драйверов для jdbc: mariadb (Netbeans)

Вот код подключения:

public DataAccess() throws SQLException, ClassNotFoundException { 
     this.driver = "org.mariadb.jdbc.Driver"; 
     this.host = "jdbc:mariadb://localhost/bluebank"; 
     this.user = "root"; 
     this.password = ""; 
     Class.forName(this.driver); 
     this.conn = DriverManager.getConnection(this.host, this.user, this.password); 
    } 

я получаю:

java.sql.SQLException: No suitable driver found for jdbc:mariadb://localhost/bluebank 
    at java.sql.DriverManager.getConnection(DriverManager.java:689) 
    at java.sql.DriverManager.getConnection(DriverManager.java:247) 
    at DAO.DataAccess.<init>(DataAccess.java:31) 

Помимо добавления в качестве внешней баночки к библиотекам, я добавил его в качестве драйвера к базам данных в (Услуги) в Netbeans. Кроме того, если я удалю Class.forName(), это тоже не сработает.

+0

какая СУБД вы используете, MySql или что? –

+0

Взгляните здесь: http://stackoverflow.com/questions/23020857/connect-to-mariadb-from-java-application-in-netbeans-on-linux-mageia –

+0

Ответ был прав. Мне не хватало порта. Я не знаю, почему он удалил его. –

ответ

0

Вы забыли номер порта базы данных:

this.host = "jdbc:mariadb://localhost:port_number/bluebank"; 

Убедитесь, что ваш дб разъем баночка, существуют в библиотеках баночке: https://mariadb.com/kb/en/mariadb/about-mariadb-connector-j/

Вы можете узнать больше здесь:

Connect to MariaDB from Java application in NetBeans on Linux (Mageia)

Надеюсь, это может вам помочь

+0

Я был бы очень удивлен, если это фактическая причина, поскольку драйвер по умолчанию имеет порт 3306, когда ни один не указан, см. Также [документацию] (https://github.com/MariaDB/mariadb-connector-j/blob /master/documentation/use-mariadb-connector-j-driver.creole), который ясно показывает, что порт является необязательным –

+0

ммм, я не знаю @MarkRotteveel, я предлагаю это решение, и на самом деле он работал с ним, или, может быть, он другой порт? –

+0

Возможно, или их проблема была несвязанной (устаревшие файлы), и редактирование конфигурации вызвало перестройку или что-то еще, что устранило проблему –

 Смежные вопросы

  • Нет связанных вопросов^_^