2013-11-15 4 views
1

Как подключиться к базе данных Access в Java?Подключиться к базе данных Access в Java с помощью NetBeans

Я сделал так:

package inspection.management.system; 

import java.sql.*; 

/** 
* 
* @author Fuhans 
*/ 

public class Database 
{ 
    public static void DatabaseConnectivity() 
    { 
     try 
     { 
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 

      String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + "d:\\program files\\project\\program\\inspection management system\\db1.accdb"; 

      Connection conn = DriverManager.getConnection(url); 

      System.out.println("Connection Successful"); 
      InfoBox.ShowMessageBox("Connection Successful!", "Success"); 
     } 

     catch (Exception e) 
     { 
      System.err.println("Got an exception!"); 
      System.err.println(e.getMessage()); 

      InfoBox.ShowMessageBox("Got an Exception!", "Error"); 
      InfoBox.ShowMessageBox(e.getMessage(), "Error"); 
     } 
    } 
} 

if (_textField1.equals("Fuhans") && _passwordField1.equals("Xavega")) 
     { 
      Sound.PlaySound(1); 
      InfoBox.ShowMessageBox("Successfully Login!", "Success"); 
      Database.DatabaseConnectivity(); 
     } 

Когда я успешно войти в систему, он дал мне ошибку на базе:

enter image description here

Что я сделал не так?

+0

ли вы создать источник данных с помощью приложения администратора ODBC? – OldProgrammer

+0

нет, в приложении ODBC Administrator у меня нет драйвера доступа Ms, у меня просто есть драйвер SQL. Но прямо сейчас для этого приложения я использую Ms Access. – Kaoru

+0

Итак, если драйвер доступа ODBC не установлен, как вы ожидаете подключиться к Access db, тогда? – OldProgrammer

ответ

0

Сначала необходимо создать DSN (имя источника данных).

На панели управления, если нет драйверов для доступа, даже если вы установили, есть вероятность, что вы не сможете получить путь к файлу odbcad32.exe. Выберите свой путь, а затем щелкните правой кнопкой мыши Источники данных (ODBC) [где вы создаете DSN] и вставьте один из следующих путей.

  1. 32-разрядная версия файла odbcad32.exe находится по адресу:

    % WINDIR% \ Windows \ SysWoW64

  2. 64-разрядная версия файла odbcad32.exe находится по адресу:

    % WINDIR% \ Windows \ System32

и при доступе, сделать так:

String url = "jdbc:odbc:dsn_name"; 
Connection conn = DriverManager.getConnection(url); 
0

изменить заявление:

String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + "d:\\program files\\project\\program\\inspection management system\\db1.accdb"; 

к:

String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + "C://program files//project//program//inspection management system//db1.accdb"; 
1

в приложении администратора ODBC, я не имею доступа Ms Водитель, у меня просто есть драйвер SQL.

Теперь, когда мост JDBC-ODBC был удален из Java (начиная с Java 8), вы должны рассмотреть возможность использования драйвера JDBC UCanAccess. Это чистая реализация Java, поэтому она работает и на платформах, отличных от Windows.

Для получения дополнительной информации см

Manipulating an Access database from Java without ODBC

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