Jackcess / News: Recent posts

Jackcess 2.1.2 released

Jackcess 2.1.2 Release

  • Handle reading null calculated values
  • Fix handling of dateTimes before the access epoch
Posted by James Ahlborn 2015-06-23

Jackcess 2.1.1 released

Jackcess 2.1.1 Release

  • Load linked table info from system table when reading databases with unsupported sort orders
  • Allow optional direct insert/update of autonumber values. This is disabled by default, but can be selectively enabled per-jvm (using system property), per-database, and per-table
Posted by James Ahlborn 2015-05-15

Jackcess 2.1.0 released

Jackcess 2.1.0 Release

  • OpenHMS relicenses to Apache License, 2.0!
Posted by James Ahlborn 2015-04-17

Jackcess 2.0.9 released

Jackcess 2.0.9 Release

  • Make ColumnBuilder.setMaxLength do the right thing regardless of column type
  • Handle input String boolean values
  • Added Database.isLinkedTable method to identify if the given Table is linked to the database
  • Added TableIterableBuilder for advanced Table iteration. This allows selectively including different table types when iterating the tables in a Database
  • Lowered the log level for certain warnings related to system tables which do not generally affect jackcess functionality
  • Added contextual information to many errors and warnings
  • Implement support for indexes on BINARY fields
  • Remove useless warning for fixed length columns lengths with longer length. Cleanup some other stuff related to copying existing columns in ColumnBuilder
Posted by James Ahlborn 2015-03-21

Jackcess 2.0.8 released

Jackcess 2.0.8 Release

  • Add newer sql type to access type mappings if the jvm supports them.
  • Fix table name quoting for append and make table queries.
  • Don't double quote already quoted identifiers.
  • Better validation of identifier names (disallow invalid characters according to Access naming rules).
Posted by James Ahlborn 2014-12-27

Jackcess 2.0.7 released

Jackcess 2.0.7 Release

  • Unicode compression support was not correct for all possibly compressed characters.
  • Currency columns will now return an accurate scale and precision.
Posted by James Ahlborn 2014-11-23

Jackcess 2.0.6 released

Jackcess 2.0.6 Release

  • IndexCursor can early exit when searching based on indexed values.
  • Fix regression where empty memo values are returned as null.
Posted by James Ahlborn 2014-10-04

Jackcess 2.0.5 released

Jackcess 2.0.5 Release

  • Add Cursor.findRow(RowId) for moving to a specific Table row using only the RowId.
  • Add support for reading and writing calculated column values. Jackcess will not evaluate the actual expressions, but the column values can be written directly. Fixes 105.
  • Add the ability to set properties in DatabaseBuilder, TableBuilder, and ColumnBuilder.
  • Add the ability to create tables with calculated fields.
Posted by James Ahlborn 2014-09-18

Jackcess 2.0.4 released

Jackcess 2.0.4 Release

  • Add ColumnValidator interface which allows column values to be easily manipulated/validated as they are written into the database.
Posted by James Ahlborn 2014-04-06

Jackcess 2.0.3 released

Jackcess 2.0.3 Release

  • Fix NullPointerException in RowImpl.toString() when value is null
Posted by James Ahlborn 2014-01-31

Jackcess 2.0.2 released

Jackcess 2.0.2 Release

  • Rework row add/update so that constraint violations do not leave behind partially written rows.
  • Add ConstraintViolationException to distinguish exceptions due to violating database constraints from other random errors.
Posted by James Ahlborn 2013-12-01

Jackcess 2.0.1 released

Jackcess 2.0.1 Release

  • Add initial support for creating/parsing ole content.
  • Ignore invalid column usage map definitions.
  • Make reading long value columns more lenient (MEMO/OLE).
  • Add support for modifying PropertyMaps.
Posted by James Ahlborn 2013-10-14

Jackcess 1.2.14.3 released

Jackcess 1.2.14.3 Release

  • Ignore invalid column usage map definitions.
  • Make reading long value columns more lenient (MEMO/OLE).
Posted by James Ahlborn 2013-10-14

Jackcess 2.0.0 released

Jackcess 2.0.0 Release

Posted by James Ahlborn 2013-08-26

