UCanAccess - це чистий драйвер Java JDBC, який дозволяє нам читати та записувати в Бази даних Access без використання ODBC. Для виконання цих завдань використовується два інших пакети, Jackcess і HSQLDB . Нижче наведено короткий огляд того, як його налаштувати.
Варіант 1: Використання Maven
Якщо ваш проект використовує Maven, ви можете просто включити UCanAccess за допомогою таких координат:
groupId: net.sf.ucanaccess
artifactId: ucanaccess
Нижче наведено уривок з pom.xml
, можливо, вам доведеться оновити файл, <version>
щоб отримати останню версію:
<dependencies>
<dependency>
<groupId>net.sf.ucanaccess</groupId>
<artifactId>ucanaccess</artifactId>
<version>4.0.4</version>
</dependency>
</dependencies>
Варіант 2: Вручну додати JAR до свого проекту
Як було сказано вище, UCanAccess вимагає Jackcess та HSQLDB. Джексекс у свою чергу має свої залежності . Тому для використання UCanAccess вам потрібно буде включити такі компоненти:
UCanAccess (ucanaccess-xxxjar)
HSQLDB (hsqldb.jar, версія 2.2.5 або пізніша версія)
Jackcess (jackcess-2.xxjar)
Загально-Ленга (Загально-Ланг-2.6.jar або новіша версія 2.x )
Загально-каротаж ( commons-logging-1.1.1.jar або новіша версія 1.x )
На щастя, UCanAccess включає всі необхідні файли JAR у свій файл розповсюдження. Знявши його, ви побачите щось подібне
ucanaccess-4.0.1.jar
/lib/
commons-lang-2.6.jar
commons-logging-1.1.1.jar
hsqldb.jar
jackcess-2.1.6.jar
Все, що вам потрібно зробити, - це додати всі п’ять (5) JAR до свого проекту.
ПРИМІТКА: Чи не додати loader/ucanload.jar
в свій шлях збирання , якщо ви додаєте інші файли п'ять (5) JAR. UcanloadDriver
Клас використовується тільки в особливих випадках і вимагає іншої установки. Детальну інформацію див. Тут .
Eclipse: Клацніть правою кнопкою миші проект у Explorer Explorer і виберіть Build Path > Configure Build Path...
. Натисніть кнопку "Додати зовнішні JARs ...", щоб додати кожен із п'яти (5) JAR. Коли ви закінчите, ваш шлях складання Java повинен виглядати приблизно так
NetBeans: Розгорніть подання на дерево для свого проекту, клацніть правою кнопкою миші папку «Бібліотеки» та оберіть «Додати JAR / папку ...», а потім перейдіть до файлу JAR.
Після додавання всіх п'яти (5) файлів JAR папка "Бібліотеки" повинна виглядати приблизно так:
IntelliJ IDEA: виберіть File > Project Structure...
із головного меню. На панелі "Бібліотеки" натисніть кнопку "Додати" ( +
) та додайте п'ять (5) файлів JAR. Після цього проект повинен виглядати приблизно так:
Це воно!
Тепер дані "U може отримати доступ" у файлах .accdb та .mdb, використовуючи такий код
// assumes...
// import java.sql.*;
Connection conn=DriverManager.getConnection(
"jdbc:ucanaccess://C:/__tmp/test/zzz.accdb");
Statement s = conn.createStatement();
ResultSet rs = s.executeQuery("SELECT [LastName] FROM [Clients]");
while (rs.next()) {
System.out.println(rs.getString(1));
}
Розкриття інформації
На момент написання цього запитання я не брав участі в проекті UCanAccess і не був причетним до нього; Я просто користувався цим. З тих пір я став учасником проекту.