HSQLDB

###

### HyperSQL version 2.7.4 Distribution

HSQLDB (HyperSQL Database) is a relational database management system written in Java. Now in its 24th year, HSQLDB version 2.7.4 is the result of 14 years improvements since version 2.0. It offers many features and adheres closely to the latest SQL and JDBC 4.3 standards.

This release should be used in preference to earlier 2.x releases, as it fixes a number of bugs and regressions, as well as improving functionality and adding new features.

The main jars in this package are Java module jars and compatible with Java 11 and later. The alternative jars are compatible with Java 8 and later. The jars have been tested with JRE 8, 11 and 21.

#### SUPPORTWARE

The development and maintenance of HyperSQL has been possible because of financial contributions by business users. We need renewed contributions. Please subscribe to SupportWare at http://hsqldb.org/web/supportware . Especially if you include HSQLDB as part of an applications that you sell, or use it in production, you are expected to subscribe to SupportWare at the appropriate level. Subscribers get priority for support and feature requests.

#### COMMERCIAL SUPPORT

Hourly paid support for HyperSQL is available from http://hyperxtreme.co.uk. This service provides all the help needed to use or integrate HSQLDB with your application.

#### SCALABILITY UPGRADES

For applications that require more speed with very large data sets, or need to store more data in a memory database, the commercial product, HyperXtremeSQL is available from http://hyperxtreme.co.uk. This product is fully compatible with HSQLDB SQL queries and JDBC calls. It also has extensive SQL OLAP and procedural language features, together with extra crash-recovery and database management capabilities.

#### PACKAGE CONTENTS

This download contains the following files and directories:

bin

This directory contains some Windows utility wrapper scripts.

#### build

This directory contains the ant build.xml script and Gradle build files. See the Building HyperSQL Jars appendix of the HyperSQL User Guide for details.

#### classes

When the jar is rebuilt, this directory contains the *.class files generated by the ANT build tool. It does not exist in the distribution zip.

#### doc

A set of HTML, PDF and text documents covering different aspects of HSQLDB and some of its utilities.

HyperSQL User Guide in HTML format.
HyperSQL User Guide in PDF format.

HyperSQL Utilities Guide in HTML format.
HyperSQL Utilities Guide in PDF format.

The JavaDoc for public classes, including the JDBC documentation.

Chronological list of minor changes and bug fixes since the release of version 2.0 changelist_2_0.txt

HyperSQL source and binaries are released under the 3-clause BSD license. The license text hsqldb_lic.txt is for sources developed entirely by the HSQL Development Group. The hypersonic_lic.txt is for the few sources that contain code from the closed HypersonicSQL project.

#### lib

The jar needed for running HyperSQL and its GUI utilities (hsqldb.jar) has been pre-built in this directory. The jar for SqlTool (sqltool.jar) is also in this directory. The jars are compatible with Java version 8 and above. The extra zip file in the directory is needed only for recompiling hsqldb and is not required for deployment.

#### src

All source code is in this directory.

#### testrun

Contains test scripts for the database engine and SqlTool. These scripts are run by separate test utilities for the engine and SqlTool

#### doc-src

All source code for documentation is in this directory.

#### CHANGES

- Versions 2.x have evolved over 14 years since 2010. This version is the most stable version in the 2.x series.
- Compared to earlier versions, there are many new features and changes. Most of these do not affect compatibility.
- Differences are detailed in the Guide. Some of the differences in version 2.7.4 are as follows:
- Transaction management has been improved to allow creation and alteration of database objects such as tables while other transactions are active. This applies to the default LOCKS transaction model.
- Support for Java 8 java.time package classes has been added to JDBC classes. This allows accessing TIME ZONE information in timestamps and all INTERVAL values.
- Several new functions have been added, including JSON and number formatting.
- Support for Java modules with Java 11 and above.

#### UPDATES

We constantly fix reported issues. Please check the web site regularly for latest updated version and latest information. Follow us on Twitter @hypersql for updates.

#### RESOURCES

Support documentation for HyperSQL including the FAQ and links to resources are available from http://hsqldb.org/support in various forms, including user forums. Support is given to open source developers for using HSQLDB in their products.

#### NOTE

The highly configurable java source code formatter Jindent is used to format the HSQLDB source code.

This Software is developed and published by the HSQL Development Group

Fred Toussi (fredt (at) users.sourceforge.net)
Blaine Simpson (blaine dot simpson (at) admc dot com)

http://hsqldb.org