You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Add section "Migrating from net.sf.ucanaccess" explaining the
drop-in dependency-coordinate switch, and link to it from "Why this
Fork?" as a call to action for maintainers of dependent projects.
- Fix README build badges pointing to the now-removed
ci_jdk11_ubuntu.yml/ci_jdk11_win.yml workflow files; point to the
consolidated ci.yml and add a CodeQL status badge.
- Rework the POM description to mention it's a maintained fork of the
unmaintained net.sf.ucanaccess project
Copy file name to clipboardExpand all lines: README.md
+20-4Lines changed: 20 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,8 +3,8 @@
3
3
<imgsrc="https://img.shields.io/maven-central/last-update/io.github.spannm/ucanaccess?label=Updated&style=flat-square&color=blue"alt="Maven Central Last Update">
Still on the original `net.sf.ucanaccess:ucanaccess` artifact? That project has had no release since 2020 and no longer receives security or compatibility updates. Switching to this fork is a **drop-in, API-compatible change** — no code changes required, just update your dependency coordinates:
87
+
88
+
```diff
89
+
- <groupId>net.sf.ucanaccess</groupId>
90
+
+ <groupId>io.github.spannm</groupId>
91
+
<artifactId>ucanaccess</artifactId>
92
+
- <version>5.0.1</version>
93
+
+ <version>5.1.7</version>
94
+
```
95
+
96
+
You get current Jackcess/HSQLDB versions (with their CVE fixes), tested Java 11/17/21 support on Linux and Windows, and active maintenance — with the same JDBC driver class and connection URL you already use.
The original project (developed by Marco Amadei and Gord Thompson) was the gold standard for Access connectivity but went quiet in 2020.
118
+
The original project (developed by Marco Amadei and Gord Thompson) was the gold standard for Access connectivity but went quiet in 2020, leaving `net.sf.ucanaccess:ucanaccess` unmaintained at version 5.0.1.
103
119
As a long-time contributor and Java enthusiast, I decided to give UCanAccess a **new home**.
104
120
105
-
My goal is to keep this essential tool alive, maintain a **high test coverage** (JUnit 5), and ensure it meets modern **Clean Code** and **SOLID** standards.
121
+
My goal is to keep this essential tool alive, maintain a **high test coverage** (JUnit 5), and ensure it meets modern **Clean Code** and **SOLID** standards. If you maintain a project that still depends on `net.sf.ucanaccess`, see [Migrating from `net.sf.ucanaccess`](#-migrating-from-netsfucanaccess) above — a PR bumping the dependency is very welcome.
Copy file name to clipboardExpand all lines: pom.xml
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -14,7 +14,7 @@
14
14
<packaging>jar</packaging>
15
15
16
16
<name>UCanAccess</name>
17
-
<description>Open-source pure Java JDBC driver for Access databases. Allows Java developers and client programs (e.g. OpenOffice, LibreOffice, SQuirreL SQL) to read and write various versions of Microsoft Access databases.</description>
17
+
<description>Actively maintained, pure Java JDBC driver for Microsoft Access databases (.mdb, .accdb) requiring no native libraries. A maintained fork of the unmaintained net.sf.ucanaccess project, built on current Jackcess and HSQLDB versions with Java 11/17/21 support. Used by Java applications and JDBC client programs (e.g. OpenOffice, LibreOffice, SQuirreL SQL) to read and write Microsoft Access databases.</description>
0 commit comments