Jackcess 1.2.14.2 released

Jackcess 1.2.14.2 Release

  • Fix reading of Properties with multiple value blocks.
Posted by James Ahlborn 2013-08-26

Jackcess 1.2.14.1 released

Jackcess 1.2.14.1 Release

  • Remove extra object flags before checking query type.
Posted by James Ahlborn 2013-08-11

Jackcess 1.2.14 released

Jackcess 1.2.14 Release

  • Implement handling of usagemaps for long value (MEMO/OLE) columns.
Posted by James Ahlborn 2013-07-25

Jackcess 1.2.13 released

Jackcess 1.2.13 Release

  • Fix partial page updates when using CodecHandlers which can only do full page encoding
  • Add more methods to Database for retrieving Relationships
  • Implement attachment decoding, thanks to Lorenzo Carrara.
Posted by James Ahlborn 2013-06-19

Jackcess 1.2.12 released

Jackcess 1.2.12 Release

  • Do not unicode compress strings which are longer than 1024 chars.
Posted by James Ahlborn 2013-05-11

Jackcess 1.2.10 released

Jackcess 1.2.10 Release

  • Add optional support for enforcing foreign-key constraints/cascading. This
    is disabled by default (for backwards compatibility), but can be controlled
    globally via a system property and/or on a per-Database basis using
    setEnforceForeignKeys() method.
  • Add info to the Column to support MEMO columns which are HYPERLINKS.
Posted by James Ahlborn 2013-02-19

Jackcess 1.2.9 released

Jackcess 1.2.9 Release

  • Add some more functionality to Joiner to facilitate integrity enforcement (hasRows and deleteRows).
  • Added DatabaseBuilder in for more convenient and flexible Database open/create.
  • Added the MemFileChannel (and associated support in DatabaseBuilder) to enable working with Database files completely in memory.
  • Fix some more edge cases in date/time conversions.
Posted by James Ahlborn 2013-01-12

Jackcess 1.2.8 release

Jackcess 1.2.8 Release

  • Add osgi header information to the manifest. Fixes 3523179.
  • Add ImportUtil.toColumns to enable more advanced Table creation implementations. Fixes 3523181.
  • Fix NPE when running unit tests with db format MSISAM. Fixes 3529534.
  • Fix writing partial pages when CodecHandler is in use. Note, this fix involves a backwards incompatible change to the CodecHandler interface (Jackcess Encrypt 1.0.3 or later is compatible with this version of Jackcess). Fixes 3532250.
Posted by James Ahlborn 2012-07-11

Jackcess 1.2.7 released

Jackcess 1.2.7 Release

  • Add initial support for linked tables. Linked tables will now be loaded by the normal Database.getTable method. Linked tables can be created using the new Database.createLinkedTable method. Linked table resolution can be customized per Database by supplying a custom LinkResolver. Fixes 3479560.
  • Rename and refactor the Cursor find methods to improve usability.
Posted by James Ahlborn 2012-04-03

Jackcess 1.2.6 released

Jackcess 1.2.6 Release

  • Add support for reading/writing complex column data (version history, attachments, multi-value columns).
  • Fix problem with creating tables with indexes where ms access could not open the created table
  • Fix problem with reading row from table with deleted/added columns
  • Reuse previously written memo/ole values when updating other values in a row in order to reduce unnecessary data duplication
  • Allow ImportFilter and ExportFilter to return null from filterRow() to indicate that a row should be skipped
  • Add option to import file without headers to existing table
  • Add ImportUtil.Builder and ExportUtil.Builder to simplify import/export operations
Posted by James Ahlborn 2011-12-17

Jackcess 1.2.5 released

Jackcess 1.2.5 Release

  • Try multiple classloaders when loading resources as streams
  • Add the Joiner utility and some new methods to IndexCursor to make it easier to join tables using pre-defined (index backed) relationships
  • Enable basic handling of unsupported data types as binary content.
  • Add methods to approximate table size.
  • Add Database.getSystemTableNames to enable retrieving the list of system/hidden tables.
  • Fix issue with reading Access 97 database with large number of fields.
Posted by James Ahlborn 2011-10-20