2017-02-14 10 views
0

Я не могу подключиться к базе данных доступа, используя jdbc: драйвер ucanaccess. Вот код: сообщилНе удается подключиться к базе данных доступа из файла jar

public void open_conn() 
{ 
    try 
    { 
     Class.forName("net.ucanaccess.jdbc.UcanaccessDriver"); 
     String url = "jdbc:ucanaccess://C:\\AnalysisLab\\dbanal.accdb"; 
     conn = DriverManager.getConnection(url, "username", "password"); 
     stmt = conn.createStatement(); 
    } 
    catch (Exception e) 
    { 
     JOptionPane.showMessageDialog(null,"Error: "+e.getLocalizedMessage()); e.printStackTrace(); 
    } 
} 

Ошибка: «Ошибка: net.ucanaccess.jdbc.UcanaccessDriver» Я попытался включая орг-модули NetBeans-ДБ-mysql.jar файл в каталоге баночки, но его не работает.

+0

Ошибка указывает, что драйвер не был загружен, что, вероятно, означает, что у вас его нет в вашем пути к классам. Обратитесь к дубликату за инструкциями. В противном случае вам нужно будет предоставить гораздо больше информации о вашей настройке, пути к классам, о том, как вы запускаете свое приложение, и показать фактическую стекцию исключения, а не только сообщение об ошибке, которое вы создали сами. –

ответ

0

Это documentation говорит, что ваш URL должен быть в следующем формате:

Connection conn=DriverManager.getConnection("jdbc:ucanaccess://",user, password);

// for example: Connection conn=DriverManager.getConnection("jdbc:ucanaccess://c:/pippo.mdb");

Так что ваш URL изменится на:

String url = "jdbc:ucanaccess://C:\\AnalysisLab\\dbanal.accdb"; 

И добавьте следующие фляги файлы в CLASSPATH, как все это необходимо самому фактическому драйверу JDBC:

  • ucanaccess-3.0.3.jar
  • Обще-Ланг-2.6.jar
  • Обще-каротаж 1.1.1.jar
  • hsqldb.jar
  • jackcess-2.1.3.jar

По вашему вопросу, я предположим, что вы находитесь на Netbeans и, следовательно, вам нужно все эти 5 банок там следующим образом:

Развернуть древовидное представление для своего проекта, щелкните правой кнопкой мыши папку «Библиотеки» и выберите «Добавить JAR/Папка». . ", затем перейдите к файлу JAR.

Очень подробное объяснение аналогичного вопроса можно найти here.

+0

Я попытался исправить, но не так ли? –

+0

Можете ли вы предоставить более подробную информацию о проблеме, с которой вы столкнулись, чтобы я мог помочь вам исправить! –