ISAM library
Purpose:
It is a library to read and/or modify native structs stored in
ISAM files by Java programs in a way that is natural for Java.
Current implementations are:
- VMS index-sequential files (used a lot on VMS)
- BerkeleyDB aka BDB (among other used by GNU Cobol)
- VBISAM (used by GNU Cobol)
Getting started:
See Getting started guide.
System requirements (general):
Additional requirements for VMS index-sequential files:
Additional requirements for BDB files:
- BDB including Java library (jar file) and JNI wrapper (dll/so file) and native library (dll/so file)
Additional requirements for VBISAM files:
- GNU Cobol to provide VBISAM
- gcc compiler
API docs
Click here to read the entire API docs.
License
All my Java code except code tied to BDB are licensed under the
Apache License, Version 2.0.
For info on BDB licensing see the separate text file on the topic.
Version history:
- 1.0
- Initial release (January 2010).
- 1.1
- Add support for BDB (February 2021).
- 1.2
- Add support for VBISAM (December 2021).
- 1.2.1
- Change packaging for VMS and add support for VMS IA-64 (January 2022).
- 1.2.2
- Support successful duplicate key insert on VMS and use updated Record library (August 2022).
- 1.2.3
- Make VBISAM link dynamic and update record.jar (March 2023).
- 1.2.4
- Update unit test and add architectural unit testAdd support for VMS x86-64 (September 2023).
- 1.2.5
- Add support for VMS x86-64 (September 2023).
- 1.3
- Add IsampMap (October 2023).
- 1.3.1
- Few fixes (March 2023).
- 1.3.2
- New record version (September 2024).
Author, bug reports etc.:
This library is written by Arne Vajhoej
(arne@vajhoej.dk).
Bug reports, bug fixes and comments in general are welcome.
Since this is a hobby project, then I can not give any guarantees about
timeline for new releases.