UCanAccess là một trình điều khiển Java JDBC thuần túy cho phép chúng ta đọc và ghi vào cơ sở dữ liệu Access mà không cần sử dụng ODBC. Nó sử dụng hai gói khác, Jackcess và HSQLDB , để thực hiện các tác vụ này. Sau đây là tổng quan ngắn gọn về cách thiết lập nó.
Tùy chọn 1: Sử dụng Maven
Nếu dự án của bạn sử dụng Maven, bạn chỉ cần bao gồm UCanAccess thông qua các tọa độ sau:
groupId: net.sf.ucanaccess craftId
: ucanaccess
Sau đây là một đoạn trích từ pom.xml
, bạn có thể cần phải cập nhật <version>
để có được bản phát hành mới nhất:
<dependencies>
<dependency>
<groupId>net.sf.ucanaccess</groupId>
<artifactId>ucanaccess</artifactId>
<version>4.0.4</version>
</dependency>
</dependencies>
Tùy chọn 2: Thêm JAR vào dự án của bạn theo cách thủ công
Như đã đề cập ở trên, UCanAccess yêu cầu Jackcess và HSQLDB. Đến lượt mình, Jackcess có những phụ thuộc riêng của nó . Vì vậy, để sử dụng UCanAccess, bạn sẽ cần bao gồm các thành phần sau:
UCanAccess (ucanaccess-xxxjar)
HSQLDB (hsqldb.jar, phiên bản 2.2.5 hoặc mới hơn)
Jackcess (jackcess-2.xxjar)
commons-lang (commons-lang-2.6.jar hoặc phiên bản 2.x mới hơn )
commons-logging ( commons-logging-1.1.1.jar hoặc phiên bản 1.x mới hơn )
May mắn thay, UCanAccess bao gồm tất cả các tệp JAR cần thiết trong tệp phân phối của nó. Khi bạn giải nén nó, bạn sẽ thấy một cái gì đó như
ucanaccess-4.0.1.jar
/lib/
commons-lang-2.6.jar
commons-logging-1.1.1.jar
hsqldb.jar
jackcess-2.1.6.jar
Tất cả những gì bạn cần làm là thêm tất cả năm (5) JAR vào dự án của mình.
LƯU Ý: Bạn không thêm loader/ucanload.jar
để xây dựng con đường của bạn nếu bạn đang thêm các tập tin năm (5) JAR khác. Các UcanloadDriver
lớp học chỉ được sử dụng trong trường hợp đặc biệt và đòi hỏi một thiết lập khác nhau. Xem câu trả lời liên quan tại đây để biết chi tiết.
Eclipse: Nhấp chuột phải vào dự án trong Package Explorer và chọn Build Path > Configure Build Path...
. Nhấp vào nút "Thêm JAR bên ngoài ..." để thêm từng JAR trong số năm (5) JAR. Khi bạn hoàn thành Đường dẫn xây dựng Java của bạn sẽ trông giống như thế này
NetBeans: Mở rộng chế độ xem dạng cây cho dự án của bạn, nhấp chuột phải vào thư mục "Thư viện" và chọn "Thêm JAR / Thư mục ...", sau đó duyệt đến tệp JAR.
Sau khi thêm tất cả năm (5) tệp JAR, thư mục "Libraries" sẽ trông giống như sau:
IntelliJ IDEA: Chọn File > Project Structure...
từ menu chính. Trong ngăn "Thư viện", nhấp vào nút "Thêm" ( +
) và thêm năm (5) tệp JAR. Sau khi hoàn thành, dự án sẽ trông giống như sau:
Đó là nó!
Giờ đây, dữ liệu "U có thể truy cập" trong các tệp .accdb và .mdb bằng cách sử dụng mã như thế này
// 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));
}
Tiết lộ
Tại thời điểm viết Q&A này, tôi không tham gia hoặc liên kết với dự án UCanAccess; Tôi mới sử dụng nó. Tôi đã trở thành một người đóng góp cho dự án.