Top Description Packages

H2 Database Engine 2.3.232

Resources
Homepage, Development, License (MPL 2.0), License (EPL 1.0)
Dependencies
java.base, java.compiler, java.desktop, java.management, java.naming, java.scripting, java.sql, java.transaction.xa, java.xml, jakarta.servlet, javax.servlet-api, jts-core, lucene-core, lucene-queryparser, org.osgi.framework, org.osgi.service.jdbc, slf4j-api
Maven Central
Group ID:com.h2database
Artifacts:h2

Project H2 Database Engine

H2 Database Engine

Release 2.3.232

Release Date
2024-08-12
Version Control
Git
https://github.com/h2database/h2database
Developers
Thomas Mueller

Package Summary

Modifier and TypePackage and Description
package
org.h2

Implementation of the JDBC driver.

package
org.h2.api

Contains interfaces for user-defined extensions, such as triggers and user-defined aggregate functions.

package
org.h2.bnf

The implementation of the BNF (Backus-Naur form) parser and tool.

package
org.h2.bnf.context

Classes that provide context for the BNF tool, in order to provide BNF-based auto-complete.

package
org.h2.command

This package contains the parser and the base classes for prepared SQL statements.

package
org.h2.command.ddl

Contains DDL (data definition language) and related SQL statements.

package
org.h2.command.dml

Contains DML (data manipulation language) and related SQL statements.

package
org.h2.command.query

Contains queries.

package
org.h2.compress

Lossless data compression classes.

package
org.h2.constraint

Database constraints such as check constraints, unique constraints, and referential constraints.

package
org.h2.engine

Contains high level classes of the database and classes that don't fit in another sub-package.

package
org.h2.expression

Expressions include mathematical operations, simple values, and others.

package
org.h2.expression.aggregate

Aggregate functions.

package
org.h2.expression.analysis

Base classes for data analysis operations and implementations of window functions.

package
org.h2.expression.condition

Condition expressions.

package
package
org.h2.expression.function.table

Table value functions.

package
org.h2.fulltext

The native full text search implementation, and the wrapper for the Lucene full text search implementation.

package
org.h2.index

Various table index implementations, as well as cursors to navigate in an index.

package
org.h2.jdbc

Implementation of the JDBC API (package java.sql).

package
org.h2.jdbc.meta

Implementation of the JDBC database metadata API (package java.sql).

package
org.h2.jdbcx

Implementation of the extended JDBC API (package javax.sql).

package
org.h2.jmx

Implementation of the Java Management Extension (JMX) features.

package
org.h2.message

Trace (logging facility) and error message tool.

package
org.h2.mode

Utility classes for compatibility with other database, for example MySQL.

package
org.h2.mvstore

A persistent storage for tree maps.

package
org.h2.mvstore.cache

Classes related to caching.

package
org.h2.mvstore.db

Helper classes to use the MVStore in the H2 database.

package
org.h2.mvstore.rtree

An R-tree implementation.

package
org.h2.mvstore.tx

Helper classes to use the MVStore in a transactional manner.

package
org.h2.mvstore.type

Data types and serialization / deserialization.

package
org.h2.result

Implementation of row and internal result sets.

package
org.h2.schema

Schema implementation and objects that are stored in a schema (for example, sequences and constants).

package
org.h2.security

Security classes, such as encryption and cryptographically secure hash algorithms.

package
org.h2.security.auth

Authentication classes.

package
org.h2.security.auth.impl

Authentication classes.

package
org.h2.server

A TCP server.

package
org.h2.server.pg

PostgreSQL server implementation of this database.

package
org.h2.server.web

The H2 Console tool.

package
org.h2.store

Storage abstractions and helper classes.

package
org.h2.store.fs

A file system abstraction.

package
org.h2.store.fs.async

This file system stores files on disk and uses java.nio.channels.AsynchronousFileChannel to access the files.

package
org.h2.store.fs.disk

This file system stores files on disk.

package
org.h2.store.fs.encrypt

An encrypted file system abstraction.

package
org.h2.store.fs.mem

This file system keeps files fully in memory.

package
org.h2.store.fs.niomapped

This file system stores files on disk and uses java.nio to access the memory mapped files.

package
org.h2.store.fs.niomem

This file system keeps files fully in off-java-heap memory.

package
org.h2.store.fs.rec

A file system that records all write operations and can re-play them.

package
org.h2.store.fs.retry

A file system that re-opens and re-tries the operation if the file was closed, because a thread was interrupted.

package
org.h2.store.fs.split

A file system that may split files into multiple smaller files (required for a FAT32 because it only support files up to 2 GiB).

package
org.h2.store.fs.zip

A zip-file base file system abstraction.

package
org.h2.table

Classes related to a table and table meta data.

package
org.h2.tools

Various tools.

package
org.h2.util

Internal utility classes.

package
org.h2.util.geometry

Internal utility classes for GEOMETRY data type.

package
org.h2.util.json

Internal utility classes for JSON data type.

package
org.h2.value

Data type and value implementations.

package
org.h2.value.lob

LOB data for values.