UCanAccess , ODBC kullanmadan Access veritabanlarından okuma ve yazma yapmamızı sağlayan saf bir Java JDBC sürücüsüdür. Bu görevleri gerçekleştirmek için Jackcess ve HSQLDB adlı diğer iki paketi kullanır . Aşağıda, nasıl kurulacağına dair kısa bir genel bakış yer almaktadır.
Seçenek 1: Maven'i Kullanma
Projenizde Maven kullanılıyorsa , aşağıdaki koordinatlar aracılığıyla UCanAccess'i dahil edebilirsiniz:
groupId: net.sf.ucanaccess
artifactId: ucanaccess
Aşağıdakilerden bir alıntıdır , en son sürümü almak pom.xml
için güncellemeniz gerekebilir <version>
:
<dependencies>
<dependency>
<groupId>net.sf.ucanaccess</groupId>
<artifactId>ucanaccess</artifactId>
<version>4.0.4</version>
</dependency>
</dependencies>
Seçenek 2: JAR'ları projenize manuel olarak ekleme
Yukarıda belirtildiği gibi, UCanAccess Jackcess ve HSQLDB gerektirir. Jackcess'in de kendi bağımlılıkları vardır . Dolayısıyla, UCanAccess'i kullanmak için aşağıdaki bileşenleri eklemeniz gerekir:
UCanAccess (ucanaccess-xxxjar)
HSQLDB (hsqldb.jar, sürüm 2.2.5 veya daha yenisi)
Jackcess (jackcess-2.xxjar)
commons-lang (commons-lang-2.6.jar veya daha yeni 2.x sürümü )
ortak günlük kaydı ( commons-logging-1.1.1.jar veya daha yeni 1.x sürümü )
Neyse ki UCanAccess, gerekli tüm JAR dosyalarını dağıtım dosyasında içerir. Sıkıştırdığınızda şöyle bir şey göreceksiniz
ucanaccess-4.0.1.jar
/lib/
commons-lang-2.6.jar
commons-logging-1.1.1.jar
hsqldb.jar
jackcess-2.1.6.jar
Yapmanız gereken tek şey, projenize beş (5) JAR'ın tümünü eklemektir .
NOT: Do not eklemek loader/ucanload.jar
diğer beş (5) JAR dosyalarını ekliyoruz eğer yapı yoluna. UcanloadDriver
Sınıf yalnızca özel durumlarda kullanılan ve farklı bir kurulum gerektirir. Ayrıntılar için ilgili cevaba buradan bakın.
Eclipse: Paket Gezgini'nde projeye sağ tıklayın ve seçin Build Path > Configure Build Path...
. Beş (5) JAR'ın her birini eklemek için "Harici JAR Ekle ..." düğmesini tıklayın. Bitirdiğinizde, Java Derleme Yolunuz şöyle görünmelidir
NetBeans: Projeniz için ağaç görünümünü genişletin, "Kitaplıklar" klasörünü sağ tıklayın ve "JAR / Klasör Ekle ..." seçeneğini seçin, ardından JAR dosyasına göz atın.
Beş (5) JAR dosyasının tümünü ekledikten sonra "Kitaplıklar" klasörü şuna benzer görünmelidir:
IntelliJ IDEA: Seç File > Project Structure...
ana menüden. "Kitaplıklar" bölmesinde "Ekle" ( +
) düğmesini tıklayın ve beş (5) JAR dosyasını ekleyin. Bu yapıldıktan sonra proje şuna benzer görünmelidir:
Bu kadar!
Artık .accdb ve .mdb dosyalarındaki "U Can Access" verilerine bunun gibi bir kod kullanarak
// 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));
}
ifşa
Bu Soru-Cevap'ı yazdığım sırada UCanAccess projesiyle hiçbir ilgim veya bağlantım yoktu; Ben sadece kullandım. O zamandan beri projeye katkıda bulunuyorum.