目前共有2篇帖子。
字体大小:较小 - 100% (默认)  内容转换:不转换
 
点击 回复
19 1
UCanAccess : A pure Java JDBC driver for Microsoft Access database files
巨大八爪鱼
武林盟主 二十一级
回复
1楼 发表于:2026-6-30 15:37

UCanAccess is a pure Java JDBC Driver implementation which allows Java developers and JDBC client programs to read/write Microsoft Access database (.mdb and .accdb) files. No ODBC needed.

https://sourceforge.net/projects/ucanaccess/

Features
Supported Access formats: 2000, 2003, 2007, 2010.
SELECT, INSERT, UPDATE, DELETE statements. Transactions and savepoints.
Access data types: YESNO, BYTE, INTEGER, LONG, SINGLE, DOUBLE, NUMERIC, CURRENCY, COUNTER, TEXT, OLE, MEMO, GUID, DATETIME.
Concurrent access from multiple users (i.e., multiple application server threads).
Connection pooling.
ANSI 92 SQL, core SQL-2008.
MS Access SQL.
Main Access functions implementation.
You can execute select queries defined and saved in Access.
Criteria in LIKE clause.
Access date format (e.g., #11/22/2003 10:42:58 PM#).
Both double quote " and single quote ' as SQL string delimeters.
Command Line Console. You can run SQL commands and display their results. CSV export command.
巨大八爪鱼
武林盟主 二十一级
回复
2楼 发表于:2026-6-30 15:38
UCanAccess 是一个纯 Java 编写的 JDBC 驱动‌,能让 Java 程序直接读写 Microsoft Access 数据库(.mdb/.accdb 格式),不用装 Access 软件也不用配 ODBC 数据源 。‌‌‌
这玩意儿到底能干啥
    ‌跨平台运行‌:在 Windows、macOS、Linux 上都能用,Java 8 及以上版本都支持 。
    ‌免配置‌:不需要安装 Microsoft Access 组件,也不用配置 ODBC 数据源,把 JAR 包加到项目类路径就能用 。
    ‌标准 JDBC 接口‌:按标准 JDBC 方式写代码,方便切换不同数据库后端 。‌‌‌
怎么把它装到项目里
    ‌Maven 依赖‌:在 pom.xml 中添加 <dependency><groupId>io.github.spannm</groupId><artifactId>ucanaccess</artifactId><version>5.1.5</version></dependency>,Maven 会自动拉取所需的核心库 。
    ‌手动添加 JAR‌:需要把 ucanaccess 主驱动 JAR 和依赖库(jackcess、hsqldb、commons-lang3、commons-logging)都放到类路径中,只加主 JAR 会报 ClassNotFoundException 。
    ‌连接代码示例‌:String url = "jdbc:ucanaccess://" + 数据库文件路径; Connection conn = DriverManager.getConnection(url); 。‌‌‌
连接时有啥坑要注意
    ‌远程路径要用 UNC 格式‌:访问远程共享数据库时不能用本地文件路径语法,必须用双反斜杠开头的 UNC 路径如 \\服务器\共享\文件.mdb,混合用正斜杠和盘符冒号会报"illegal char <:>"错误 。
    ‌路径末尾要带文件名‌:UNC 路径必须指向具体数据库文件,不能只指向文件夹 。
    ‌权限要配好‌:UCanAccess 本身不处理身份认证,依赖系统级网络凭据,服务端防火墙需放行 SMB 端口且客户端要有访问共享的 Windows 凭据 。
    ‌依赖库要匹配版本‌:jackcess 和 hsqldb 的版本要和 ucanaccess 主驱动匹配,不同版本间可能不兼容 。‌‌‌
回复帖子
内容:
用户名: 您目前是匿名发表。
验证码:
看不清?换一张
(快捷键:Ctrl+Enter)
本帖信息
点击数:19 回复数:1
作者:巨大八爪鱼
最后回复:巨大八爪鱼
最后回复时间:2026-6-30 15:38
公告板