Jackcess is a pure Java library for reading from and writing to MS Access databases (currently supporting versions 2000-2019). It is not an application. There is no GUI. It's a library, intended for other developers to use to build Java applications. Jackcess is licensed under the Apache License (as of version 2.1.0) and currently requires Java 8+ (as of the 3.0.0 release) Take a look at our Frequently Asked Questions for more info.
While Jackcess still only requires Java 8+, as of the 4.0.0
release it now includes an Automatic-Module-Name of
com.healthmarketscience.jackcess
in its manifest. This
allows it to be used safely in the module path for Java 9+ projects.
This release is binary compatible with the 3.x release series.
Jackcess now requires Java 8+ as of the 3.0.0 release. All third
party dependencies have been updated to the latest versions.
Jackcess now supports Java 8+ data types like
LocalDateTime
and Path
. Databases can now
optionally return Date
values (legacy, backwards
compatible) or LocalDateTime
values. See DateTimeType
and the Upgrade Guide for more details
Have you ever wished that Jackcess could handle field "default values" (or other expressions)? Wish no longer! Expression evaluation is now enabled by default as of the 3.5.0 release. See the expression package javadocs for more details.
Due to the generosity of Health Market Science and the efforts of the Apache Tika project, the OpenHMS projects have been relicensed under the Apache License, Version 2.0 (Jackcess versions 2.1.0 and higher).
Here are a few snippets of code to whet your appetite. For more extensive examples, checkout the cookbook. And, since Jackcess is heavily unit tested, you can find even more example code in the unit tests.
Some other jackcess related projects: