@@ -1151,30 +1151,36 @@ Provide a change log entry ( <code>src/docsrc/html/changelog.html</code> ).
Verify the spelling using <code>build spellcheck</code> . If required add the new words to <code>src/tools/org/h2/build/doc/dictionary.txt</code> .
@build_1061_li
Verify the formatting using <code>build docs</code> and <code>build javadoc</code> .
Run the src/installer/buildRelease to find and fix formatting errors.
@build_1062_li
Verify the formatting using <code>build docs</code> and <code>build javadoc</code> .
@build_1063_li
Submit patches as .patch files (compressed if big). To create a patch using Eclipse, use Team / Create Patch.
@build_1063_h2
@build_1064_p
For legal reasons, patches need to be public in the form of an email to the <a href="http://groups.google.com/group/h2-database">group</a> , or in the form of an <a href="http://code.google.com/p/h2database/issues/list">issue report or attachment</a> . Significant contributions need to include the following statement:
@build_1065_h2
Automated Build
@build_1064_p
@build_1066_p
This build process is automated and runs regularly. The build process includes running the tests and code coverage, using the command line <code>./build.sh clean jar coverage -Dh2.ftpPassword=... uploadBuild</code> . The last results are available here:
@build_1065_a
@build_1067_a
Test Output
@build_1066_a
@build_1068_a
Code Coverage Summary
@build_1067_a
@build_1069_a
Code Coverage Details (download, 1.3 MB)
@build_1068_a
@build_1070_a
Build Newsfeed
@build_1069_a
@build_1071_a
Latest Jar File (download, 1 MB)
@changelog_1000_h1
...
...
@@ -1184,981 +1190,996 @@ Change Log
Next Version (unreleased)
@changelog_1002_li
-
The functions LENGTH, OCTET_LENGTH, and BIT_LENGTH now return BIGINT.
@changelog_1003_h2
Version 1.1.116 (2009-07-18)
@changelog_1003_li
Data types CLOB and BLOB: the maximum precision was Integer.MAX_VALUE, it is now Long.MAX_VALUE.
@changelog_1004_li
Server-less multi-connection mode: more bugs are fixed.
Multi-threaded kernel: creating and dropping temporary database objects and the potentially free pages list was not correctly synchronized. Thanks a lot to Eric Faulhaber for the test case and patch!
@changelog_1005_li
The built-in help (INFORMATION_SCHEMA.HELP) is smaller, shrinking the jar file size a bit.
Parsing SQL script files is now faster.
@changelog_1006_li
H2 Console: column of tables of non-default schemas are now also listed, except for schemas starting with 'INFO'.
CSV reading is now faster.
@changelog_1007_li
SimpleResultSet.newInstance(SimpleRowSource rs) did not work.
@changelog_1008_h2
Version 1.1.116 (2009-07-18)
@changelog_1009_li
Server-less multi-connection mode: more bugs are fixed.
@changelog_1010_li
The built-in help (INFORMATION_SCHEMA.HELP) is smaller, shrinking the jar file size a bit.
@changelog_1011_li
H2 Console: column of tables of non-default schemas are now also listed, except for schemas starting with 'INFO'.
@changelog_1012_li
ALTER TABLE: removing an auto-increment or identity column didn't remove the sequence.
@changelog_1008_li
@changelog_1013_li
Creating indexes is now a bit faster.
@changelog_1009_li
@changelog_1014_li
PG Server: new system property h2.pgClientEncoding to explicitly set the encoding for clients that don't send the encoding (the default encoding is UTF-8). Thanks a lot to Sergi Vladykin for the patch!
@changelog_1010_li
@changelog_1015_li
PG Server: improved compatibility by using the type ids of the PostgreSQL driver. Thanks a lot to Sergi Vladykin for the patch!
@changelog_1011_li
@changelog_1016_li
H2 Console: Oracle system tables are no longer listed, improving performance.
@changelog_1012_li
@changelog_1017_li
Result sets are now read-only except if the statement or prepared statement was created with the concurrency ResultSet.CONCUR_UPDATABLE. This change is required because the old behavior (all result set are updatable) violated the JDBC spec. For backward compatibility, use the system property h2.defaultResultSetConcurrency.
@changelog_1013_li
@changelog_1018_li
New system property h2.defaultResultSetConcurrency to change the default result set concurrency.
@changelog_1014_li
@changelog_1019_li
JDBC: using an invalid result set type or concurrency now throws an exception.
@changelog_1015_li
@changelog_1020_li
If a pooled connection was not closed but garbage collected, a NullPointerException could occur.
@changelog_1016_li
@changelog_1021_li
Fulltext search: a NullPointerException was thrown when updating a value that was NULL previously.
@changelog_1017_li
@changelog_1022_li
The Recover tool did not work with .data.db files of the wrong size.
@changelog_1018_li
@changelog_1023_li
Triggers: if there was an exception when initializing a trigger, this exception could be hidden, and in some cases (specially when using the Lucene fulltext index mechanism) a NullPointerException was thrown later on. Now the exception that occurred on init is thrown when changing data.
@changelog_1019_li
@changelog_1024_li
The soft-references cache (CACHE_TYPE=SOFT_LRU) could throw a NullPointerException.
@changelog_1020_li
@changelog_1025_li
To enable the new page store mechanism, append ;PAGE_STORE=TRUE to the database URL. or set the system property h2.pageStore to true. This mechanism is still experimental, and the file format will change, but it is quite stable now.
@changelog_1021_h2
@changelog_1026_h2
Version 1.1.115 (2009-06-21)
@changelog_1022_li
@changelog_1027_li
The new storage mechanism is now alpha quality. To try it out, set the system property "h2.pageStore" to "true" (java -Dh2.pageStore=true). There are still bugs to be found and fixed, for example inserting many rows references a lot of main memory. Performance is currently about the same as with the regular storage mechanism, but the database file size is smaller. The file format is not stable yet.
@changelog_1023_li
@changelog_1028_li
ALTER TABLE could throw an exception "object already exists" in some cases.
@changelog_1024_li
@changelog_1029_li
Views: in some situations, an ArrayIndexOutOfBoundsException was thrown when using the same view concurrently.
@changelog_1025_li
@changelog_1030_li
java.util.UUID is now supported in PreparedStatement.setObject and user defined Java functions. ResultSet.getObject() returns a java.util.UUID when using the UUID data type.
@changelog_1026_li
@changelog_1031_li
H2 Console: the language was reset to the browser language when disconnecting.
@changelog_1027_li
@changelog_1032_li
H2 Console: improved Polish translation.
@changelog_1028_li
@changelog_1033_li
Server-less multi-connection mode: more bugs are fixed.
@changelog_1029_li
@changelog_1034_li
The download page now included the SHA1 checksums.
@changelog_1030_li
@changelog_1035_li
Shell tool: the file encoding workaround is now documented if you run java org.h2.tools.Shell -?.
@changelog_1031_li
@changelog_1036_li
The RunScript tool and SQL statement did not work with the compression method LZF.
@changelog_1032_li
@changelog_1037_li
Fulltext search: searching for NULL or an empty string threw an exception.
@changelog_1033_li
@changelog_1038_li
Lucene fulltext search: FTL_DROP_ALL did not drop the triggers.
@changelog_1034_li
@changelog_1039_li
Backup: if the database contained CLOB or BLOB data, the backup included a file entry for the LOB directory. This caused the restore to fail.
@changelog_1035_li
@changelog_1040_li
Data types: LONG is now an alias for BIGINT.
@changelog_1036_h2
@changelog_1041_h2
Version 1.1.114 (2009-06-01)
@changelog_1037_li
@changelog_1042_li
ResultSetMetaData.getColumnClassName returned the wrong class for CLOB and BLOB columns.
@changelog_1038_li
@changelog_1043_li
Fulltext search: data is no longer deleted and re-inserted if the indexed columns didn't change.
@changelog_1039_li
@changelog_1044_li
In some situations, an ArrayIndexOutOfBoundsException was thrown when adding rows. This was caused by a bug in the b-tree code.
@changelog_1040_li
@changelog_1045_li
Microsoft Windows Vista: when using the the installer, Vista wrote "This program may not have installed correctly." This message should no longer appear (in the h2.nsi file, the line 'RequestExecutionLevel highest' was added).
@changelog_1041_li
@changelog_1046_li
The Recover tool did not always work when the database contains referential integrity constraints.
@changelog_1042_li
@changelog_1047_li
Java 1.5 is now required to run H2. If required, Retrotranslator can be used to create a Java 1.4 version (http://retrotranslator.sourceforge.net/).
@changelog_1043_h2
@changelog_1048_h2
Version 1.1.113 (2009-05-21)
@changelog_1044_li
@changelog_1049_li
Shell tool: the built-in commands EXIT, HELP, ?, LIST, and so on didn't work with a semicolon at the end.
@changelog_1045_li
@changelog_1050_li
JDK 1.5 is now required to build the jar file. However it is still possible to create a jar file for Java 1.4. For details, see buildRelease.sh and buildRelease.bat. As an alternative, compile using JDK 1.5 or 1.6 and use Retrotranslator to create a Java 1.4 version (http://retrotranslator.sourceforge.net/).
@changelog_1046_li
@changelog_1051_li
When deleting or updating many rows in a table, the space in the index file was not re-used in the default mode (persistent database, b-tree index, LOG=1). This caused the index file to grow over time. Workarounds were to delete and re-created the index file, alter the table (add a remove a column), or append ;LOG=2 to the database URL. To disable the change, set the system property h2.reuseSpaceBtreeIndex to false.
@changelog_1047_li
@changelog_1052_li
Identifiers with a digit and then a dollar sign didn't work. Example: A1$B.
@changelog_1048_li
@changelog_1053_li
MS SQL Server compatibility: support for linked tables with NVARCHAR, NCHAR, NCLOB, and LONGNVARCHAR.
@changelog_1049_li
@changelog_1054_li
Android: workaround for a problem when using read-only databases in zip files (skip seems to be implemented incorrectly on the Android system).
@changelog_1050_li
@changelog_1055_li
Calling execute() or prepareStatement() with null as the SQL statement now throws an exception.
@changelog_1051_li
@changelog_1056_li
Benchmark: the number of executed statements was incorrect. The H2 database was loaded at the beginning of the test to collect results, now it is loaded at the very end. Thanks to Fred Toussi from HSQLDB for reporting those problems. However the changed do not affect the relative performance.
@changelog_1052_li
@changelog_1057_li
H2 Console: command line settings are no longer stored in the properties file. They are now only used for the current process, except if they are explicitly saved.
@changelog_1053_li
@changelog_1058_li
Cache: support for a second level soft-references cache. To enable it, append ;CACHE_TYPE=SOFT_LRU (or SOFT_TQ) to the database URL, or set the system property h2.cacheTypeDefault to "SOFT_LRU" / "SOFT_TQ". Enabling the second level cache reduces performance for small databases, but speeds up large databases. It makes sense to use it if the available memory size is unknown. Thanks a lot to Jan Kotek!
@changelog_1054_h2
@changelog_1059_h2
Version 1.1.112 (2009-05-01)
@changelog_1055_li
@changelog_1060_li
JdbcPreparedStatement.toString() could throw a NullPointerException.
@changelog_1056_li
@changelog_1061_li
EclipseLink: added H2Platform.supportsIdentity().
@changelog_1057_li
@changelog_1062_li
Connection pool: the default login timeout is now 5 minutes.
@changelog_1058_li
@changelog_1063_li
After truncating tables, opening large databases could become slow because indexes were always re-built unnecessarily when opening.
@changelog_1059_li
@changelog_1064_li
More bugs in the server-less multi-connection mode have been fixed: Sometimes parameters of prepared statements were lost when a reconnecting. Concurrent read operations were slow. To improve performance, executeQuery(..) must be used for queries (execute(..) switches to the write mode, which is slow).
@changelog_1060_li
@changelog_1065_li
GROUP BY queries with a self-join (join to the same table) that were grouped by columns with indexes returned the wrong result in some cases.
@changelog_1061_li
@changelog_1066_li
Improved error message when the .lock.db file modification time is in the future.
@changelog_1062_li
@changelog_1067_li
The MERGE statement now returns 0 as the generated key if the row was updated.
@changelog_1063_li
@changelog_1068_li
Running code coverage is now automated.
@changelog_1064_li
@changelog_1069_li
A file system implementation can now be registered using FileSystem.register.
@changelog_1065_li
@changelog_1070_li
The database file system is no longer included in the jar file, it moved to the test section.
@changelog_1066_h2
@changelog_1071_h2
Version 1.1.111 (2009-04-10)
@changelog_1067_li
@changelog_1072_li
In-memory databases can now run inside the Google App Engine.
@changelog_1068_li
@changelog_1073_li
Queries that are ordered by an indexed column returned no rows in certain cases (if all rows were deleted from the table previously, and there is a low number of rows in the table, and when not using other conditions, and when using the default b tree index).
@changelog_1069_li
@changelog_1074_li
The wrong exception was thrown when using unquoted text for the SQL statements COMMENT, ALTER USER, and SET PASSWORD.
@changelog_1070_li
@changelog_1075_li
The built-in connection pool did not roll back transactions and enable autocommit enabled after closing a connection.
@changelog_1071_li
@changelog_1076_li
Sometimes a StackOverflow occurred when checking for deadlock. See also http://code.google.com/p/h2database/issues/detail?id=61
@changelog_1072_li
@changelog_1077_li
The Shell tool no longer truncates results with only one column, and displays a message if data was truncated.
@changelog_1073_h2
@changelog_1078_h2
Version 1.1.110 (2009-04-03)
@changelog_1074_li
@changelog_1079_li
Support for not persistent in-memory tables in regular (persistent) databases using CREATE MEMORY TABLE(..) NOT PERSISTENT. Thanks a lot to Sergi Vladykin for the patch!
@changelog_1075_li
@changelog_1080_li
The H2 Console trimmed the password (removed leading and trailing spaces). This is no longer the case, to support encrypted H2 database with an empty user password.
@changelog_1076_li
@changelog_1081_li
The data type of a SUBSTRING method was wrong.
@changelog_1077_li
@changelog_1082_li
ResultSet.findColumn and get methods with column label parameters now also check for matching column names (like most databases except MySQL).
@changelog_1078_li
@changelog_1083_li
H2 Console: the browser system property now supports a list of arguments. Example: java -Dh2.browser="open,-a,Safari,%url" ...
@changelog_1079_li
@changelog_1084_li
Improved Javadoc navigation (similar to Scaladoc).
@changelog_1080_li
@changelog_1085_li
H2 Console: auto-complete of identifiers did not work correctly for H2 databases in MySQL mode.
@changelog_1081_li
@changelog_1086_li
DISTINCT and GROUP BY on a CLOB column was broken.
@changelog_1082_li
@changelog_1087_li
The FTP server moved to the tools section and is no longer included in the h2*.jar file.
@changelog_1083_li
@changelog_1088_li
Improved error message for unsupported features: now the message says what exactly is not supported.
@changelog_1084_li
@changelog_1089_li
Improved OSGi support.
@changelog_1085_li
@changelog_1090_li
Some internal caches did not use the LRU mechanism. Fixed (LOB file list, optimizer cost cache, trace system, view indexes, collection keys, compressed in-memory file system).
@changelog_1086_li
@changelog_1091_li
The API of the tools changed a bit (each tool now returns an exit code).
@changelog_1087_li
@changelog_1092_li
Command line help of the tools now match the javadocs. The build converts the javadocs to a resource that is read by the tool at runtime. This should not have an effect on using the database, but it reduces duplicate and out-of-sync documentation.
@changelog_1088_li
@changelog_1093_li
CREATE TABLE: improved compatibility (support for UNIQUE NOT NULL).
@changelog_1089_li
@changelog_1094_li
DatabaseMetaData.getSQLKeywords now returns the correct list.
@changelog_1090_li
@changelog_1095_li
Deterministic user defined functions did not work when the parameter was a column. Fixed.
@changelog_1091_li
@changelog_1096_li
JdbcConnectionPool.setLoginTimeout with 0 now uses the default timeout.
@changelog_1092_li
@changelog_1097_li
Creating a JdbcConnectionPool has been simplified a bit.
@changelog_1093_li
@changelog_1098_li
The built-in connection pool did not re-use connections. Getting a connection using the built-in JdbcConnectionPool is now about 70 times faster than opening connections using DriverManager.getConnection.
@changelog_1094_li
@changelog_1099_li
More bugs in the server-less multi-connection mode have been fixed: If a process terminated while writing, other open connections were blocked. If two processes were writing to the database, sometimes the database was corrupt after closing.
@changelog_1095_li
@changelog_1100_li
Linked tables to SQLite database can now be created.
@changelog_1096_li
@changelog_1101_li
Nested IN(IN(...)) didn't work.
@changelog_1097_li
@changelog_1102_li
NIO storage: the nio: prefix was using memory mapped files instead of FileChannel.
@changelog_1098_h2
@changelog_1103_h2
Version 1.1.109 (2009-03-14)
@changelog_1099_li
@changelog_1104_li
The optimization for IN(...) is now only used if comparing a column with an index.
@changelog_1100_li
@changelog_1105_li
User defined functions can now be deterministic (see CREATE ALIAS documentation).
@changelog_1101_li
@changelog_1106_li
Multiple nested queries in the FROM clause with parameters did not always work.
@changelog_1102_li
@changelog_1107_li
When converting CLOB to BINARY, each character resulted in one byte. Now, the text is parsed as a hex as when converting VARCHAR.
@changelog_1103_li
@changelog_1108_li
New experimental NIO storage mechanism with both FileChannel and memory mapped files. To use it, use the file name prefix nio: or nioMapped: as in jdbc:h2:nio:~/test. So far it looks like NIO storage is faster on Mac OS but slower on some Windows systems. Thanks a lot to Jan Kotek for the patch!
@changelog_1104_li
@changelog_1109_li
The functions BITOR, BITAND, BITXOR, and MOD now accept and return BIGINT instead of INT.
@changelog_1105_li
@changelog_1110_li
Could not use the same linked table multiple times in the same query.
@changelog_1106_li
@changelog_1111_li
Bugs in the server-less multi-connection mode have been fixed.
@changelog_1107_li
@changelog_1112_li
Column names could not be named "UNIQUE" (with the quotes).
@changelog_1108_li
@changelog_1113_li
New system function TRANSACTION_ID() to get the current transaction identifier for a session.
@changelog_1109_h2
@changelog_1114_h2
Version 1.1.108 (2009-02-28)
@changelog_1110_li
@changelog_1115_li
When the shutdown hook closed the database, the last log file was deleted too early. This could cause uncommitted changes to be persisted. In some cases, this could cause data corruption.
@changelog_1111_li
@changelog_1116_li
JdbcConnectionPool: it was possible to set a negative connection pool size.
@changelog_1112_li
@changelog_1117_li
Fulltext search did not support table names with a backslash.
@changelog_1113_li
@changelog_1118_li
The internal IntArray class did not work correctly when initialized with a zero length array.
@changelog_1114_li
@changelog_1119_li
The H2 Console web application (war file) did only support ASCII characters. Now UTF-8 is supported.
@changelog_1115_li
@changelog_1120_li
DATEADD does no longer require that the argument is a timestamp.
@changelog_1116_li
@changelog_1121_li
The database file locking mechanism didn't work correctly on Mac OS.
@changelog_1117_li
@changelog_1122_li
Some built-in functions reported the wrong precision, scale, and display size.
@changelog_1118_li
@changelog_1123_li
MySQL compatibility for CREATE TABLE is improved (UNSIGNED, KEY).
@changelog_1119_li
@changelog_1124_li
Recovery did not work if there were more than 255 lobs stored as files.
@changelog_1120_li
@changelog_1125_li
New experimental mode to support multiple read-write connections without starting a server. To enable this mode, append ;FILE_LOCK=SERIALIZED;OPEN_NEW=TRUE to the database URL. Don't expect high performance when multiple concurrent writers.
@changelog_1121_li
@changelog_1126_li
In a web application, the database classes are not unloaded if a connection is open. This may cause out of memory when re-deploying a web application. The DbStarter is changed to close all connections to the configured database (by executing SHUTDOWN).
@changelog_1122_li
@changelog_1127_li
The WebServlet did not close the database when un-deploying the web application.
@changelog_1123_li
@changelog_1128_li
The exception message of failed INSERT or MERGE statements now includes all values and the row number.
@changelog_1124_li
@changelog_1129_li
If opening a database failed with an out of memory exception, some files were not closed.
@changelog_1125_li
@changelog_1130_li
Optimizer: the expected runtime calculation was incorrect. The fixed calculation should give slightly better query plans when using many joins.
@changelog_1126_li
@changelog_1131_li
Improved exception message when connecting to a just started server fails.
@changelog_1127_li
@changelog_1132_li
Connection.isValid is a bit faster.
@changelog_1128_li
@changelog_1133_li
H2 Console: the autocomplete feature has been improved a bit. It can now better parse conditions.
@changelog_1129_li
@changelog_1134_li
When restarting a web application in Tomcat, an exception was thrown sometimes. In most cases this was a NullPointerException. A workaround in H2 has been implemented. The root cause of the problem is now documented in the FAQ: Tomcat sets all static fields (final or non-final) to null when unloading a web application. A workaround is to put the h2.jar in the lib directory, or set the system property org.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES to false.
@changelog_1130_h2
@changelog_1135_h2
Version 1.1.107 (2009-01-24)
@changelog_1131_li
@changelog_1136_li
Some DatabaseMetaData operations did not work for non-admin users for versions 1.1.x.
@changelog_1132_li
@changelog_1137_li
The MySQL compatibility extension fromUnixTime now used the English locale.
@changelog_1133_li
@changelog_1138_li
When using LOG=2 and repeatedly updating the last row rows of a table, the index file grew quickly.
@changelog_1134_li
@changelog_1139_li
In versions 1.1.105 and 1.1.106, encrypted script files of earlier versions could not be processed. This is now again possible. The problem was that such script files were stored in a special format (STORAGE=TEXT) but support for this format was removed in version 1.1.105.
@changelog_1135_li
@changelog_1140_li
Enabling the trace mechanism by creating a specially named file is no longer supported.
@changelog_1136_h2
@changelog_1141_h2
Version 1.1.106 (2009-01-04)
@changelog_1137_li
@changelog_1142_li
Statement.setQueryTimeout did not work correctly for some statements.
@changelog_1138_li
@changelog_1143_li
CREATE DOMAIN: built-in data types can now only be changed if no tables exist.
@changelog_1139_li
@changelog_1144_li
Linked tables: a workaround for Oracle DATE columns has been implemented.
@changelog_1140_li
@changelog_1145_li
DatabaseMetaData.getPrimaryKeys: the column PK_NAME now contains the constraint name instead of the index name (compatibility for PostgreSQL and Derby).
@changelog_1141_li
@changelog_1146_li
Using IN(..) inside a IN(SELECT..) did not always work.
@changelog_1142_li
@changelog_1147_li
Views with IN(..) that used a view itself did not work.
@changelog_1143_li
@changelog_1148_li
Union queries with LIMIT or ORDER BY that are used in a view or subquery did not work.
@changelog_1144_li
@changelog_1149_li
The license change a bit: so far the license was modified to say 'Swiss law'. This is now changed back to the original 'US law'. This was requested by a user, and I don't see a problem.
@changelog_1145_li
@changelog_1150_li
Constraints for local temporary tables now session scoped. So far they were global. Thanks a lot to Eric Faulhaber for finding and fixing this problem!
@changelog_1146_li
@changelog_1151_li
When using the auto-server mode, and if the lock file was modified in the future, the wrong exception was thrown ('Connection is broken' instead of 'Error opening database: lock file modified in the future').
@changelog_1147_h2
@changelog_1152_h2
Version 1.1.105 (2008-12-19)
@changelog_1148_li
@changelog_1153_li
The setting STORAGE=TEXT is no longer supported.
@changelog_1149_li
@changelog_1154_li
Deleting a database using the tool DeleteDbFiles deleted LOB files of other databases in the same directory.
@changelog_1150_li
@changelog_1155_li
When used in a subquery, LIKE and IN(..) did not work correctly sometimes.
@changelog_1151_li
@changelog_1156_li
The fulltext search documentation has been improved.
@changelog_1152_li
@changelog_1157_li
ARRAY_GET returned the wrong data type (ARRAY). Now it returns VARCHAR.
@changelog_1153_li
@changelog_1158_li
Natural join: the joined columns are not repeated any more when using SELECT *.
@changelog_1154_li
@changelog_1159_li
User defined aggregate functions: the method getType expected internal data types instead of SQL types.
@changelog_1155_li
@changelog_1160_li
User defined aggregate functions did not work if there was no group by expression.
@changelog_1156_li
@changelog_1161_li
MySQL compatibility: support for := assignment as in @sum:=@sum+x
@changelog_1157_li
@changelog_1162_li
INSERT INTO TEST(SELECT * FROM TEST) is now supported.
@changelog_1158_li
@changelog_1163_li
Each session threw an invisible exception when garbage collected.
@changelog_1159_li
@changelog_1164_li
Foreign key constraints that refer to a quoted column did not work.
@changelog_1160_li
@changelog_1165_li
New meta data column INFORMATION_SCHEMA.TABLES.LAST_MODIFICATION to get the table modification counter.
@changelog_1161_li
@changelog_1166_li
Shell: line comments didn't work correctly.
@changelog_1162_li
@changelog_1167_li
H2 Console: columns are now listed for up to 500 tables instead of 100.
@changelog_1163_li
@changelog_1168_li
H2 Console: Cmd+Enter executes the current statement, Alt+Space for autocomplete.
@changelog_1164_li
@changelog_1169_li
JaQu: the maximum length of a column can now be defined using maxLength. For an example, see Product.java (maxLength(category, 255)).
@changelog_1165_li
@changelog_1170_li
R&\#305;dvan A&\#287;ar has completed the Turkish translation of the H2 Console. Thanks a lot!
@changelog_1166_h2
@changelog_1171_h2
Version 1.1.104 (2008-11-28)
@changelog_1167_li
@changelog_1172_li
If a query that was used like a table contained group by and was ordered by an expression that is not in the column list, an exception was thrown.
@changelog_1168_li
@changelog_1173_li
JaQu: tables are now auto-created when running a query.
@changelog_1169_li
@changelog_1174_li
The optimizer had problems with function tables (for example CSVREAD and FTL_SEARCH). A new system property h2.estimatedFunctionTableRows (default 1000) defines how many rows can be expected in the table.
@changelog_1170_li
@changelog_1175_li
The function SUM could overflow when using large values. It returns now a data type that is safe.
@changelog_1171_li
@changelog_1176_li
The function AVG could overflow when using large values. Fixed.
@changelog_1172_li
@changelog_1177_li
The emergency reserve file has been removed. It didn't provide an appropriate solution for the problem. It is still possible for an application to detect and deal with the low disk space problem (deleting temporary files for example) using DatabaseEventListener.diskSpaceIsLow, but this method is now always called with stillAvailable=0.
@changelog_1173_li
@changelog_1178_li
Build: JAVA_HOME is now automatically detected on Mac OS X.
@changelog_1174_li
@changelog_1179_li
Testing for local connections was very slow on some systems.
@changelog_1175_li
@changelog_1180_li
The cache memory usage calculation is more conservative.
@changelog_1176_li
@changelog_1181_li
Allocating space got slower and slower the larger the database.
@changelog_1177_li
@changelog_1182_li
ALTER TABLE ALTER COLUMN could throw the wrong exception in the last version (Table not found).
@changelog_1178_li
@changelog_1183_li
Updatable result sets: the key columns can now be updated.
@changelog_1179_li
@changelog_1184_li
The H2DatabaseProvider for ActiveObjects is now included in the tools section.
@changelog_1180_li
@changelog_1185_li
The H2Platform for Oracle Toplink Essential has been improved a bit.
@changelog_1181_li
@changelog_1186_li
The Windows service to start H2 didn't work in version 1.1.
@changelog_1182_li
@changelog_1187_li
File systems with a maximum file size (for example FAT) are now supported using the file prefix 'split:'. In this case the files are split in parts of 1 GB. Example URL: jdbc:h2:split:~/db/test. If you want to split into parts of 1 MB, use jdbc:h2:split:20:~/db/test (the part size is 1 << x, the default is 30 meaning 1 GB).
@changelog_1183_li
@changelog_1188_li
The database now tries to detect if the classloader or virtual machine has almost shut down by checking if static final variables are set to null. This should help reduce exceptions when stopping the web application.
@changelog_1184_li
@changelog_1189_li
Compatibility for MS SQL Server DATEDIFF(YYYY, .., ..)
@changelog_1185_li
@changelog_1190_li
ResultSet.getObject for CLOB or BLOB will return a java.sql.Clob / java.sql.Blob object instead of a java.io.Reader / java.io.InputStream as in version 1.0. This behavior can be changed using the system property h2.returnLobObjects (true by default for version 1.1).
@changelog_1186_li
@changelog_1191_li
The interface CloseListener has a new method 'remove' that is called when the trigger is dropped.
@changelog_1187_li
@changelog_1192_li
Fulltext search: there was a memory leak when creating and dropping fulltext indexes in a loop.
@changelog_1188_h2
@changelog_1193_h2
Version 1.1.103 (2008-11-07)
@changelog_1189_li
@changelog_1194_li
Could not order by a formula when the formula was in the group by list but not in the select list.
@changelog_1190_li
@changelog_1195_li
Date values that match the daylight saving time end were not allowed in times zones were the daylight saving time ends at midnight, for years larger than 2037. Example: timezone Brasilia, date 2042-10-12. This is a problem of Java, however a workaround is implemented in H2 that solves most problems (except the problems of java.util.Date itself).
@changelog_1191_li
@changelog_1196_li
ALTER TABLE used a lot of memory when using multi-version concurrency.
@changelog_1192_li
@changelog_1197_li
Referential integrity for in-memory databases didn't work in some cases in version 1.1.102.
@changelog_1193_li
@changelog_1198_li
New column INFORMATION_SCHEMA.COLUMNS.SEQUENCE_NAME to get the name of the sequence for auto-increment columns.
@changelog_1194_li
@changelog_1199_li
Aliases for built-in data types (such as MEDIUMBLOB which is an alias for BLOB) can now be re-mapped to another data type using CREATE DOMAIN. However main built-in data types (such as INTEGER) can not be re-mapped.
@changelog_1195_li
@changelog_1200_li
The Japanese translation has been completed by Masahiro Ikemoto. Thanks a lot!
@changelog_1196_li
@changelog_1201_li
Improved PostgreSQL compatibility for NEXTVAL and CURRVAL.
@changelog_1197_li
@changelog_1202_li
Less heap memory is needed when multiple databases are open at the same time: the memory reserve (used to rollback after out of memory) is now global and no longer allocated for each database separately.
@changelog_1198_li
@changelog_1203_li
New system property h2.browser to set the browser to use.
@changelog_1199_li
@changelog_1204_li
To start the browser, java.awt.Desktop.browse is now used if available.
@changelog_1200_h2
@changelog_1205_h2
Version 1.1.102 (2008-10-24)
@changelog_1201_li
@changelog_1206_li
The French translation of the H2 Console has been improved by Olivier Parent. Thanks a lot!
@changelog_1202_li
@changelog_1207_li
There was a memory leak when creating and dropping tables and indexes in a loop (persistent database only).
@changelog_1203_li
@changelog_1208_li
SET LOG 2 was not effective if executed after opening the database.
@changelog_1204_li
@changelog_1209_li
Translating the H2 Console is now simpler.
@changelog_1205_li
@changelog_1210_li
Common exception (error code 23*) are no longer written to the .trace.db file by default.
@changelog_1206_li
@changelog_1211_li
In-memory databases don't write LOBs to files any longer.
@changelog_1207_li
@changelog_1212_li
Self referencing constraints didn't restrict deleting rows that reference itself if there is another row that references it.
@changelog_1208_li
@changelog_1213_li
ResultSetMetaData.getColumnName now returns the alias name except for columns.
@changelog_1209_li
@changelog_1214_li
Temporary files are now deleted when the database is closed, even if they were not garbage collected so far.
@changelog_1210_h2
@changelog_1215_h2
Version 1.1.101 (2008-10-17)
@changelog_1211_li
@changelog_1216_li
Errors with code 42000 - 42999 are no longer written to the trace file by default.
@changelog_1212_li
@changelog_1217_li
Queries with more than 10 tables are now faster.
@changelog_1213_li
@changelog_1218_li
Opening a connection with AUTO_SERVER=TRUE is now fast when the database is already open in another process (less than 0.01 seconds instead of 2 seconds).
@changelog_1214_li
@changelog_1219_li
IF [NOT] EXISTS is supported for named constraints in ALTER TABLE ... ADD/DROP CONSTRAINT.
@changelog_1215_li
@changelog_1220_li
The error messages have been translated to Spanish by Dario V. Fassi. Thanks a lot!
@changelog_1216_li
@changelog_1221_li
Linked tables: the automatic connection sharing didn't work. Actually the system property h2.shareLinkedConnections was working in the opposite direction: it was disabled when set to true. Now it works as expected.
@changelog_1217_li
@changelog_1222_li
Opening large database is now faster.
@changelog_1218_li
@changelog_1223_li
New system property h2.socketConnectTimeout, the timeout in milliseconds to connect to a server. The default is 2000 (2 seconds).
@changelog_1219_li
@changelog_1224_li
The wrong parameters were bound to subqueries with parameters, specially when using IN(SELECT ...) and IN(...).
@changelog_1220_li
@changelog_1225_li
Unset parameters were not detected when the query was re-compiled.
@changelog_1221_li
@changelog_1226_li
New functions ISO_YEAR, ISO_WEEK, ISO_DAY_OF_WEEK. Thanks a lot to Robert Rathsack for implementing those!
@changelog_1222_li
@changelog_1227_li
The date functions DAYOFYEAR, DAYOFMONTH, DAYOFWEEK are now called DAY_OF_YEAR, DAY_OF_MONTH, DAY_OF_WEEK (the old names still work).
@changelog_1223_li
@changelog_1228_li
An out of memory error while deleting or updating many rows could result in a strange exception.
@changelog_1224_li
@changelog_1229_li
Linked tables: compatibility with MS SQL Server has been improved.
@changelog_1225_li
@changelog_1230_li
Renaming tables that have foreign keys with cascade didn't work correctly.
@changelog_1226_li
@changelog_1231_li
The auto-reconnect feature didn't work when using the auto-server mode. Fixed.
@changelog_1227_li
@changelog_1232_li
Fulltext search: new method FT_DROP_INDEX.
@changelog_1228_li
@changelog_1233_li
The optimization to group using an index didn't work in some cases in version 1.1 (see also system property h2.optimizeGroupSorted).
@changelog_1229_li
@changelog_1234_li
OSGi meta data is included in the manifest file. An OSGi BundleActivator is included: it loads the database driver when starting the bundle, and unloads it when stopping the bundle.
@changelog_1230_li
@changelog_1235_li
The default value for MAX_MEMORY_UNDO is now 50000.
@changelog_1231_li
@changelog_1236_li
For alias columns, ResultSetMetaData.getTableName() and getColumnName() now return the real table and column name in the default mode.
@changelog_1232_li
@changelog_1237_li
In SQL scripts created with SCRIPT TO, schemas are now only created if they don't exist yet.
@changelog_1233_li
@changelog_1238_li
After re-connecting to a database, the database event listener (if set) is informed about it.
@changelog_1234_li
@changelog_1239_li
Local temporary tables now support indexes. Thanks a lot to Matt Roy!
@changelog_1235_li
@changelog_1240_li
RUNSCRIPT no longer uses a temporary file.
@changelog_1236_li
@changelog_1241_li
New system table INFORMATION_SCHEMA.SESSION_STATE containing the SQL statements that make up the session state. The list currently contains variables (SET @..) and local temporary tables (without data).
@changelog_1237_li
@changelog_1242_li
After an automatic re-connect, part of the session state stays (the part that is stored in the SESSION_STATE table).
@changelog_1238_li
@changelog_1243_li
The build didn't work if the directory temp didn't exist before.
@changelog_1239_li
@changelog_1244_li
New system property h2.maxReconnect (default 3) to limit the number of re-connects for the same SQL statement (this is usually only important for SHUTDOWN).
@changelog_1240_li
@changelog_1245_li
WHERE .. IN (SELECT ...) could throw a NullPointerException.
@changelog_1241_li
@changelog_1246_li
Improved Glassfish / Toplink support in H2Platform thanks to Marcio Borges from Brazil. Thanks a lot!
@changelog_1242_h2
@changelog_1247_h2
Version 1.1.100 (2008-10-04)
@changelog_1243_li
@changelog_1248_li
In version 1.1, the following system properties are now enabled by default: h2.lobFilesInDirectories, h2.optimizeGroupSorted, h2.optimizeInJoin, h2.shareLinkedConnections
@changelog_1244_li
@changelog_1249_li
The H2 Console tool now works with the JDBC-ODBC bridge.
@changelog_1245_li
@changelog_1250_li
The H2 Console tool now supports command line options to start things separately.
@changelog_1246_li
@changelog_1251_li
Large objects did not work for in-memory databases in server mode in Linux.
@changelog_1247_li
@changelog_1252_li
Connections from a local address other than 'localhost' were not allowed if remote connections were disabled. This was always a problem, but only got visible in the last release because the server no longer connects to 'localhost' if networked.
@changelog_1248_li
@changelog_1253_li
The h2console.war can now be built using the Java build.
@changelog_1249_li
@changelog_1254_li
By default, databases are shared in the same process. For read-only databases this causes unnecessary synchronization, but safes memory. If you want that each connection opens its own database, append ;OPEN_NEW=TRUE to the database URL.
@changelog_1250_li
@changelog_1255_li
New auto-reconnect feature will cause the JDBC driver to reconnect to the database if the connection is lost. To enable, append ;AUTO_RECONNECT=TRUE to the database URL. This is specially helpful when using AUTO_SERVER. AUTO_SERVER automatically uses auto-reconnect.
@changelog_1251_li
@changelog_1256_li
CreateCluster: the property 'serverlist' is now called 'serverList'.
@changelog_1252_li
@changelog_1257_li
The ConvertTraceFile tool could not parse some files because the trace mechanism did not encode prepared statement parameters.
@changelog_1253_li
@changelog_1258_li
Databases names can now be one character long (the minimum size used to be 2 characters).
@changelog_1254_h2
@changelog_1259_h2
Version 1.0.79 (2008-09-26)
@changelog_1255_li
@changelog_1260_li
Linked tables that point to the same database can now share the connection within the same database. Access to the same connection is serialized. To enable this feature, set the system property h2.shareLinkedConnections to true.
@changelog_1256_li
@changelog_1261_li
Multiple processes can now access the same database without having to explicitly start the server. To do that, append ;AUTO_SERVER=TRUE to the database URL. In this case, the server is started automatically if the connection is in embedded mode, and the server mode is used if a server is running. If the process that opened the first connection is closed, the other client need to reconnect (there is no automatic re-connect so far). Remote connections are allowed, but only to this database.
@changelog_1257_li
@changelog_1262_li
The server tool now displays the correct IP address if networked.
@changelog_1258_li
@changelog_1263_li
Can now start a TCP server with port 0 (automatically select a port).
@changelog_1259_li
@changelog_1264_li
Result sets with just a unique index can now be updated (previously a primary key was required).
@changelog_1260_li
@changelog_1265_li
LINKED TABLE: the schema name can now be set. When multiple tables exist in different schema, and the schema name is not set, an exception is thrown.
@changelog_1261_li
@changelog_1266_li
LINKED TABLE: worked around a bug in Oracle with the CHAR data type.
@changelog_1262_li
@changelog_1267_li
Faster hash code calculation for large binary arrays.
@changelog_1263_li
@changelog_1268_li
Faster storage re-use algorithm thanks to Greg Dhuse from cleversafe.com.
@changelog_1264_li
@changelog_1269_li
The database supports the SHOW command for better MySQL and PostgreSQL compatibility.
@changelog_1265_li
@changelog_1270_li
The H2 Console now abbreviates large texts in results.
@changelog_1266_li
@changelog_1271_li
Multiple UNION queries could not be used in derived tables.
@changelog_1267_li
@changelog_1272_li
Linked tables can now be read-only.
@changelog_1268_li
@changelog_1273_li
Temporary linked tables are now supported.
@changelog_1269_li
@changelog_1274_li
It was possible to create tables in read-only databases.
@changelog_1270_li
@changelog_1275_li
SET SCHEMA_SEARCH_PATH is now documented.
@changelog_1271_li
@changelog_1276_li
SET SCHEMA did not work for views.
@changelog_1272_li
@changelog_1277_li
Row level locking for MVCC is now enabled. The exception 'Concurrent update in table ...' is still thrown, but only after the lock timeout.
@changelog_1273_li
@changelog_1278_li
The maximum log file size setting was ignored for large databases.
@changelog_1274_li
@changelog_1279_li
Multi-Version Concurrency (MVCC) may no longer be used when using the multi-threaded kernel feature (MULTI_THREADED). An exception is thrown when trying to connect with both settings. Additional synchronization is required before those features can be used together.
@changelog_1275_li
@changelog_1280_li
The data type JAVA_OBJECT could not be used in updatable result sets.
@changelog_1276_li
@changelog_1281_li
The system property h2.optimizeInJoin did not work correctly.
@changelog_1277_li
@changelog_1282_li
Conditions such as ID=? AND ID>? were slow.
@changelog_1278_h2
@changelog_1283_h2
Version 1.0.78 (2008-08-28)
@changelog_1279_li
@changelog_1284_li
The documentation no longer uses a frameset (except the Javadocs).
@changelog_1280_li
@changelog_1285_li
When using DB_CLOSE_DELAY, sometimes a NullPointerException is thrown when the database is opened almost at the same time as it is closed automatically. Thanks a lot to Dmitry Pekar for finding this!
@changelog_1281_li
@changelog_1286_li
Java methods with variable number of parameters can now be used (for Java 1.5 or newer).
@changelog_1282_li
@changelog_1287_li
The Japanese translation has been improved by Masahiro Ikemoto. Thanks a lot!
@changelog_1283_li
@changelog_1288_li
The H2 Console replaced an empty user name with a single space.
@changelog_1284_li
@changelog_1289_li
The build target 'build jarSmall' now includes the embedded database.
@changelog_1285_li
@changelog_1290_li
JdbcDataSource now keeps the password in a char array where possible.
@changelog_1286_li
@changelog_1291_li
ResultSet.absolute did not always work with large result sets.
@changelog_1287_li
@changelog_1292_li
Column aliases can now be used in GROUP BY and HAVING.
@changelog_1288_li
@changelog_1293_li
Jason Brittain has contributed MySQL date functions. Thanks a lot! They are not in the h2.jar file currently, but in src/tools/org/h2/mode/FunctionsMySQL.java. To install, add this class to the classpath and call FunctionsMySQL.register(conn) in the Java code.
@changelog_1289_h2
@changelog_1294_h2
Version 1.0.77 (2008-08-16)
@changelog_1290_li
@changelog_1295_li
JaQu is now using prepared statements and supports Date, Time, Timestamp.
@changelog_1291_li
@changelog_1296_li
When using remote in-memory databases, large LOB objects did not work.
@changelog_1292_li
@changelog_1297_li
Timestamp columns such as TIMESTAMP(6) were not compatible to other database.
@changelog_1293_li
@changelog_1298_li
Opening a large database was slow if there was a problem opening the previous time.
@changelog_1294_li
@changelog_1299_li
NOT IN(SELECT ...) was incorrect if the subquery returns no rows.
@changelog_1295_li
@changelog_1300_li
CREATE TABLE AS SELECT did not work correctly in the multi-version concurrency mode.
@changelog_1296_li
@changelog_1301_li
Support a comma before closing a list, as in: create table test(id int,)
@changelog_1297_li
@changelog_1302_li
MySQL compatibility: linked tables had lower case column names on some systems.
@changelog_1298_li
@changelog_1303_li
DB2 compatibility: the DB2 fetch-first-clause is supported.
@changelog_1299_li
@changelog_1304_li
Oracle compatibility: old style outer join syntax using (+) did work correctly sometimes.
@changelog_1300_li
@changelog_1305_li
ResultSet.setFetchSize is now supported.
@changelog_1301_li
@changelog_1306_li
It has been reported that when using Install4j on some Linux systems and enabling the 'pack200' option, the h2.jar becomes corrupted by the install process, causing application failure. A workaround is to add an empty file h2.jar.nopack next to the h2.jar file. The reason for this problem is not known.
@changelog_1302_h2
@changelog_1307_h2
Version 1.0.76 (2008-07-27)
@changelog_1303_li
@changelog_1308_li
The comment of a domain (user defined data type) is now used as the default column comment when creating a column with this domain.
@changelog_1304_li
@changelog_1309_li
Invalid database names are now detected and a better error message is thrown.
@changelog_1305_li
@changelog_1310_li
ResultSetMetaData.getColumnClassName now returns the correct class name for BLOB and CLOB.
@changelog_1306_li
@changelog_1311_li
Fixed the Oracle mode: Oracle allows multiple rows only where all columns of the unique index are NULL.
@changelog_1307_li
@changelog_1312_li
There is a problem with Hibernate when using Boolean columns. A patch for Hibernate has been submitted at http://opensource.atlassian.com/projects/hibernate/browse/HHH-3401
@changelog_1308_li
@changelog_1313_li
ORDER BY on tableName.columnName didn't work correctly if the column name was also used as an alias.
@changelog_1309_li
@changelog_1314_li
H2 Console: the progress display when opening a database has been improved.
@changelog_1310_li
@changelog_1315_li
The error message when the server doesn't start has been improved.
@changelog_1311_li
@changelog_1316_li
Key values can now be changed in updatable result sets.
@changelog_1312_li
@changelog_1317_li
Changes in updatable result sets are now visible even when resetting the result set.
@changelog_1313_li
@changelog_1318_li
Temporary files were sometimes deleted too late when executing large insert, update, or delete operations.
@changelog_1314_li
@changelog_1319_li
The database file was growing after deleting many rows, and after large update operations.
@changelog_1315_h2
@changelog_1320_h2
Version 1.0.75 (2008-07-14)
@changelog_1316_li
@changelog_1321_li
Multi version concurrency (MVCC): when a row was updated or deleted, but this change was rolled back, the row was not visible by other sessions if no index was used to access it. Fixed.
@changelog_1317_li
@changelog_1322_li
Views with multiple joined tables (where one was an outer join) couldn't be used in some cases. Fixed.
@changelog_1318_li
@changelog_1323_li
The CSVREAD method did not process NULL correctly when using a whitespace field separator.
@changelog_1319_li
@changelog_1324_li
Fixed the Oracle mode: Oracle allows multiple rows with NULL in a unique index.
@changelog_1320_li
@changelog_1325_li
Running out of memory could result in incomplete transactions or corrupted databases. Fixed.
@changelog_1321_li
@changelog_1326_li
When using order by in a query that uses the same table multiple times, the order could be incorrect. Fixed.
@changelog_1322_li
@changelog_1327_li
Referential constraint checking improvement: now the constraint is only checked if the key column values change.
@changelog_1323_li
@changelog_1328_li
Some database metadata calls returned the wrong data type for DATA_TYPE columns.
@changelog_1324_li
@changelog_1329_li
The Lucene fulltext index was empty when opening a database with fulltext index enabled, and re-indexing it didn't work. Fixed.
@changelog_1325_li
@changelog_1330_li
The character '$' could not be used in identifier names (table name, column names and so on). Fixed.
@changelog_1326_li
@changelog_1331_li
The new method org.h2.tools.Server.startWebServer(conn) starts the H2 Console to inspect a database while debugging.
@changelog_1327_li
@changelog_1332_li
Stopping a WebServer didn't always work. Fixed.
@download_1000_h1
...
...
@@ -4580,7 +4601,7 @@ Most people use Java in their application. Mixing Java and another language (for
Current State
@jaqu_1013_p
JaQu is not yet stable, and not part of the h2 jar file. However the source code is included in H2, under:
Currently, JaQu is only tested with the H2 database. The API may change in future versions. JaQu is not part of the h2 jar file, however the source code is included in H2, under:
@jaqu_1014_li
src/test/org/h2/test/jaqu/* (samples and tests)
...
...
@@ -5363,453 +5384,459 @@ DbUnit
A JUnit extension (also usable with Ant) targeted for database-driven projects.
@links_1076_a
Ebean ORM Persistence Layer
Dinamica Framework
@links_1077_p
Open source Java Object Relational Mapping tool.
Ajax/J2EE framework for RAD development (mainly oriented toward hispanic markets).
@links_1078_a
Eclipse CDO
Ebean ORM Persistence Layer
@links_1079_p
The CDO (Connected Data Objects) Model Repository is a distributed shared model framework for EMF models, and a fast server-based O/R mapping solution.
Open source Java Object Relational Mapping tool.
@links_1080_a
Epictetus
Eclipse CDO
@links_1081_p
Free cross platform database tool.
The CDO (Connected Data Objects) Model Repository is a distributed shared model framework for EMF models, and a fast server-based O/R mapping solution.
@links_1082_a
Fabric3
Epictetus
@links_1083_p
Fabric3 is a project implementing a federated service network based on the Service Component Architecture specification (http://www.osoa.org).
Free cross platform database tool.
@links_1084_a
FIT4Data
Fabric3
@links_1085_p
A testing framework for data management applications built on the Java implementation of FIT.
Fabric3 is a project implementing a federated service network based on the Service Component Architecture specification (http://www.osoa.org).
@links_1086_a
Flux
FIT4Data
@links_1087_p
Java job scheduler, file transfer, workflow, and BPM.
A testing framework for data management applications built on the Java implementation of FIT.
@links_1088_a
GNU Gluco Control
Flux
@links_1089_p
Helps you to manage your diabetes.
Java job scheduler, file transfer, workflow, and BPM.
@links_1090_a
Golden T Studios
GNU Gluco Control
@links_1091_p
Fun-to-play games with a simple interface.
Helps you to manage your diabetes.
@links_1092_a
Group Session
Golden T Studios
@links_1093_p
Open source web groupware.
Fun-to-play games with a simple interface.
@links_1094_a
HA-JDBC
Group Session
@links_1095_p
High-Availability JDBC: A JDBC proxy that provides light-weight, transparent, fault tolerant clustering capability to any underlying JDBC driver.
Open source web groupware.
@links_1096_a
Harbor
HA-JDBC
@links_1097_p
Pojo Application Server.
High-Availability JDBC: A JDBC proxy that provides light-weight, transparent, fault tolerant clustering capability to any underlying JDBC driver.
@links_1098_a
Hibernate
Harbor
@links_1099_p
Relational persistence for idiomatic Java (O-R mapping tool).
Pojo Application Server.
@links_1100_a
Hibicius
Hibernate
@links_1101_p
Online Banking Client for the HBCI protocol.
Relational persistence for idiomatic Java (O-R mapping tool).
@links_1102_a
ImageMapper
Hibicius
@links_1103_p
ImageMapper frees users from having to use file browsers to view their images. They get fast access to images and easy cataloguing of them via a user friendly interface.
Online Banking Client for the HBCI protocol.
@links_1104_a
JAMWiki
ImageMapper
@links_1105_p
Java-based Wiki engine.
ImageMapper frees users from having to use file browsers to view their images. They get fast access to images and easy cataloguing of them via a user friendly interface.
@links_1106_a
Jala
JAMWiki
@links_1107_p
Open source collection of JavaScript modules.
Java-based Wiki engine.
@links_1108_a
Java Simon
Jala
@links_1109_p
Simple Monitoring API.
Open source collection of JavaScript modules.
@links_1110_a
JBoss jBPM
Java Simon
@links_1111_p
A platform for executable process languages ranging from business process management (BPM) over workflow to service orchestration.
Simple Monitoring API.
@links_1112_a
JBoss Jopr
JBoss jBPM
@links_1113_p
An enterprise management solution for JBoss middleware projects and other application technologies.
A platform for executable process languages ranging from business process management (BPM) over workflow to service orchestration.
@links_1114_a
JGeocoder
JBoss Jopr
@links_1115_p
Free Java geocoder. Geocoding is the process of estimating a latitude and longitude for a given location.
An enterprise management solution for JBoss middleware projects and other application technologies.
@links_1116_a
JGrass
JGeocoder
@links_1117_p
Java Geographic Resources Analysis Support System. Free, multi platform, open source GIS based on the GIS framework of uDig.
Free Java geocoder. Geocoding is the process of estimating a latitude and longitude for a given location.
@links_1118_a
JGrass
@links_1119_p
Java Geographic Resources Analysis Support System. Free, multi platform, open source GIS based on the GIS framework of uDig.
@links_1120_a
Jena
@links_1119_p
@links_1121_p
Java framework for building Semantic Web applications.
@links_1120_a
@links_1122_a
JMatter
@links_1121_p
@links_1123_p
Framework for constructing workgroup business applications based on the Naked Objects Architectural Pattern.
@links_1122_a
@links_1124_a
JotBot
@links_1123_p
@links_1125_p
Records your day at user defined intervals.
@links_1124_a
@links_1126_a
JPOX
@links_1125_p
@links_1127_p
Java persistent objects.
@links_1126_a
@links_1128_a
Liftweb
@links_1127_p
@links_1129_p
A Scala-based, secure, developer friendly web framework.
@links_1128_a
@links_1130_a
LiquiBase
@links_1129_p
@links_1131_p
A tool to manage database changes and refactorings.
@links_1130_a
@links_1132_a
Luntbuild
@links_1131_p
@links_1133_p
Build automation and management tool.
@links_1132_a
@links_1134_a
localdb
@links_1133_p
@links_1135_p
A tool that locates the full file path of the folder containing the database files.
@links_1134_a
@links_1136_a
Magnolia
@links_1135_p
@links_1137_p
Microarray Data Management and Export System for PFGRC (Pathogen Functional Genomics Resource Center) Microarrays.
@links_1136_a
@links_1138_a
MiniConnectionPoolManager
@links_1137_p
@links_1139_p
A lightweight standalone JDBC connection pool manager.
@links_1138_a
@links_1140_a
Mr. Persister
@links_1139_p
@links_1141_p
Simple, small and fast object relational mapping.
@links_1140_a
@links_1142_a
Myna Application Server
@links_1141_p
@links_1143_p
Java web app that provides dynamic web content and Java libraries access from JavaScript.
@links_1142_a
@links_1144_a
MyTunesRss
@links_1143_p
@links_1145_p
MyTunesRSS lets you listen to your music wherever you are.
@links_1144_a
@links_1146_a
NCGC CurveFit
@links_1145_p
@links_1147_p
From: NIH Chemical Genomics Center, National Institutes of Health, USA. An open source application in the life sciences research field. This application handles chemical structures and biological responses of thousands of compounds with the potential to handle million+ compounds. It utilizes an embedded H2 database to enable flexible query/retrieval of all data including advanced chemical substructure and similarity searching. The application highlights an automated curve fitting and classification algorithm that outperforms commercial packages in the field. Commercial alternatives are typically small desktop software that handle a few dose response curves at a time. A couple of commercial packages that do handle several thousand curves are very expensive tools (>60k USD) that require manual curation of analysis by the user; require a license to Oracle; lack advanced query/retrieval; and the ability to handle chemical structures.
@links_1146_a
@links_1148_a
Nuxeo
@links_1147_p
@links_1149_p
Standards-based, open source platform for building ECM applications.
@links_1148_a
@links_1150_a
nWire
@links_1149_p
@links_1151_p
Eclipse plug-in which expedites Java development. It's main purpose is to help developers find code quicker and easily understand how it relates to the rest of the application, thus, understand the application structure.
@links_1150_a
@links_1152_a
Ontology Works
@links_1151_p
@links_1153_p
This company provides semantic technologies including deductive information repositories (the Ontology Works Knowledge Servers), semantic information fusion and semantic federation of legacy databases, ontology-based domain modeling, and management of the distributed enterprise.
@links_1152_a
@links_1154_a
Ontoprise OntoBroker
@links_1153_p
@links_1155_p
SemanticWeb-Middleware. It supports all W3C Semantic Web recommendations: OWL, RDF, RDFS, SPARQL, and F-Logic.
@links_1154_a
@links_1156_a
Open Anzo
@links_1155_p
@links_1157_p
Semantic Application Server.
@links_1156_a
@links_1158_a
OpenGroove
@links_1157_p
@links_1159_p
OpenGroove is a groupware program that allows users to synchronize data.
@links_1158_a
@links_1160_a
OpenSocial Development Environment (OSDE)
@links_1159_p
@links_1161_p
Development tool for OpenSocial application.
@links_1160_a
@links_1162_a
Orion
@links_1161_p
@links_1163_p
J2EE Application Server.
@links_1162_a
@links_1164_a
P5H2
@links_1163_p
@links_1165_p
A library for the <a href="http://www.processing.org">Processing</a> programming language and environment.
@links_1164_a
@links_1166_a
Phase-6
@links_1165_p
@links_1167_p
A computer based learning software.
@links_1166_a
@links_1168_a
Pickle
@links_1167_p
@links_1169_p
Pickle is a Java library containing classes for persistence, concurrency, and logging.
@links_1168_a
@links_1170_a
Piman
@links_1169_p
@links_1171_p
Water treatment projects data management.
@links_1170_a
@links_1172_a
PolePosition
@links_1171_p
@links_1173_p
Open source database benchmark.
@links_1172_a
@links_1174_a
Poormans
@links_1173_p
@links_1175_p
Very basic CMS running as a SWT application and generating static html pages.
@links_1174_a
@links_1176_a
Railo
@links_1175_p
@links_1177_p
Railo is an alternative engine for the Cold Fusion Markup Language, that compiles code programmed in CFML into Java bytecode and executes it on a servlet engine.
@links_1176_a
@links_1178_a
Razuna
@links_1177_p
@links_1179_p
Open source Digital Asset Management System with integrated Web Content Management.
@links_1178_a
@links_1180_a
RIFE
@links_1179_p
@links_1181_p
A full-stack web application framework with tools and APIs to implement most common web features.
@links_1180_a
@links_1182_a
Rutema
@links_1181_p
@links_1183_p
Rutema is a test execution and management tool for heterogeneous development environments written in Ruby.
@links_1182_a
@links_1184_a
Sava
@links_1183_p
@links_1185_p
Open-source web-based content management system.
@links_1184_a
@links_1186_a
Scriptella
@links_1185_p
@links_1187_p
ETL (Extract-Transform-Load) and script execution tool.
@links_1186_a
@links_1188_a
Sesar
@links_1187_p
@links_1189_p
Dependency Injection Container with Aspect Oriented Programming.
@links_1188_a
@links_1190_a
SemmleCode
@links_1189_p
@links_1191_p
Eclipse plugin to help you improve software quality.
@links_1190_a
@links_1192_a
SeQuaLite
@links_1191_p
@links_1193_p
A free, light-weight, java data access framework.
@links_1192_a
@links_1194_a
ShapeLogic
@links_1193_p
@links_1195_p
Toolkit for declarative programming, image processing and computer vision.
@links_1194_a
@links_1196_a
Shellbook
@links_1195_p
@links_1197_p
Desktop publishing application.
@links_1196_a
@links_1198_a
Signsoft intelliBO
@links_1197_p
@links_1199_p
Persistence middleware supporting the JDO specification.
@links_1198_a
@links_1200_a
SimpleORM
@links_1199_p
@links_1201_p
Simple Java Object Relational Mapping.
@links_1200_a
@links_1202_a
SymmetricDS
@links_1201_p
@links_1203_p
A web-enabled, database independent, data synchronization/replication software.
@links_1202_a
@links_1204_a
SmartFoxServer
@links_1203_p
@links_1205_p
Platform for developing multiuser applications and games with Macromedia Flash.
@links_1204_a
@links_1206_a
Social Bookmarks Friend Finder
@links_1205_p
@links_1207_p
A GUI application that allows you to find users with similar bookmarks to the user specified (for delicious.com).
@links_1206_a
@links_1208_a
Springfuse
@links_1207_p
@links_1209_p
Code generation For Spring, Spring MVC & Hibernate.
@links_1208_a
@links_1210_a
SQLOrm
@links_1209_p
@links_1211_p
Java Object Relation Mapping.
@links_1210_a
@links_1212_a
StorYBook
@links_1211_p
@links_1213_p
A summary-based tool for novelist and script writers. It helps to keep the overview over the various traces a story has.
@links_1212_a
@links_1214_a
StreamCruncher
@links_1213_p
@links_1215_p
Event (stream) processing kernel.
@links_1214_a
@links_1216_a
Tune Backup
@links_1215_p
@links_1217_p
Easy-to-use backup solution for your iTunes library.
@links_1216_a
@links_1218_a
weblica
@links_1217_p
@links_1219_p
Desktop CMS.
@links_1218_a
@links_1220_a
Web of Web
@links_1219_p
@links_1221_p
Collaborative and realtime interactive media platform for the web.
@links_1220_a
@links_1222_a
Werkzeugkasten
@links_1221_p
@links_1223_p
Minimum Java Toolset.
@links_1222_a
@links_1224_a
VPDA
@links_1223_p
@links_1225_p
View providers driven applications is a Java based application framework for building applications composed from server components - view providers.
@links_1224_a
@links_1226_a
Volunteer database
@links_1225_p
@links_1227_p
A database front end to register volunteers, partnership and donation for a Non Profit organization.
Linked schema using CSV files: one schema for a directory of files; support indexes for CSV files
@roadmap_1071_li
Implement missing JDBC API (CallableStatement,...)
iReport to support H2
@roadmap_1072_li
Compression of the cache
Implement missing JDBC API (CallableStatement,...)
@roadmap_1073_li
Include SMPT (mail) server (at least client) (alert on cluster failure, low disk space,...)
Compression of the cache
@roadmap_1074_li
Drop with restrict (currently cascade is the default)
Include SMPT (mail) server (at least client) (alert on cluster failure, low disk space,...)
@roadmap_1075_li
JSON parser and functions
Drop with restrict (currently cascade is the default)
@roadmap_1076_li
Automatic collection of statistics (auto ANALYZE)
JSON parser and functions
@roadmap_1077_li
Server: client ping from time to time (to avoid timeout - is timeout a problem?)
Automatic collection of statistics (auto ANALYZE)
@roadmap_1078_li
Copy database: tool with config GUI and batch mode, extensible (example: compare)
Server: client ping from time to time (to avoid timeout - is timeout a problem?)
@roadmap_1079_li
Document, implement tool for long running transactions using user-defined compensation statements.
Copy database: tool with config GUI and batch mode, extensible (example: compare)
@roadmap_1080_li
Support SET TABLE DUAL READONLY
Document, implement tool for long running transactions using user-defined compensation statements.
@roadmap_1081_li
GCJ: what is the state now?
Support SET TABLE DUAL READONLY
@roadmap_1082_li
Events for: database Startup, Connections, Login attempts, Disconnections, Prepare (after parsing), Web Server (see http://docs.openlinksw.com/virtuoso/fn_dbev_startup.html)
GCJ: what is the state now?
@roadmap_1083_li
Optimization: log compression
Events for: database Startup, Connections, Login attempts, Disconnections, Prepare (after parsing), Web Server (see http://docs.openlinksw.com/virtuoso/fn_dbev_startup.html)
@roadmap_1084_li
Support standard INFORMATION_SCHEMA tables, as defined in http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt; specially KEY_COLUMN_USAGE (http://dev.mysql.com/doc/refman/5.0/en/information-schema.html, http://www.xcdsql.org/Misc/INFORMATION_SCHEMA%20With%20Rolenames.gif)
Optimization: log compression
@roadmap_1085_li
Compatibility: in MySQL, HSQLDB, /0.0 is NULL; in PostgreSQL, Derby: division by zero
Support standard INFORMATION_SCHEMA tables, as defined in http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt; specially KEY_COLUMN_USAGE (http://dev.mysql.com/doc/refman/5.0/en/information-schema.html, http://www.xcdsql.org/Misc/INFORMATION_SCHEMA%20With%20Rolenames.gif)
@roadmap_1086_li
Functional tables should accept parameters from other tables (see FunctionMultiReturn) SELECT * FROM TEST T, P2C(T.A, T.R)
Compatibility: in MySQL, HSQLDB, /0.0 is NULL; in PostgreSQL, Derby: division by zero
@roadmap_1087_li
Custom class loader to reload functions on demand
Functional tables should accept parameters from other tables (see FunctionMultiReturn) SELECT * FROM TEST T, P2C(T.A, T.R)
@roadmap_1088_li
Test http://mysql-je.sourceforge.net/
Custom class loader to reload functions on demand
@roadmap_1089_li
Close all files when closing the database (including LOB files that are open on the client side)
Test http://mysql-je.sourceforge.net/
@roadmap_1090_li
EXE file: maybe use http://jsmooth.sourceforge.net
Close all files when closing the database (including LOB files that are open on the client side)
@roadmap_1091_li
Performance: automatically build in-memory indexes if the whole table is in memory
EXE file: maybe use http://jsmooth.sourceforge.net
@roadmap_1092_li
H2 Console: the webclient could support more features like phpMyAdmin.
Performance: automatically build in-memory indexes if the whole table is in memory
@roadmap_1093_li
Use Janino to convert Java to C++
H2 Console: the webclient could support more features like phpMyAdmin.
@roadmap_1094_li
The HELP information schema can be directly exposed in the Console
Use Janino to convert Java to C++
@roadmap_1095_li
Maybe use the 0x1234 notation for binary fields, see MS SQL Server
The HELP information schema can be directly exposed in the Console
@roadmap_1096_li
Support Oracle CONNECT BY in some way: http://www.adp-gmbh.ch/ora/sql/connect_by.html, http://philip.greenspun.com/sql/trees.html
Maybe use the 0x1234 notation for binary fields, see MS SQL Server
@roadmap_1097_li
SQL Server 2005, Oracle: support COUNT(*) OVER(). See http://www.orafusion.com/art_anlytc.htm
Support Oracle CONNECT BY in some way: http://www.adp-gmbh.ch/ora/sql/connect_by.html, http://philip.greenspun.com/sql/trees.html
@roadmap_1098_li
RANK() and DENSE_RANK(), Partition using OVER()
SQL Server 2005, Oracle: support COUNT(*) OVER(). See http://www.orafusion.com/art_anlytc.htm
Optimize getGeneratedKey: send last identity after each execute (server).
Version column (number/sequence and timestamp based)
@roadmap_1102_li
Test and document UPDATE TEST SET (ID, NAME) = (SELECT ID*10, NAME || '!' FROM TEST T WHERE T.ID=TEST.ID);
Optimize getGeneratedKey: send last identity after each execute (server).
@roadmap_1103_li
Max memory rows / max undo log size: use block count / row size not row count
Test and document UPDATE TEST SET (ID, NAME) = (SELECT ID*10, NAME || '!' FROM TEST T WHERE T.ID=TEST.ID);
@roadmap_1104_li
Support 123L syntax as in Java; example: SELECT (2000000000*2)
Max memory rows / max undo log size: use block count / row size not row count
@roadmap_1105_li
Implement point-in-time recovery
Support 123L syntax as in Java; example: SELECT (2000000000*2)
@roadmap_1106_li
LIKE: improved version for larger texts (currently using naive search)
Implement point-in-time recovery
@roadmap_1107_li
Automatically convert to the next 'higher' data type whenever there is an overflow.
LIKE: improved version for larger texts (currently using naive search)
@roadmap_1108_li
Throw an exception when the application calls getInt on a Long (optional)
Automatically convert to the next 'higher' data type whenever there is an overflow.
@roadmap_1109_li
Default date format for input and output (local date constants)
Throw an exception when the application calls getInt on a Long (optional)
@roadmap_1110_li
Support custom Collators
Default date format for input and output (local date constants)
@roadmap_1111_li
Document ROWNUM usage for reports: SELECT ROWNUM, * FROM (subquery)
Support custom Collators
@roadmap_1112_li
Clustering: reads should be randomly distributed or to a designated database on RAM
Document ROWNUM usage for reports: SELECT ROWNUM, * FROM (subquery)
@roadmap_1113_li
Clustering: when a database is back alive, automatically synchronize with the master
Clustering: reads should be randomly distributed or to a designated database on RAM
@roadmap_1114_li
Standalone tool to get relevant system properties and add it to the trace output.
Clustering: when a database is back alive, automatically synchronize with the master
@roadmap_1115_li
Support 'call proc(1=value)' (PostgreSQL, Oracle)
Standalone tool to get relevant system properties and add it to the trace output.
@roadmap_1116_li
JAMon (proxy jdbc driver)
Support 'call proc(1=value)' (PostgreSQL, Oracle)
@roadmap_1117_li
Console: improve editing data (Tab, Shift-Tab, Enter, Up, Down, Shift+Del?)
JAMon (proxy jdbc driver)
@roadmap_1118_li
Console: autocomplete Ctrl+Space inserts template
Console: improve editing data (Tab, Shift-Tab, Enter, Up, Down, Shift+Del?)
@roadmap_1119_li
Simplify translation ('Donate a translation')
Console: autocomplete Ctrl+Space inserts template
@roadmap_1120_li
Option to encrypt .trace.db file
Simplify translation ('Donate a translation')
@roadmap_1121_li
Write Behind Cache on SATA leads to data corruption See also http://sr5tech.com/write_back_cache_experiments.htm and http://www.jasonbrome.com/blog/archives/2004/04/03/writecache_enabled.html
Option to encrypt .trace.db file
@roadmap_1122_li
Functions with unknown return or parameter data types: serialize / deserialize
Write Behind Cache on SATA leads to data corruption See also http://sr5tech.com/write_back_cache_experiments.htm and http://www.jasonbrome.com/blog/archives/2004/04/03/writecache_enabled.html
@roadmap_1123_li
Test if idle TCP connections are closed, and how to disable that
Functions with unknown return or parameter data types: serialize / deserialize
@roadmap_1124_li
Try using a factory for Row, Value[] (faster?), http://javolution.org/, alternative ObjectArray / IntArray
Test if idle TCP connections are closed, and how to disable that
@roadmap_1125_li
Auto-Update feature for database, .jar file
Try using a factory for Row, Value[] (faster?), http://javolution.org/, alternative ObjectArray / IntArray
@roadmap_1126_li
ResultSet SimpleResultSet.readFromURL(String url): id varchar, state varchar, released timestamp
Auto-Update feature for database, .jar file
@roadmap_1127_li
ROW_NUMBER (not the same as ROWNUM)
ResultSet SimpleResultSet.readFromURL(String url): id varchar, state varchar, released timestamp
@roadmap_1128_li
Partial indexing (see PostgreSQL)
ROW_NUMBER (not the same as ROWNUM)
@roadmap_1129_li
The build should fail if the test fails
Partial indexing (see PostgreSQL)
@roadmap_1130_li
Add GUI to build a custom version (embedded, fulltext,...) using build flags
The build should fail if the test fails
@roadmap_1131_li
http://rubyforge.org/projects/hypersonic/
Add GUI to build a custom version (embedded, fulltext,...) using build flags
@roadmap_1132_li
Add comparator (x === y) : (x = y or (x is null and y is null))
http://rubyforge.org/projects/hypersonic/
@roadmap_1133_li
Try to create trace file even for read only databases
Add comparator (x === y) : (x = y or (x is null and y is null))
@roadmap_1134_li
Add a sample application that runs the H2 unit test and writes the result to a file (so it can be included in the user app)
Try to create trace file even for read only databases
@roadmap_1135_li
Count on a column that can not be null could be optimized to COUNT(*)
Add a sample application that runs the H2 unit test and writes the result to a file (so it can be included in the user app)
@roadmap_1136_li
Table order: ALTER TABLE TEST ORDER BY NAME DESC (MySQL compatibility)
Count on a column that can not be null could be optimized to COUNT(*)
@roadmap_1137_li
Backup tool should work with other databases as well
Table order: ALTER TABLE TEST ORDER BY NAME DESC (MySQL compatibility)
@roadmap_1138_li
Console: -ifExists doesn't work for the console. Add a flag to disable other dbs
Backup tool should work with other databases as well
@roadmap_1139_li
Performance: update in-place
Console: -ifExists doesn't work for the console. Add a flag to disable other dbs
@roadmap_1140_li
Check if 'FSUTIL behavior set disablelastaccess 1' improves the performance (fsutil behavior query disablelastaccess)
#Verify the spelling using <code>build spellcheck</code> . If required add the new words to <code>src/tools/org/h2/build/doc/dictionary.txt</code> .
@build_1061_li
#Verify the formatting using <code>build docs</code> and <code>build javadoc</code> .
#Run the src/installer/buildRelease to find and fix formatting errors.
@build_1062_li
#Verify the formatting using <code>build docs</code> and <code>build javadoc</code> .
@build_1063_li
#Submit patches as .patch files (compressed if big). To create a patch using Eclipse, use Team / Create Patch.
@build_1063_h2
@build_1064_p
#For legal reasons, patches need to be public in the form of an email to the <a href="http://groups.google.com/group/h2-database">group</a> , or in the form of an <a href="http://code.google.com/p/h2database/issues/list">issue report or attachment</a> . Significant contributions need to include the following statement:
@build_1065_h2
#Automated Build
@build_1064_p
@build_1066_p
#This build process is automated and runs regularly. The build process includes running the tests and code coverage, using the command line <code>./build.sh clean jar coverage -Dh2.ftpPassword=... uploadBuild</code> . The last results are available here:
@build_1065_a
@build_1067_a
#Test Output
@build_1066_a
@build_1068_a
#Code Coverage Summary
@build_1067_a
@build_1069_a
#Code Coverage Details (download, 1.3 MB)
@build_1068_a
@build_1070_a
#Build Newsfeed
@build_1069_a
@build_1071_a
#Latest Jar File (download, 1 MB)
@changelog_1000_h1
...
...
@@ -1184,981 +1190,996 @@ Centralリポジトリの利用
#Next Version (unreleased)
@changelog_1002_li
#-
#The functions LENGTH, OCTET_LENGTH, and BIT_LENGTH now return BIGINT.
@changelog_1003_h2
#Version 1.1.116 (2009-07-18)
@changelog_1003_li
#Data types CLOB and BLOB: the maximum precision was Integer.MAX_VALUE, it is now Long.MAX_VALUE.
@changelog_1004_li
#Server-less multi-connection mode: more bugs are fixed.
#Multi-threaded kernel: creating and dropping temporary database objects and the potentially free pages list was not correctly synchronized. Thanks a lot to Eric Faulhaber for the test case and patch!
@changelog_1005_li
#The built-in help (INFORMATION_SCHEMA.HELP) is smaller, shrinking the jar file size a bit.
#Parsing SQL script files is now faster.
@changelog_1006_li
#H2 Console: column of tables of non-default schemas are now also listed, except for schemas starting with 'INFO'.
#CSV reading is now faster.
@changelog_1007_li
#SimpleResultSet.newInstance(SimpleRowSource rs) did not work.
@changelog_1008_h2
#Version 1.1.116 (2009-07-18)
@changelog_1009_li
#Server-less multi-connection mode: more bugs are fixed.
@changelog_1010_li
#The built-in help (INFORMATION_SCHEMA.HELP) is smaller, shrinking the jar file size a bit.
@changelog_1011_li
#H2 Console: column of tables of non-default schemas are now also listed, except for schemas starting with 'INFO'.
@changelog_1012_li
#ALTER TABLE: removing an auto-increment or identity column didn't remove the sequence.
@changelog_1008_li
@changelog_1013_li
#Creating indexes is now a bit faster.
@changelog_1009_li
@changelog_1014_li
#PG Server: new system property h2.pgClientEncoding to explicitly set the encoding for clients that don't send the encoding (the default encoding is UTF-8). Thanks a lot to Sergi Vladykin for the patch!
@changelog_1010_li
@changelog_1015_li
#PG Server: improved compatibility by using the type ids of the PostgreSQL driver. Thanks a lot to Sergi Vladykin for the patch!
@changelog_1011_li
@changelog_1016_li
#H2 Console: Oracle system tables are no longer listed, improving performance.
@changelog_1012_li
@changelog_1017_li
#Result sets are now read-only except if the statement or prepared statement was created with the concurrency ResultSet.CONCUR_UPDATABLE. This change is required because the old behavior (all result set are updatable) violated the JDBC spec. For backward compatibility, use the system property h2.defaultResultSetConcurrency.
@changelog_1013_li
@changelog_1018_li
#New system property h2.defaultResultSetConcurrency to change the default result set concurrency.
@changelog_1014_li
@changelog_1019_li
#JDBC: using an invalid result set type or concurrency now throws an exception.
@changelog_1015_li
@changelog_1020_li
#If a pooled connection was not closed but garbage collected, a NullPointerException could occur.
@changelog_1016_li
@changelog_1021_li
#Fulltext search: a NullPointerException was thrown when updating a value that was NULL previously.
@changelog_1017_li
@changelog_1022_li
#The Recover tool did not work with .data.db files of the wrong size.
@changelog_1018_li
@changelog_1023_li
#Triggers: if there was an exception when initializing a trigger, this exception could be hidden, and in some cases (specially when using the Lucene fulltext index mechanism) a NullPointerException was thrown later on. Now the exception that occurred on init is thrown when changing data.
@changelog_1019_li
@changelog_1024_li
#The soft-references cache (CACHE_TYPE=SOFT_LRU) could throw a NullPointerException.
@changelog_1020_li
@changelog_1025_li
#To enable the new page store mechanism, append ;PAGE_STORE=TRUE to the database URL. or set the system property h2.pageStore to true. This mechanism is still experimental, and the file format will change, but it is quite stable now.
@changelog_1021_h2
@changelog_1026_h2
#Version 1.1.115 (2009-06-21)
@changelog_1022_li
@changelog_1027_li
#The new storage mechanism is now alpha quality. To try it out, set the system property "h2.pageStore" to "true" (java -Dh2.pageStore=true). There are still bugs to be found and fixed, for example inserting many rows references a lot of main memory. Performance is currently about the same as with the regular storage mechanism, but the database file size is smaller. The file format is not stable yet.
@changelog_1023_li
@changelog_1028_li
#ALTER TABLE could throw an exception "object already exists" in some cases.
@changelog_1024_li
@changelog_1029_li
#Views: in some situations, an ArrayIndexOutOfBoundsException was thrown when using the same view concurrently.
@changelog_1025_li
@changelog_1030_li
#java.util.UUID is now supported in PreparedStatement.setObject and user defined Java functions. ResultSet.getObject() returns a java.util.UUID when using the UUID data type.
@changelog_1026_li
@changelog_1031_li
#H2 Console: the language was reset to the browser language when disconnecting.
@changelog_1027_li
@changelog_1032_li
#H2 Console: improved Polish translation.
@changelog_1028_li
@changelog_1033_li
#Server-less multi-connection mode: more bugs are fixed.
@changelog_1029_li
@changelog_1034_li
#The download page now included the SHA1 checksums.
@changelog_1030_li
@changelog_1035_li
#Shell tool: the file encoding workaround is now documented if you run java org.h2.tools.Shell -?.
@changelog_1031_li
@changelog_1036_li
#The RunScript tool and SQL statement did not work with the compression method LZF.
@changelog_1032_li
@changelog_1037_li
#Fulltext search: searching for NULL or an empty string threw an exception.
@changelog_1033_li
@changelog_1038_li
#Lucene fulltext search: FTL_DROP_ALL did not drop the triggers.
@changelog_1034_li
@changelog_1039_li
#Backup: if the database contained CLOB or BLOB data, the backup included a file entry for the LOB directory. This caused the restore to fail.
@changelog_1035_li
@changelog_1040_li
#Data types: LONG is now an alias for BIGINT.
@changelog_1036_h2
@changelog_1041_h2
#Version 1.1.114 (2009-06-01)
@changelog_1037_li
@changelog_1042_li
#ResultSetMetaData.getColumnClassName returned the wrong class for CLOB and BLOB columns.
@changelog_1038_li
@changelog_1043_li
#Fulltext search: data is no longer deleted and re-inserted if the indexed columns didn't change.
@changelog_1039_li
@changelog_1044_li
#In some situations, an ArrayIndexOutOfBoundsException was thrown when adding rows. This was caused by a bug in the b-tree code.
@changelog_1040_li
@changelog_1045_li
#Microsoft Windows Vista: when using the the installer, Vista wrote "This program may not have installed correctly." This message should no longer appear (in the h2.nsi file, the line 'RequestExecutionLevel highest' was added).
@changelog_1041_li
@changelog_1046_li
#The Recover tool did not always work when the database contains referential integrity constraints.
@changelog_1042_li
@changelog_1047_li
#Java 1.5 is now required to run H2. If required, Retrotranslator can be used to create a Java 1.4 version (http://retrotranslator.sourceforge.net/).
@changelog_1043_h2
@changelog_1048_h2
#Version 1.1.113 (2009-05-21)
@changelog_1044_li
@changelog_1049_li
#Shell tool: the built-in commands EXIT, HELP, ?, LIST, and so on didn't work with a semicolon at the end.
@changelog_1045_li
@changelog_1050_li
#JDK 1.5 is now required to build the jar file. However it is still possible to create a jar file for Java 1.4. For details, see buildRelease.sh and buildRelease.bat. As an alternative, compile using JDK 1.5 or 1.6 and use Retrotranslator to create a Java 1.4 version (http://retrotranslator.sourceforge.net/).
@changelog_1046_li
@changelog_1051_li
#When deleting or updating many rows in a table, the space in the index file was not re-used in the default mode (persistent database, b-tree index, LOG=1). This caused the index file to grow over time. Workarounds were to delete and re-created the index file, alter the table (add a remove a column), or append ;LOG=2 to the database URL. To disable the change, set the system property h2.reuseSpaceBtreeIndex to false.
@changelog_1047_li
@changelog_1052_li
#Identifiers with a digit and then a dollar sign didn't work. Example: A1$B.
@changelog_1048_li
@changelog_1053_li
#MS SQL Server compatibility: support for linked tables with NVARCHAR, NCHAR, NCLOB, and LONGNVARCHAR.
@changelog_1049_li
@changelog_1054_li
#Android: workaround for a problem when using read-only databases in zip files (skip seems to be implemented incorrectly on the Android system).
@changelog_1050_li
@changelog_1055_li
#Calling execute() or prepareStatement() with null as the SQL statement now throws an exception.
@changelog_1051_li
@changelog_1056_li
#Benchmark: the number of executed statements was incorrect. The H2 database was loaded at the beginning of the test to collect results, now it is loaded at the very end. Thanks to Fred Toussi from HSQLDB for reporting those problems. However the changed do not affect the relative performance.
@changelog_1052_li
@changelog_1057_li
#H2 Console: command line settings are no longer stored in the properties file. They are now only used for the current process, except if they are explicitly saved.
@changelog_1053_li
@changelog_1058_li
#Cache: support for a second level soft-references cache. To enable it, append ;CACHE_TYPE=SOFT_LRU (or SOFT_TQ) to the database URL, or set the system property h2.cacheTypeDefault to "SOFT_LRU" / "SOFT_TQ". Enabling the second level cache reduces performance for small databases, but speeds up large databases. It makes sense to use it if the available memory size is unknown. Thanks a lot to Jan Kotek!
@changelog_1054_h2
@changelog_1059_h2
#Version 1.1.112 (2009-05-01)
@changelog_1055_li
@changelog_1060_li
#JdbcPreparedStatement.toString() could throw a NullPointerException.
#Connection pool: the default login timeout is now 5 minutes.
@changelog_1058_li
@changelog_1063_li
#After truncating tables, opening large databases could become slow because indexes were always re-built unnecessarily when opening.
@changelog_1059_li
@changelog_1064_li
#More bugs in the server-less multi-connection mode have been fixed: Sometimes parameters of prepared statements were lost when a reconnecting. Concurrent read operations were slow. To improve performance, executeQuery(..) must be used for queries (execute(..) switches to the write mode, which is slow).
@changelog_1060_li
@changelog_1065_li
#GROUP BY queries with a self-join (join to the same table) that were grouped by columns with indexes returned the wrong result in some cases.
@changelog_1061_li
@changelog_1066_li
#Improved error message when the .lock.db file modification time is in the future.
@changelog_1062_li
@changelog_1067_li
#The MERGE statement now returns 0 as the generated key if the row was updated.
@changelog_1063_li
@changelog_1068_li
#Running code coverage is now automated.
@changelog_1064_li
@changelog_1069_li
#A file system implementation can now be registered using FileSystem.register.
@changelog_1065_li
@changelog_1070_li
#The database file system is no longer included in the jar file, it moved to the test section.
@changelog_1066_h2
@changelog_1071_h2
#Version 1.1.111 (2009-04-10)
@changelog_1067_li
@changelog_1072_li
#In-memory databases can now run inside the Google App Engine.
@changelog_1068_li
@changelog_1073_li
#Queries that are ordered by an indexed column returned no rows in certain cases (if all rows were deleted from the table previously, and there is a low number of rows in the table, and when not using other conditions, and when using the default b tree index).
@changelog_1069_li
@changelog_1074_li
#The wrong exception was thrown when using unquoted text for the SQL statements COMMENT, ALTER USER, and SET PASSWORD.
@changelog_1070_li
@changelog_1075_li
#The built-in connection pool did not roll back transactions and enable autocommit enabled after closing a connection.
@changelog_1071_li
@changelog_1076_li
#Sometimes a StackOverflow occurred when checking for deadlock. See also http://code.google.com/p/h2database/issues/detail?id=61
@changelog_1072_li
@changelog_1077_li
#The Shell tool no longer truncates results with only one column, and displays a message if data was truncated.
@changelog_1073_h2
@changelog_1078_h2
#Version 1.1.110 (2009-04-03)
@changelog_1074_li
@changelog_1079_li
#Support for not persistent in-memory tables in regular (persistent) databases using CREATE MEMORY TABLE(..) NOT PERSISTENT. Thanks a lot to Sergi Vladykin for the patch!
@changelog_1075_li
@changelog_1080_li
#The H2 Console trimmed the password (removed leading and trailing spaces). This is no longer the case, to support encrypted H2 database with an empty user password.
@changelog_1076_li
@changelog_1081_li
#The data type of a SUBSTRING method was wrong.
@changelog_1077_li
@changelog_1082_li
#ResultSet.findColumn and get methods with column label parameters now also check for matching column names (like most databases except MySQL).
@changelog_1078_li
@changelog_1083_li
#H2 Console: the browser system property now supports a list of arguments. Example: java -Dh2.browser="open,-a,Safari,%url" ...
@changelog_1079_li
@changelog_1084_li
#Improved Javadoc navigation (similar to Scaladoc).
@changelog_1080_li
@changelog_1085_li
#H2 Console: auto-complete of identifiers did not work correctly for H2 databases in MySQL mode.
@changelog_1081_li
@changelog_1086_li
#DISTINCT and GROUP BY on a CLOB column was broken.
@changelog_1082_li
@changelog_1087_li
#The FTP server moved to the tools section and is no longer included in the h2*.jar file.
@changelog_1083_li
@changelog_1088_li
#Improved error message for unsupported features: now the message says what exactly is not supported.
@changelog_1084_li
@changelog_1089_li
#Improved OSGi support.
@changelog_1085_li
@changelog_1090_li
#Some internal caches did not use the LRU mechanism. Fixed (LOB file list, optimizer cost cache, trace system, view indexes, collection keys, compressed in-memory file system).
@changelog_1086_li
@changelog_1091_li
#The API of the tools changed a bit (each tool now returns an exit code).
@changelog_1087_li
@changelog_1092_li
#Command line help of the tools now match the javadocs. The build converts the javadocs to a resource that is read by the tool at runtime. This should not have an effect on using the database, but it reduces duplicate and out-of-sync documentation.
@changelog_1088_li
@changelog_1093_li
#CREATE TABLE: improved compatibility (support for UNIQUE NOT NULL).
@changelog_1089_li
@changelog_1094_li
#DatabaseMetaData.getSQLKeywords now returns the correct list.
@changelog_1090_li
@changelog_1095_li
#Deterministic user defined functions did not work when the parameter was a column. Fixed.
@changelog_1091_li
@changelog_1096_li
#JdbcConnectionPool.setLoginTimeout with 0 now uses the default timeout.
@changelog_1092_li
@changelog_1097_li
#Creating a JdbcConnectionPool has been simplified a bit.
@changelog_1093_li
@changelog_1098_li
#The built-in connection pool did not re-use connections. Getting a connection using the built-in JdbcConnectionPool is now about 70 times faster than opening connections using DriverManager.getConnection.
@changelog_1094_li
@changelog_1099_li
#More bugs in the server-less multi-connection mode have been fixed: If a process terminated while writing, other open connections were blocked. If two processes were writing to the database, sometimes the database was corrupt after closing.
@changelog_1095_li
@changelog_1100_li
#Linked tables to SQLite database can now be created.
@changelog_1096_li
@changelog_1101_li
#Nested IN(IN(...)) didn't work.
@changelog_1097_li
@changelog_1102_li
#NIO storage: the nio: prefix was using memory mapped files instead of FileChannel.
@changelog_1098_h2
@changelog_1103_h2
#Version 1.1.109 (2009-03-14)
@changelog_1099_li
@changelog_1104_li
#The optimization for IN(...) is now only used if comparing a column with an index.
@changelog_1100_li
@changelog_1105_li
#User defined functions can now be deterministic (see CREATE ALIAS documentation).
@changelog_1101_li
@changelog_1106_li
#Multiple nested queries in the FROM clause with parameters did not always work.
@changelog_1102_li
@changelog_1107_li
#When converting CLOB to BINARY, each character resulted in one byte. Now, the text is parsed as a hex as when converting VARCHAR.
@changelog_1103_li
@changelog_1108_li
#New experimental NIO storage mechanism with both FileChannel and memory mapped files. To use it, use the file name prefix nio: or nioMapped: as in jdbc:h2:nio:~/test. So far it looks like NIO storage is faster on Mac OS but slower on some Windows systems. Thanks a lot to Jan Kotek for the patch!
@changelog_1104_li
@changelog_1109_li
#The functions BITOR, BITAND, BITXOR, and MOD now accept and return BIGINT instead of INT.
@changelog_1105_li
@changelog_1110_li
#Could not use the same linked table multiple times in the same query.
@changelog_1106_li
@changelog_1111_li
#Bugs in the server-less multi-connection mode have been fixed.
@changelog_1107_li
@changelog_1112_li
#Column names could not be named "UNIQUE" (with the quotes).
@changelog_1108_li
@changelog_1113_li
#New system function TRANSACTION_ID() to get the current transaction identifier for a session.
@changelog_1109_h2
@changelog_1114_h2
#Version 1.1.108 (2009-02-28)
@changelog_1110_li
@changelog_1115_li
#When the shutdown hook closed the database, the last log file was deleted too early. This could cause uncommitted changes to be persisted. In some cases, this could cause data corruption.
@changelog_1111_li
@changelog_1116_li
#JdbcConnectionPool: it was possible to set a negative connection pool size.
@changelog_1112_li
@changelog_1117_li
#Fulltext search did not support table names with a backslash.
@changelog_1113_li
@changelog_1118_li
#The internal IntArray class did not work correctly when initialized with a zero length array.
@changelog_1114_li
@changelog_1119_li
#The H2 Console web application (war file) did only support ASCII characters. Now UTF-8 is supported.
@changelog_1115_li
@changelog_1120_li
#DATEADD does no longer require that the argument is a timestamp.
@changelog_1116_li
@changelog_1121_li
#The database file locking mechanism didn't work correctly on Mac OS.
@changelog_1117_li
@changelog_1122_li
#Some built-in functions reported the wrong precision, scale, and display size.
@changelog_1118_li
@changelog_1123_li
#MySQL compatibility for CREATE TABLE is improved (UNSIGNED, KEY).
@changelog_1119_li
@changelog_1124_li
#Recovery did not work if there were more than 255 lobs stored as files.
@changelog_1120_li
@changelog_1125_li
#New experimental mode to support multiple read-write connections without starting a server. To enable this mode, append ;FILE_LOCK=SERIALIZED;OPEN_NEW=TRUE to the database URL. Don't expect high performance when multiple concurrent writers.
@changelog_1121_li
@changelog_1126_li
#In a web application, the database classes are not unloaded if a connection is open. This may cause out of memory when re-deploying a web application. The DbStarter is changed to close all connections to the configured database (by executing SHUTDOWN).
@changelog_1122_li
@changelog_1127_li
#The WebServlet did not close the database when un-deploying the web application.
@changelog_1123_li
@changelog_1128_li
#The exception message of failed INSERT or MERGE statements now includes all values and the row number.
@changelog_1124_li
@changelog_1129_li
#If opening a database failed with an out of memory exception, some files were not closed.
@changelog_1125_li
@changelog_1130_li
#Optimizer: the expected runtime calculation was incorrect. The fixed calculation should give slightly better query plans when using many joins.
@changelog_1126_li
@changelog_1131_li
#Improved exception message when connecting to a just started server fails.
@changelog_1127_li
@changelog_1132_li
#Connection.isValid is a bit faster.
@changelog_1128_li
@changelog_1133_li
#H2 Console: the autocomplete feature has been improved a bit. It can now better parse conditions.
@changelog_1129_li
@changelog_1134_li
#When restarting a web application in Tomcat, an exception was thrown sometimes. In most cases this was a NullPointerException. A workaround in H2 has been implemented. The root cause of the problem is now documented in the FAQ: Tomcat sets all static fields (final or non-final) to null when unloading a web application. A workaround is to put the h2.jar in the lib directory, or set the system property org.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES to false.
@changelog_1130_h2
@changelog_1135_h2
#Version 1.1.107 (2009-01-24)
@changelog_1131_li
@changelog_1136_li
#Some DatabaseMetaData operations did not work for non-admin users for versions 1.1.x.
@changelog_1132_li
@changelog_1137_li
#The MySQL compatibility extension fromUnixTime now used the English locale.
@changelog_1133_li
@changelog_1138_li
#When using LOG=2 and repeatedly updating the last row rows of a table, the index file grew quickly.
@changelog_1134_li
@changelog_1139_li
#In versions 1.1.105 and 1.1.106, encrypted script files of earlier versions could not be processed. This is now again possible. The problem was that such script files were stored in a special format (STORAGE=TEXT) but support for this format was removed in version 1.1.105.
@changelog_1135_li
@changelog_1140_li
#Enabling the trace mechanism by creating a specially named file is no longer supported.
@changelog_1136_h2
@changelog_1141_h2
#Version 1.1.106 (2009-01-04)
@changelog_1137_li
@changelog_1142_li
#Statement.setQueryTimeout did not work correctly for some statements.
@changelog_1138_li
@changelog_1143_li
#CREATE DOMAIN: built-in data types can now only be changed if no tables exist.
@changelog_1139_li
@changelog_1144_li
#Linked tables: a workaround for Oracle DATE columns has been implemented.
@changelog_1140_li
@changelog_1145_li
#DatabaseMetaData.getPrimaryKeys: the column PK_NAME now contains the constraint name instead of the index name (compatibility for PostgreSQL and Derby).
@changelog_1141_li
@changelog_1146_li
#Using IN(..) inside a IN(SELECT..) did not always work.
@changelog_1142_li
@changelog_1147_li
#Views with IN(..) that used a view itself did not work.
@changelog_1143_li
@changelog_1148_li
#Union queries with LIMIT or ORDER BY that are used in a view or subquery did not work.
@changelog_1144_li
@changelog_1149_li
#The license change a bit: so far the license was modified to say 'Swiss law'. This is now changed back to the original 'US law'. This was requested by a user, and I don't see a problem.
@changelog_1145_li
@changelog_1150_li
#Constraints for local temporary tables now session scoped. So far they were global. Thanks a lot to Eric Faulhaber for finding and fixing this problem!
@changelog_1146_li
@changelog_1151_li
#When using the auto-server mode, and if the lock file was modified in the future, the wrong exception was thrown ('Connection is broken' instead of 'Error opening database: lock file modified in the future').
@changelog_1147_h2
@changelog_1152_h2
#Version 1.1.105 (2008-12-19)
@changelog_1148_li
@changelog_1153_li
#The setting STORAGE=TEXT is no longer supported.
@changelog_1149_li
@changelog_1154_li
#Deleting a database using the tool DeleteDbFiles deleted LOB files of other databases in the same directory.
@changelog_1150_li
@changelog_1155_li
#When used in a subquery, LIKE and IN(..) did not work correctly sometimes.
@changelog_1151_li
@changelog_1156_li
#The fulltext search documentation has been improved.
@changelog_1152_li
@changelog_1157_li
#ARRAY_GET returned the wrong data type (ARRAY). Now it returns VARCHAR.
@changelog_1153_li
@changelog_1158_li
#Natural join: the joined columns are not repeated any more when using SELECT *.
@changelog_1154_li
@changelog_1159_li
#User defined aggregate functions: the method getType expected internal data types instead of SQL types.
@changelog_1155_li
@changelog_1160_li
#User defined aggregate functions did not work if there was no group by expression.
@changelog_1156_li
@changelog_1161_li
#MySQL compatibility: support for := assignment as in @sum:=@sum+x
@changelog_1157_li
@changelog_1162_li
#INSERT INTO TEST(SELECT * FROM TEST) is now supported.
@changelog_1158_li
@changelog_1163_li
#Each session threw an invisible exception when garbage collected.
@changelog_1159_li
@changelog_1164_li
#Foreign key constraints that refer to a quoted column did not work.
@changelog_1160_li
@changelog_1165_li
#New meta data column INFORMATION_SCHEMA.TABLES.LAST_MODIFICATION to get the table modification counter.
@changelog_1161_li
@changelog_1166_li
#Shell: line comments didn't work correctly.
@changelog_1162_li
@changelog_1167_li
#H2 Console: columns are now listed for up to 500 tables instead of 100.
@changelog_1163_li
@changelog_1168_li
#H2 Console: Cmd+Enter executes the current statement, Alt+Space for autocomplete.
@changelog_1164_li
@changelog_1169_li
#JaQu: the maximum length of a column can now be defined using maxLength. For an example, see Product.java (maxLength(category, 255)).
@changelog_1165_li
@changelog_1170_li
#R&\#305;dvan A&\#287;ar has completed the Turkish translation of the H2 Console. Thanks a lot!
@changelog_1166_h2
@changelog_1171_h2
#Version 1.1.104 (2008-11-28)
@changelog_1167_li
@changelog_1172_li
#If a query that was used like a table contained group by and was ordered by an expression that is not in the column list, an exception was thrown.
@changelog_1168_li
@changelog_1173_li
#JaQu: tables are now auto-created when running a query.
@changelog_1169_li
@changelog_1174_li
#The optimizer had problems with function tables (for example CSVREAD and FTL_SEARCH). A new system property h2.estimatedFunctionTableRows (default 1000) defines how many rows can be expected in the table.
@changelog_1170_li
@changelog_1175_li
#The function SUM could overflow when using large values. It returns now a data type that is safe.
@changelog_1171_li
@changelog_1176_li
#The function AVG could overflow when using large values. Fixed.
@changelog_1172_li
@changelog_1177_li
#The emergency reserve file has been removed. It didn't provide an appropriate solution for the problem. It is still possible for an application to detect and deal with the low disk space problem (deleting temporary files for example) using DatabaseEventListener.diskSpaceIsLow, but this method is now always called with stillAvailable=0.
@changelog_1173_li
@changelog_1178_li
#Build: JAVA_HOME is now automatically detected on Mac OS X.
@changelog_1174_li
@changelog_1179_li
#Testing for local connections was very slow on some systems.
@changelog_1175_li
@changelog_1180_li
#The cache memory usage calculation is more conservative.
@changelog_1176_li
@changelog_1181_li
#Allocating space got slower and slower the larger the database.
@changelog_1177_li
@changelog_1182_li
#ALTER TABLE ALTER COLUMN could throw the wrong exception in the last version (Table not found).
@changelog_1178_li
@changelog_1183_li
#Updatable result sets: the key columns can now be updated.
@changelog_1179_li
@changelog_1184_li
#The H2DatabaseProvider for ActiveObjects is now included in the tools section.
@changelog_1180_li
@changelog_1185_li
#The H2Platform for Oracle Toplink Essential has been improved a bit.
@changelog_1181_li
@changelog_1186_li
#The Windows service to start H2 didn't work in version 1.1.
@changelog_1182_li
@changelog_1187_li
#File systems with a maximum file size (for example FAT) are now supported using the file prefix 'split:'. In this case the files are split in parts of 1 GB. Example URL: jdbc:h2:split:~/db/test. If you want to split into parts of 1 MB, use jdbc:h2:split:20:~/db/test (the part size is 1 << x, the default is 30 meaning 1 GB).
@changelog_1183_li
@changelog_1188_li
#The database now tries to detect if the classloader or virtual machine has almost shut down by checking if static final variables are set to null. This should help reduce exceptions when stopping the web application.
@changelog_1184_li
@changelog_1189_li
#Compatibility for MS SQL Server DATEDIFF(YYYY, .., ..)
@changelog_1185_li
@changelog_1190_li
#ResultSet.getObject for CLOB or BLOB will return a java.sql.Clob / java.sql.Blob object instead of a java.io.Reader / java.io.InputStream as in version 1.0. This behavior can be changed using the system property h2.returnLobObjects (true by default for version 1.1).
@changelog_1186_li
@changelog_1191_li
#The interface CloseListener has a new method 'remove' that is called when the trigger is dropped.
@changelog_1187_li
@changelog_1192_li
#Fulltext search: there was a memory leak when creating and dropping fulltext indexes in a loop.
@changelog_1188_h2
@changelog_1193_h2
#Version 1.1.103 (2008-11-07)
@changelog_1189_li
@changelog_1194_li
#Could not order by a formula when the formula was in the group by list but not in the select list.
@changelog_1190_li
@changelog_1195_li
#Date values that match the daylight saving time end were not allowed in times zones were the daylight saving time ends at midnight, for years larger than 2037. Example: timezone Brasilia, date 2042-10-12. This is a problem of Java, however a workaround is implemented in H2 that solves most problems (except the problems of java.util.Date itself).
@changelog_1191_li
@changelog_1196_li
#ALTER TABLE used a lot of memory when using multi-version concurrency.
@changelog_1192_li
@changelog_1197_li
#Referential integrity for in-memory databases didn't work in some cases in version 1.1.102.
@changelog_1193_li
@changelog_1198_li
#New column INFORMATION_SCHEMA.COLUMNS.SEQUENCE_NAME to get the name of the sequence for auto-increment columns.
@changelog_1194_li
@changelog_1199_li
#Aliases for built-in data types (such as MEDIUMBLOB which is an alias for BLOB) can now be re-mapped to another data type using CREATE DOMAIN. However main built-in data types (such as INTEGER) can not be re-mapped.
@changelog_1195_li
@changelog_1200_li
#The Japanese translation has been completed by Masahiro Ikemoto. Thanks a lot!
@changelog_1196_li
@changelog_1201_li
#Improved PostgreSQL compatibility for NEXTVAL and CURRVAL.
@changelog_1197_li
@changelog_1202_li
#Less heap memory is needed when multiple databases are open at the same time: the memory reserve (used to rollback after out of memory) is now global and no longer allocated for each database separately.
@changelog_1198_li
@changelog_1203_li
#New system property h2.browser to set the browser to use.
@changelog_1199_li
@changelog_1204_li
#To start the browser, java.awt.Desktop.browse is now used if available.
@changelog_1200_h2
@changelog_1205_h2
#Version 1.1.102 (2008-10-24)
@changelog_1201_li
@changelog_1206_li
#The French translation of the H2 Console has been improved by Olivier Parent. Thanks a lot!
@changelog_1202_li
@changelog_1207_li
#There was a memory leak when creating and dropping tables and indexes in a loop (persistent database only).
@changelog_1203_li
@changelog_1208_li
#SET LOG 2 was not effective if executed after opening the database.
@changelog_1204_li
@changelog_1209_li
#Translating the H2 Console is now simpler.
@changelog_1205_li
@changelog_1210_li
#Common exception (error code 23*) are no longer written to the .trace.db file by default.
@changelog_1206_li
@changelog_1211_li
#In-memory databases don't write LOBs to files any longer.
@changelog_1207_li
@changelog_1212_li
#Self referencing constraints didn't restrict deleting rows that reference itself if there is another row that references it.
@changelog_1208_li
@changelog_1213_li
#ResultSetMetaData.getColumnName now returns the alias name except for columns.
@changelog_1209_li
@changelog_1214_li
#Temporary files are now deleted when the database is closed, even if they were not garbage collected so far.
@changelog_1210_h2
@changelog_1215_h2
#Version 1.1.101 (2008-10-17)
@changelog_1211_li
@changelog_1216_li
#Errors with code 42000 - 42999 are no longer written to the trace file by default.
@changelog_1212_li
@changelog_1217_li
#Queries with more than 10 tables are now faster.
@changelog_1213_li
@changelog_1218_li
#Opening a connection with AUTO_SERVER=TRUE is now fast when the database is already open in another process (less than 0.01 seconds instead of 2 seconds).
@changelog_1214_li
@changelog_1219_li
#IF [NOT] EXISTS is supported for named constraints in ALTER TABLE ... ADD/DROP CONSTRAINT.
@changelog_1215_li
@changelog_1220_li
#The error messages have been translated to Spanish by Dario V. Fassi. Thanks a lot!
@changelog_1216_li
@changelog_1221_li
#Linked tables: the automatic connection sharing didn't work. Actually the system property h2.shareLinkedConnections was working in the opposite direction: it was disabled when set to true. Now it works as expected.
@changelog_1217_li
@changelog_1222_li
#Opening large database is now faster.
@changelog_1218_li
@changelog_1223_li
#New system property h2.socketConnectTimeout, the timeout in milliseconds to connect to a server. The default is 2000 (2 seconds).
@changelog_1219_li
@changelog_1224_li
#The wrong parameters were bound to subqueries with parameters, specially when using IN(SELECT ...) and IN(...).
@changelog_1220_li
@changelog_1225_li
#Unset parameters were not detected when the query was re-compiled.
@changelog_1221_li
@changelog_1226_li
#New functions ISO_YEAR, ISO_WEEK, ISO_DAY_OF_WEEK. Thanks a lot to Robert Rathsack for implementing those!
@changelog_1222_li
@changelog_1227_li
#The date functions DAYOFYEAR, DAYOFMONTH, DAYOFWEEK are now called DAY_OF_YEAR, DAY_OF_MONTH, DAY_OF_WEEK (the old names still work).
@changelog_1223_li
@changelog_1228_li
#An out of memory error while deleting or updating many rows could result in a strange exception.
@changelog_1224_li
@changelog_1229_li
#Linked tables: compatibility with MS SQL Server has been improved.
@changelog_1225_li
@changelog_1230_li
#Renaming tables that have foreign keys with cascade didn't work correctly.
@changelog_1226_li
@changelog_1231_li
#The auto-reconnect feature didn't work when using the auto-server mode. Fixed.
@changelog_1227_li
@changelog_1232_li
#Fulltext search: new method FT_DROP_INDEX.
@changelog_1228_li
@changelog_1233_li
#The optimization to group using an index didn't work in some cases in version 1.1 (see also system property h2.optimizeGroupSorted).
@changelog_1229_li
@changelog_1234_li
#OSGi meta data is included in the manifest file. An OSGi BundleActivator is included: it loads the database driver when starting the bundle, and unloads it when stopping the bundle.
@changelog_1230_li
@changelog_1235_li
#The default value for MAX_MEMORY_UNDO is now 50000.
@changelog_1231_li
@changelog_1236_li
#For alias columns, ResultSetMetaData.getTableName() and getColumnName() now return the real table and column name in the default mode.
@changelog_1232_li
@changelog_1237_li
#In SQL scripts created with SCRIPT TO, schemas are now only created if they don't exist yet.
@changelog_1233_li
@changelog_1238_li
#After re-connecting to a database, the database event listener (if set) is informed about it.
@changelog_1234_li
@changelog_1239_li
#Local temporary tables now support indexes. Thanks a lot to Matt Roy!
@changelog_1235_li
@changelog_1240_li
#RUNSCRIPT no longer uses a temporary file.
@changelog_1236_li
@changelog_1241_li
#New system table INFORMATION_SCHEMA.SESSION_STATE containing the SQL statements that make up the session state. The list currently contains variables (SET @..) and local temporary tables (without data).
@changelog_1237_li
@changelog_1242_li
#After an automatic re-connect, part of the session state stays (the part that is stored in the SESSION_STATE table).
@changelog_1238_li
@changelog_1243_li
#The build didn't work if the directory temp didn't exist before.
@changelog_1239_li
@changelog_1244_li
#New system property h2.maxReconnect (default 3) to limit the number of re-connects for the same SQL statement (this is usually only important for SHUTDOWN).
@changelog_1240_li
@changelog_1245_li
#WHERE .. IN (SELECT ...) could throw a NullPointerException.
@changelog_1241_li
@changelog_1246_li
#Improved Glassfish / Toplink support in H2Platform thanks to Marcio Borges from Brazil. Thanks a lot!
@changelog_1242_h2
@changelog_1247_h2
#Version 1.1.100 (2008-10-04)
@changelog_1243_li
@changelog_1248_li
#In version 1.1, the following system properties are now enabled by default: h2.lobFilesInDirectories, h2.optimizeGroupSorted, h2.optimizeInJoin, h2.shareLinkedConnections
@changelog_1244_li
@changelog_1249_li
#The H2 Console tool now works with the JDBC-ODBC bridge.
@changelog_1245_li
@changelog_1250_li
#The H2 Console tool now supports command line options to start things separately.
@changelog_1246_li
@changelog_1251_li
#Large objects did not work for in-memory databases in server mode in Linux.
@changelog_1247_li
@changelog_1252_li
#Connections from a local address other than 'localhost' were not allowed if remote connections were disabled. This was always a problem, but only got visible in the last release because the server no longer connects to 'localhost' if networked.
@changelog_1248_li
@changelog_1253_li
#The h2console.war can now be built using the Java build.
@changelog_1249_li
@changelog_1254_li
#By default, databases are shared in the same process. For read-only databases this causes unnecessary synchronization, but safes memory. If you want that each connection opens its own database, append ;OPEN_NEW=TRUE to the database URL.
@changelog_1250_li
@changelog_1255_li
#New auto-reconnect feature will cause the JDBC driver to reconnect to the database if the connection is lost. To enable, append ;AUTO_RECONNECT=TRUE to the database URL. This is specially helpful when using AUTO_SERVER. AUTO_SERVER automatically uses auto-reconnect.
@changelog_1251_li
@changelog_1256_li
#CreateCluster: the property 'serverlist' is now called 'serverList'.
@changelog_1252_li
@changelog_1257_li
#The ConvertTraceFile tool could not parse some files because the trace mechanism did not encode prepared statement parameters.
@changelog_1253_li
@changelog_1258_li
#Databases names can now be one character long (the minimum size used to be 2 characters).
@changelog_1254_h2
@changelog_1259_h2
#Version 1.0.79 (2008-09-26)
@changelog_1255_li
@changelog_1260_li
#Linked tables that point to the same database can now share the connection within the same database. Access to the same connection is serialized. To enable this feature, set the system property h2.shareLinkedConnections to true.
@changelog_1256_li
@changelog_1261_li
#Multiple processes can now access the same database without having to explicitly start the server. To do that, append ;AUTO_SERVER=TRUE to the database URL. In this case, the server is started automatically if the connection is in embedded mode, and the server mode is used if a server is running. If the process that opened the first connection is closed, the other client need to reconnect (there is no automatic re-connect so far). Remote connections are allowed, but only to this database.
@changelog_1257_li
@changelog_1262_li
#The server tool now displays the correct IP address if networked.
@changelog_1258_li
@changelog_1263_li
#Can now start a TCP server with port 0 (automatically select a port).
@changelog_1259_li
@changelog_1264_li
#Result sets with just a unique index can now be updated (previously a primary key was required).
@changelog_1260_li
@changelog_1265_li
#LINKED TABLE: the schema name can now be set. When multiple tables exist in different schema, and the schema name is not set, an exception is thrown.
@changelog_1261_li
@changelog_1266_li
#LINKED TABLE: worked around a bug in Oracle with the CHAR data type.
@changelog_1262_li
@changelog_1267_li
#Faster hash code calculation for large binary arrays.
@changelog_1263_li
@changelog_1268_li
#Faster storage re-use algorithm thanks to Greg Dhuse from cleversafe.com.
@changelog_1264_li
@changelog_1269_li
#The database supports the SHOW command for better MySQL and PostgreSQL compatibility.
@changelog_1265_li
@changelog_1270_li
#The H2 Console now abbreviates large texts in results.
@changelog_1266_li
@changelog_1271_li
#Multiple UNION queries could not be used in derived tables.
@changelog_1267_li
@changelog_1272_li
#Linked tables can now be read-only.
@changelog_1268_li
@changelog_1273_li
#Temporary linked tables are now supported.
@changelog_1269_li
@changelog_1274_li
#It was possible to create tables in read-only databases.
@changelog_1270_li
@changelog_1275_li
#SET SCHEMA_SEARCH_PATH is now documented.
@changelog_1271_li
@changelog_1276_li
#SET SCHEMA did not work for views.
@changelog_1272_li
@changelog_1277_li
#Row level locking for MVCC is now enabled. The exception 'Concurrent update in table ...' is still thrown, but only after the lock timeout.
@changelog_1273_li
@changelog_1278_li
#The maximum log file size setting was ignored for large databases.
@changelog_1274_li
@changelog_1279_li
#Multi-Version Concurrency (MVCC) may no longer be used when using the multi-threaded kernel feature (MULTI_THREADED). An exception is thrown when trying to connect with both settings. Additional synchronization is required before those features can be used together.
@changelog_1275_li
@changelog_1280_li
#The data type JAVA_OBJECT could not be used in updatable result sets.
@changelog_1276_li
@changelog_1281_li
#The system property h2.optimizeInJoin did not work correctly.
@changelog_1277_li
@changelog_1282_li
#Conditions such as ID=? AND ID>? were slow.
@changelog_1278_h2
@changelog_1283_h2
#Version 1.0.78 (2008-08-28)
@changelog_1279_li
@changelog_1284_li
#The documentation no longer uses a frameset (except the Javadocs).
@changelog_1280_li
@changelog_1285_li
#When using DB_CLOSE_DELAY, sometimes a NullPointerException is thrown when the database is opened almost at the same time as it is closed automatically. Thanks a lot to Dmitry Pekar for finding this!
@changelog_1281_li
@changelog_1286_li
#Java methods with variable number of parameters can now be used (for Java 1.5 or newer).
@changelog_1282_li
@changelog_1287_li
#The Japanese translation has been improved by Masahiro Ikemoto. Thanks a lot!
@changelog_1283_li
@changelog_1288_li
#The H2 Console replaced an empty user name with a single space.
@changelog_1284_li
@changelog_1289_li
#The build target 'build jarSmall' now includes the embedded database.
@changelog_1285_li
@changelog_1290_li
#JdbcDataSource now keeps the password in a char array where possible.
@changelog_1286_li
@changelog_1291_li
#ResultSet.absolute did not always work with large result sets.
@changelog_1287_li
@changelog_1292_li
#Column aliases can now be used in GROUP BY and HAVING.
@changelog_1288_li
@changelog_1293_li
#Jason Brittain has contributed MySQL date functions. Thanks a lot! They are not in the h2.jar file currently, but in src/tools/org/h2/mode/FunctionsMySQL.java. To install, add this class to the classpath and call FunctionsMySQL.register(conn) in the Java code.
@changelog_1289_h2
@changelog_1294_h2
#Version 1.0.77 (2008-08-16)
@changelog_1290_li
@changelog_1295_li
#JaQu is now using prepared statements and supports Date, Time, Timestamp.
@changelog_1291_li
@changelog_1296_li
#When using remote in-memory databases, large LOB objects did not work.
@changelog_1292_li
@changelog_1297_li
#Timestamp columns such as TIMESTAMP(6) were not compatible to other database.
@changelog_1293_li
@changelog_1298_li
#Opening a large database was slow if there was a problem opening the previous time.
@changelog_1294_li
@changelog_1299_li
#NOT IN(SELECT ...) was incorrect if the subquery returns no rows.
@changelog_1295_li
@changelog_1300_li
#CREATE TABLE AS SELECT did not work correctly in the multi-version concurrency mode.
@changelog_1296_li
@changelog_1301_li
#Support a comma before closing a list, as in: create table test(id int,)
@changelog_1297_li
@changelog_1302_li
#MySQL compatibility: linked tables had lower case column names on some systems.
@changelog_1298_li
@changelog_1303_li
#DB2 compatibility: the DB2 fetch-first-clause is supported.
@changelog_1299_li
@changelog_1304_li
#Oracle compatibility: old style outer join syntax using (+) did work correctly sometimes.
@changelog_1300_li
@changelog_1305_li
#ResultSet.setFetchSize is now supported.
@changelog_1301_li
@changelog_1306_li
#It has been reported that when using Install4j on some Linux systems and enabling the 'pack200' option, the h2.jar becomes corrupted by the install process, causing application failure. A workaround is to add an empty file h2.jar.nopack next to the h2.jar file. The reason for this problem is not known.
@changelog_1302_h2
@changelog_1307_h2
#Version 1.0.76 (2008-07-27)
@changelog_1303_li
@changelog_1308_li
#The comment of a domain (user defined data type) is now used as the default column comment when creating a column with this domain.
@changelog_1304_li
@changelog_1309_li
#Invalid database names are now detected and a better error message is thrown.
@changelog_1305_li
@changelog_1310_li
#ResultSetMetaData.getColumnClassName now returns the correct class name for BLOB and CLOB.
@changelog_1306_li
@changelog_1311_li
#Fixed the Oracle mode: Oracle allows multiple rows only where all columns of the unique index are NULL.
@changelog_1307_li
@changelog_1312_li
#There is a problem with Hibernate when using Boolean columns. A patch for Hibernate has been submitted at http://opensource.atlassian.com/projects/hibernate/browse/HHH-3401
@changelog_1308_li
@changelog_1313_li
#ORDER BY on tableName.columnName didn't work correctly if the column name was also used as an alias.
@changelog_1309_li
@changelog_1314_li
#H2 Console: the progress display when opening a database has been improved.
@changelog_1310_li
@changelog_1315_li
#The error message when the server doesn't start has been improved.
@changelog_1311_li
@changelog_1316_li
#Key values can now be changed in updatable result sets.
@changelog_1312_li
@changelog_1317_li
#Changes in updatable result sets are now visible even when resetting the result set.
@changelog_1313_li
@changelog_1318_li
#Temporary files were sometimes deleted too late when executing large insert, update, or delete operations.
@changelog_1314_li
@changelog_1319_li
#The database file was growing after deleting many rows, and after large update operations.
@changelog_1315_h2
@changelog_1320_h2
#Version 1.0.75 (2008-07-14)
@changelog_1316_li
@changelog_1321_li
#Multi version concurrency (MVCC): when a row was updated or deleted, but this change was rolled back, the row was not visible by other sessions if no index was used to access it. Fixed.
@changelog_1317_li
@changelog_1322_li
#Views with multiple joined tables (where one was an outer join) couldn't be used in some cases. Fixed.
@changelog_1318_li
@changelog_1323_li
#The CSVREAD method did not process NULL correctly when using a whitespace field separator.
@changelog_1319_li
@changelog_1324_li
#Fixed the Oracle mode: Oracle allows multiple rows with NULL in a unique index.
@changelog_1320_li
@changelog_1325_li
#Running out of memory could result in incomplete transactions or corrupted databases. Fixed.
@changelog_1321_li
@changelog_1326_li
#When using order by in a query that uses the same table multiple times, the order could be incorrect. Fixed.
@changelog_1322_li
@changelog_1327_li
#Referential constraint checking improvement: now the constraint is only checked if the key column values change.
@changelog_1323_li
@changelog_1328_li
#Some database metadata calls returned the wrong data type for DATA_TYPE columns.
@changelog_1324_li
@changelog_1329_li
#The Lucene fulltext index was empty when opening a database with fulltext index enabled, and re-indexing it didn't work. Fixed.
@changelog_1325_li
@changelog_1330_li
#The character '$' could not be used in identifier names (table name, column names and so on). Fixed.
@changelog_1326_li
@changelog_1331_li
#The new method org.h2.tools.Server.startWebServer(conn) starts the H2 Console to inspect a database while debugging.
@changelog_1327_li
@changelog_1332_li
#Stopping a WebServer didn't always work. Fixed.
@download_1000_h1
...
...
@@ -4580,7 +4601,7 @@ Sourceファイル
#Current State
@jaqu_1013_p
#JaQu is not yet stable, and not part of the h2 jar file. However the source code is included in H2, under:
#Currently, JaQu is only tested with the H2 database. The API may change in future versions. JaQu is not part of the h2 jar file, however the source code is included in H2, under:
@jaqu_1014_li
#src/test/org/h2/test/jaqu/* (samples and tests)
...
...
@@ -5363,453 +5384,459 @@ Sourceファイル
#A JUnit extension (also usable with Ant) targeted for database-driven projects.
@links_1076_a
#Ebean ORM Persistence Layer
#Dinamica Framework
@links_1077_p
#Open source Java Object Relational Mapping tool.
#Ajax/J2EE framework for RAD development (mainly oriented toward hispanic markets).
@links_1078_a
#Eclipse CDO
#Ebean ORM Persistence Layer
@links_1079_p
#The CDO (Connected Data Objects) Model Repository is a distributed shared model framework for EMF models, and a fast server-based O/R mapping solution.
#Open source Java Object Relational Mapping tool.
@links_1080_a
#Epictetus
#Eclipse CDO
@links_1081_p
#Free cross platform database tool.
#The CDO (Connected Data Objects) Model Repository is a distributed shared model framework for EMF models, and a fast server-based O/R mapping solution.
@links_1082_a
#Fabric3
#Epictetus
@links_1083_p
#Fabric3 is a project implementing a federated service network based on the Service Component Architecture specification (http://www.osoa.org).
#Free cross platform database tool.
@links_1084_a
#FIT4Data
#Fabric3
@links_1085_p
#A testing framework for data management applications built on the Java implementation of FIT.
#Fabric3 is a project implementing a federated service network based on the Service Component Architecture specification (http://www.osoa.org).
@links_1086_a
#Flux
#FIT4Data
@links_1087_p
#Java job scheduler, file transfer, workflow, and BPM.
#A testing framework for data management applications built on the Java implementation of FIT.
@links_1088_a
#GNU Gluco Control
#Flux
@links_1089_p
#Helps you to manage your diabetes.
#Java job scheduler, file transfer, workflow, and BPM.
@links_1090_a
#Golden T Studios
#GNU Gluco Control
@links_1091_p
#Fun-to-play games with a simple interface.
#Helps you to manage your diabetes.
@links_1092_a
#Group Session
#Golden T Studios
@links_1093_p
#Open source web groupware.
#Fun-to-play games with a simple interface.
@links_1094_a
#HA-JDBC
#Group Session
@links_1095_p
#High-Availability JDBC: A JDBC proxy that provides light-weight, transparent, fault tolerant clustering capability to any underlying JDBC driver.
#Open source web groupware.
@links_1096_a
#Harbor
#HA-JDBC
@links_1097_p
#Pojo Application Server.
#High-Availability JDBC: A JDBC proxy that provides light-weight, transparent, fault tolerant clustering capability to any underlying JDBC driver.
@links_1098_a
#Hibernate
#Harbor
@links_1099_p
#Relational persistence for idiomatic Java (O-R mapping tool).
#Pojo Application Server.
@links_1100_a
#Hibicius
#Hibernate
@links_1101_p
#Online Banking Client for the HBCI protocol.
#Relational persistence for idiomatic Java (O-R mapping tool).
@links_1102_a
#ImageMapper
#Hibicius
@links_1103_p
#ImageMapper frees users from having to use file browsers to view their images. They get fast access to images and easy cataloguing of them via a user friendly interface.
#Online Banking Client for the HBCI protocol.
@links_1104_a
#JAMWiki
#ImageMapper
@links_1105_p
#Java-based Wiki engine.
#ImageMapper frees users from having to use file browsers to view their images. They get fast access to images and easy cataloguing of them via a user friendly interface.
@links_1106_a
#Jala
#JAMWiki
@links_1107_p
#Open source collection of JavaScript modules.
#Java-based Wiki engine.
@links_1108_a
#Java Simon
#Jala
@links_1109_p
#Simple Monitoring API.
#Open source collection of JavaScript modules.
@links_1110_a
#JBoss jBPM
#Java Simon
@links_1111_p
#A platform for executable process languages ranging from business process management (BPM) over workflow to service orchestration.
#Simple Monitoring API.
@links_1112_a
#JBoss Jopr
#JBoss jBPM
@links_1113_p
#An enterprise management solution for JBoss middleware projects and other application technologies.
#A platform for executable process languages ranging from business process management (BPM) over workflow to service orchestration.
@links_1114_a
#JGeocoder
#JBoss Jopr
@links_1115_p
#Free Java geocoder. Geocoding is the process of estimating a latitude and longitude for a given location.
#An enterprise management solution for JBoss middleware projects and other application technologies.
@links_1116_a
#JGrass
#JGeocoder
@links_1117_p
#Java Geographic Resources Analysis Support System. Free, multi platform, open source GIS based on the GIS framework of uDig.
#Free Java geocoder. Geocoding is the process of estimating a latitude and longitude for a given location.
@links_1118_a
#JGrass
@links_1119_p
#Java Geographic Resources Analysis Support System. Free, multi platform, open source GIS based on the GIS framework of uDig.
@links_1120_a
#Jena
@links_1119_p
@links_1121_p
#Java framework for building Semantic Web applications.
@links_1120_a
@links_1122_a
#JMatter
@links_1121_p
@links_1123_p
#Framework for constructing workgroup business applications based on the Naked Objects Architectural Pattern.
@links_1122_a
@links_1124_a
#JotBot
@links_1123_p
@links_1125_p
#Records your day at user defined intervals.
@links_1124_a
@links_1126_a
#JPOX
@links_1125_p
@links_1127_p
#Java persistent objects.
@links_1126_a
@links_1128_a
#Liftweb
@links_1127_p
@links_1129_p
#A Scala-based, secure, developer friendly web framework.
@links_1128_a
@links_1130_a
#LiquiBase
@links_1129_p
@links_1131_p
#A tool to manage database changes and refactorings.
@links_1130_a
@links_1132_a
#Luntbuild
@links_1131_p
@links_1133_p
#Build automation and management tool.
@links_1132_a
@links_1134_a
#localdb
@links_1133_p
@links_1135_p
#A tool that locates the full file path of the folder containing the database files.
@links_1134_a
@links_1136_a
#Magnolia
@links_1135_p
@links_1137_p
#Microarray Data Management and Export System for PFGRC (Pathogen Functional Genomics Resource Center) Microarrays.
@links_1136_a
@links_1138_a
#MiniConnectionPoolManager
@links_1137_p
@links_1139_p
#A lightweight standalone JDBC connection pool manager.
@links_1138_a
@links_1140_a
#Mr. Persister
@links_1139_p
@links_1141_p
#Simple, small and fast object relational mapping.
@links_1140_a
@links_1142_a
#Myna Application Server
@links_1141_p
@links_1143_p
#Java web app that provides dynamic web content and Java libraries access from JavaScript.
@links_1142_a
@links_1144_a
#MyTunesRss
@links_1143_p
@links_1145_p
#MyTunesRSS lets you listen to your music wherever you are.
@links_1144_a
@links_1146_a
#NCGC CurveFit
@links_1145_p
@links_1147_p
#From: NIH Chemical Genomics Center, National Institutes of Health, USA. An open source application in the life sciences research field. This application handles chemical structures and biological responses of thousands of compounds with the potential to handle million+ compounds. It utilizes an embedded H2 database to enable flexible query/retrieval of all data including advanced chemical substructure and similarity searching. The application highlights an automated curve fitting and classification algorithm that outperforms commercial packages in the field. Commercial alternatives are typically small desktop software that handle a few dose response curves at a time. A couple of commercial packages that do handle several thousand curves are very expensive tools (>60k USD) that require manual curation of analysis by the user; require a license to Oracle; lack advanced query/retrieval; and the ability to handle chemical structures.
@links_1146_a
@links_1148_a
#Nuxeo
@links_1147_p
@links_1149_p
#Standards-based, open source platform for building ECM applications.
@links_1148_a
@links_1150_a
#nWire
@links_1149_p
@links_1151_p
#Eclipse plug-in which expedites Java development. It's main purpose is to help developers find code quicker and easily understand how it relates to the rest of the application, thus, understand the application structure.
@links_1150_a
@links_1152_a
#Ontology Works
@links_1151_p
@links_1153_p
#This company provides semantic technologies including deductive information repositories (the Ontology Works Knowledge Servers), semantic information fusion and semantic federation of legacy databases, ontology-based domain modeling, and management of the distributed enterprise.
@links_1152_a
@links_1154_a
#Ontoprise OntoBroker
@links_1153_p
@links_1155_p
#SemanticWeb-Middleware. It supports all W3C Semantic Web recommendations: OWL, RDF, RDFS, SPARQL, and F-Logic.
@links_1154_a
@links_1156_a
#Open Anzo
@links_1155_p
@links_1157_p
#Semantic Application Server.
@links_1156_a
@links_1158_a
#OpenGroove
@links_1157_p
@links_1159_p
#OpenGroove is a groupware program that allows users to synchronize data.
@links_1158_a
@links_1160_a
#OpenSocial Development Environment (OSDE)
@links_1159_p
@links_1161_p
#Development tool for OpenSocial application.
@links_1160_a
@links_1162_a
#Orion
@links_1161_p
@links_1163_p
#J2EE Application Server.
@links_1162_a
@links_1164_a
#P5H2
@links_1163_p
@links_1165_p
#A library for the <a href="http://www.processing.org">Processing</a> programming language and environment.
@links_1164_a
@links_1166_a
#Phase-6
@links_1165_p
@links_1167_p
#A computer based learning software.
@links_1166_a
@links_1168_a
#Pickle
@links_1167_p
@links_1169_p
#Pickle is a Java library containing classes for persistence, concurrency, and logging.
@links_1168_a
@links_1170_a
#Piman
@links_1169_p
@links_1171_p
#Water treatment projects data management.
@links_1170_a
@links_1172_a
#PolePosition
@links_1171_p
@links_1173_p
#Open source database benchmark.
@links_1172_a
@links_1174_a
#Poormans
@links_1173_p
@links_1175_p
#Very basic CMS running as a SWT application and generating static html pages.
@links_1174_a
@links_1176_a
#Railo
@links_1175_p
@links_1177_p
#Railo is an alternative engine for the Cold Fusion Markup Language, that compiles code programmed in CFML into Java bytecode and executes it on a servlet engine.
@links_1176_a
@links_1178_a
#Razuna
@links_1177_p
@links_1179_p
#Open source Digital Asset Management System with integrated Web Content Management.
@links_1178_a
@links_1180_a
#RIFE
@links_1179_p
@links_1181_p
#A full-stack web application framework with tools and APIs to implement most common web features.
@links_1180_a
@links_1182_a
#Rutema
@links_1181_p
@links_1183_p
#Rutema is a test execution and management tool for heterogeneous development environments written in Ruby.
@links_1182_a
@links_1184_a
#Sava
@links_1183_p
@links_1185_p
#Open-source web-based content management system.
@links_1184_a
@links_1186_a
#Scriptella
@links_1185_p
@links_1187_p
#ETL (Extract-Transform-Load) and script execution tool.
@links_1186_a
@links_1188_a
#Sesar
@links_1187_p
@links_1189_p
#Dependency Injection Container with Aspect Oriented Programming.
@links_1188_a
@links_1190_a
#SemmleCode
@links_1189_p
@links_1191_p
#Eclipse plugin to help you improve software quality.
@links_1190_a
@links_1192_a
#SeQuaLite
@links_1191_p
@links_1193_p
#A free, light-weight, java data access framework.
@links_1192_a
@links_1194_a
#ShapeLogic
@links_1193_p
@links_1195_p
#Toolkit for declarative programming, image processing and computer vision.
@links_1194_a
@links_1196_a
#Shellbook
@links_1195_p
@links_1197_p
#Desktop publishing application.
@links_1196_a
@links_1198_a
#Signsoft intelliBO
@links_1197_p
@links_1199_p
#Persistence middleware supporting the JDO specification.
@links_1198_a
@links_1200_a
#SimpleORM
@links_1199_p
@links_1201_p
#Simple Java Object Relational Mapping.
@links_1200_a
@links_1202_a
#SymmetricDS
@links_1201_p
@links_1203_p
#A web-enabled, database independent, data synchronization/replication software.
@links_1202_a
@links_1204_a
#SmartFoxServer
@links_1203_p
@links_1205_p
#Platform for developing multiuser applications and games with Macromedia Flash.
@links_1204_a
@links_1206_a
#Social Bookmarks Friend Finder
@links_1205_p
@links_1207_p
#A GUI application that allows you to find users with similar bookmarks to the user specified (for delicious.com).
@links_1206_a
@links_1208_a
#Springfuse
@links_1207_p
@links_1209_p
#Code generation For Spring, Spring MVC & Hibernate.
@links_1208_a
@links_1210_a
#SQLOrm
@links_1209_p
@links_1211_p
#Java Object Relation Mapping.
@links_1210_a
@links_1212_a
#StorYBook
@links_1211_p
@links_1213_p
#A summary-based tool for novelist and script writers. It helps to keep the overview over the various traces a story has.
@links_1212_a
@links_1214_a
#StreamCruncher
@links_1213_p
@links_1215_p
#Event (stream) processing kernel.
@links_1214_a
@links_1216_a
#Tune Backup
@links_1215_p
@links_1217_p
#Easy-to-use backup solution for your iTunes library.
@links_1216_a
@links_1218_a
#weblica
@links_1217_p
@links_1219_p
#Desktop CMS.
@links_1218_a
@links_1220_a
#Web of Web
@links_1219_p
@links_1221_p
#Collaborative and realtime interactive media platform for the web.
@links_1220_a
@links_1222_a
#Werkzeugkasten
@links_1221_p
@links_1223_p
#Minimum Java Toolset.
@links_1222_a
@links_1224_a
#VPDA
@links_1223_p
@links_1225_p
#View providers driven applications is a Java based application framework for building applications composed from server components - view providers.
@links_1224_a
@links_1226_a
#Volunteer database
@links_1225_p
@links_1227_p
#A database front end to register volunteers, partnership and donation for a Non Profit organization.
@mainWeb_1000_h1
...
...
@@ -5837,10 +5864,10 @@ H2 データベース エンジン
#Version 1.1.116 (2009-07-18):
@mainWeb_1008_a
#Windows Installer (3.3 MB)
#Windows Installer (4 MB)
@mainWeb_1009_a
#All Platforms (zip, 4.9 MB)
#All Platforms (zip, 5 MB)
@mainWeb_1010_a
#All Downloads
...
...
@@ -7655,436 +7682,436 @@ SQLコマンドがコマンドエリアに表示されます。
#Index usage for (ID, NAME)=(1, 'Hi'); document
@roadmap_1058_li
#Suggestion: include Jetty as Servlet Container (like LAMP)
#Linked schema using CSV files: one schema for a directory of files; support indexes for CSV files
@roadmap_1071_li
#Implement missing JDBC API (CallableStatement,...)
#iReport to support H2
@roadmap_1072_li
#Compression of the cache
#Implement missing JDBC API (CallableStatement,...)
@roadmap_1073_li
#Include SMPT (mail) server (at least client) (alert on cluster failure, low disk space,...)
#Compression of the cache
@roadmap_1074_li
#Drop with restrict (currently cascade is the default)
#Include SMPT (mail) server (at least client) (alert on cluster failure, low disk space,...)
@roadmap_1075_li
#JSON parser and functions
#Drop with restrict (currently cascade is the default)
@roadmap_1076_li
#Automatic collection of statistics (auto ANALYZE)
#JSON parser and functions
@roadmap_1077_li
#Server: client ping from time to time (to avoid timeout - is timeout a problem?)
#Automatic collection of statistics (auto ANALYZE)
@roadmap_1078_li
#Copy database: tool with config GUI and batch mode, extensible (example: compare)
#Server: client ping from time to time (to avoid timeout - is timeout a problem?)
@roadmap_1079_li
#Document, implement tool for long running transactions using user-defined compensation statements.
#Copy database: tool with config GUI and batch mode, extensible (example: compare)
@roadmap_1080_li
#Support SET TABLE DUAL READONLY
#Document, implement tool for long running transactions using user-defined compensation statements.
@roadmap_1081_li
#GCJ: what is the state now?
#Support SET TABLE DUAL READONLY
@roadmap_1082_li
#Events for: database Startup, Connections, Login attempts, Disconnections, Prepare (after parsing), Web Server (see http://docs.openlinksw.com/virtuoso/fn_dbev_startup.html)
#GCJ: what is the state now?
@roadmap_1083_li
#Optimization: log compression
#Events for: database Startup, Connections, Login attempts, Disconnections, Prepare (after parsing), Web Server (see http://docs.openlinksw.com/virtuoso/fn_dbev_startup.html)
@roadmap_1084_li
#Support standard INFORMATION_SCHEMA tables, as defined in http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt; specially KEY_COLUMN_USAGE (http://dev.mysql.com/doc/refman/5.0/en/information-schema.html, http://www.xcdsql.org/Misc/INFORMATION_SCHEMA%20With%20Rolenames.gif)
#Optimization: log compression
@roadmap_1085_li
#Compatibility: in MySQL, HSQLDB, /0.0 is NULL; in PostgreSQL, Derby: division by zero
#Support standard INFORMATION_SCHEMA tables, as defined in http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt; specially KEY_COLUMN_USAGE (http://dev.mysql.com/doc/refman/5.0/en/information-schema.html, http://www.xcdsql.org/Misc/INFORMATION_SCHEMA%20With%20Rolenames.gif)
@roadmap_1086_li
#Functional tables should accept parameters from other tables (see FunctionMultiReturn) SELECT * FROM TEST T, P2C(T.A, T.R)
#Compatibility: in MySQL, HSQLDB, /0.0 is NULL; in PostgreSQL, Derby: division by zero
@roadmap_1087_li
#Custom class loader to reload functions on demand
#Functional tables should accept parameters from other tables (see FunctionMultiReturn) SELECT * FROM TEST T, P2C(T.A, T.R)
@roadmap_1088_li
#Test http://mysql-je.sourceforge.net/
#Custom class loader to reload functions on demand
@roadmap_1089_li
#Close all files when closing the database (including LOB files that are open on the client side)
#Test http://mysql-je.sourceforge.net/
@roadmap_1090_li
#EXE file: maybe use http://jsmooth.sourceforge.net
#Close all files when closing the database (including LOB files that are open on the client side)
@roadmap_1091_li
#Performance: automatically build in-memory indexes if the whole table is in memory
#EXE file: maybe use http://jsmooth.sourceforge.net
@roadmap_1092_li
#H2 Console: the webclient could support more features like phpMyAdmin.
#Performance: automatically build in-memory indexes if the whole table is in memory
@roadmap_1093_li
#Use Janino to convert Java to C++
#H2 Console: the webclient could support more features like phpMyAdmin.
@roadmap_1094_li
#The HELP information schema can be directly exposed in the Console
#Use Janino to convert Java to C++
@roadmap_1095_li
#Maybe use the 0x1234 notation for binary fields, see MS SQL Server
#The HELP information schema can be directly exposed in the Console
@roadmap_1096_li
#Support Oracle CONNECT BY in some way: http://www.adp-gmbh.ch/ora/sql/connect_by.html, http://philip.greenspun.com/sql/trees.html
#Maybe use the 0x1234 notation for binary fields, see MS SQL Server
@roadmap_1097_li
#SQL Server 2005, Oracle: support COUNT(*) OVER(). See http://www.orafusion.com/art_anlytc.htm
#Support Oracle CONNECT BY in some way: http://www.adp-gmbh.ch/ora/sql/connect_by.html, http://philip.greenspun.com/sql/trees.html
@roadmap_1098_li
#RANK() and DENSE_RANK(), Partition using OVER()
#SQL Server 2005, Oracle: support COUNT(*) OVER(). See http://www.orafusion.com/art_anlytc.htm
#Write Behind Cache on SATA leads to data corruption See also http://sr5tech.com/write_back_cache_experiments.htm and http://www.jasonbrome.com/blog/archives/2004/04/03/writecache_enabled.html
#Option to encrypt .trace.db file
@roadmap_1122_li
#Functions with unknown return or parameter data types: serialize / deserialize
#Write Behind Cache on SATA leads to data corruption See also http://sr5tech.com/write_back_cache_experiments.htm and http://www.jasonbrome.com/blog/archives/2004/04/03/writecache_enabled.html
@roadmap_1123_li
#Test if idle TCP connections are closed, and how to disable that
#Functions with unknown return or parameter data types: serialize / deserialize
@roadmap_1124_li
#Try using a factory for Row, Value[] (faster?), http://javolution.org/, alternative ObjectArray / IntArray
#Test if idle TCP connections are closed, and how to disable that
@roadmap_1125_li
#Auto-Update feature for database, .jar file
#Try using a factory for Row, Value[] (faster?), http://javolution.org/, alternative ObjectArray / IntArray
@roadmap_1126_li
#ResultSet SimpleResultSet.readFromURL(String url): id varchar, state varchar, released timestamp
#Auto-Update feature for database, .jar file
@roadmap_1127_li
#ROW_NUMBER (not the same as ROWNUM)
#ResultSet SimpleResultSet.readFromURL(String url): id varchar, state varchar, released timestamp
@roadmap_1128_li
#Partial indexing (see PostgreSQL)
#ROW_NUMBER (not the same as ROWNUM)
@roadmap_1129_li
#The build should fail if the test fails
#Partial indexing (see PostgreSQL)
@roadmap_1130_li
#Add GUI to build a custom version (embedded, fulltext,...) using build flags
#The build should fail if the test fails
@roadmap_1131_li
#http://rubyforge.org/projects/hypersonic/
#Add GUI to build a custom version (embedded, fulltext,...) using build flags
@roadmap_1132_li
#Add comparator (x === y) : (x = y or (x is null and y is null))
#http://rubyforge.org/projects/hypersonic/
@roadmap_1133_li
#Try to create trace file even for read only databases
#Add comparator (x === y) : (x = y or (x is null and y is null))
@roadmap_1134_li
#Add a sample application that runs the H2 unit test and writes the result to a file (so it can be included in the user app)
#Try to create trace file even for read only databases
@roadmap_1135_li
#Count on a column that can not be null could be optimized to COUNT(*)
#Add a sample application that runs the H2 unit test and writes the result to a file (so it can be included in the user app)
@roadmap_1136_li
#Table order: ALTER TABLE TEST ORDER BY NAME DESC (MySQL compatibility)
#Count on a column that can not be null could be optimized to COUNT(*)
@roadmap_1137_li
#Backup tool should work with other databases as well
#Table order: ALTER TABLE TEST ORDER BY NAME DESC (MySQL compatibility)
@roadmap_1138_li
#Console: -ifExists doesn't work for the console. Add a flag to disable other dbs
#Backup tool should work with other databases as well
@roadmap_1139_li
#Performance: update in-place
#Console: -ifExists doesn't work for the console. Add a flag to disable other dbs
@roadmap_1140_li
#Check if 'FSUTIL behavior set disablelastaccess 1' improves the performance (fsutil behavior query disablelastaccess)
@@ -7,18 +7,18 @@ org.h2.tools.Console.main=When running without options, -tcp, -web, -browser and
org.h2.tools.ConvertTraceFile=Converts a .trace.db file to a SQL script and Java source code.\nSQL statement statistics are listed as well.
org.h2.tools.ConvertTraceFile.main=Options are case sensitive. Supported options are\:\n[-help] or [-?] Print the list of options\n[-traceFile <file>] The trace file name (default\:test.trace.db)\n[-script <file>] The script file name (default\:test.sql)\n[-javaClass <file>] The Java directory and class file name (default\:Test)
org.h2.tools.CreateCluster=Creates a cluster from a standalone database.\nCopies a database to another location if required.
org.h2.tools.CreateCluster.main=Options are case sensitive. Supported options are\:\n[-help] or [-?] Print the list of options\n[-urlSource <url>] The database URL of the source database (jdbc\:h2\:...)\n[-urlTarget <url>] The database URL of the target database (jdbc\:h2\:...)\n[-user <user>] The user name (default\:sa)\n[-password <pwd>] The password\n[-serverList <list>] The comma separated list of host names or IP addresses
org.h2.tools.CreateCluster.main=Options are case sensitive. Supported options are\:\n[-help] or [-?] Print the list of options\n[-urlSource "<url>"] The database URL of the source database (jdbc\:h2\:...)\n[-urlTarget "<url>"] The database URL of the target database (jdbc\:h2\:...)\n[-user <user>] The user name (default\:sa)\n[-password <pwd>] The password\n[-serverList <list>] The comma separated list of host names or IP addresses
org.h2.tools.DeleteDbFiles=Deletes all files belonging to a database.\nThe database must be closed before calling this tool.
org.h2.tools.DeleteDbFiles.main=Options are case sensitive. Supported options are\:\n[-help] or [-?] Print the list of options\n[-dir <dir>] The directory (default\:.)\n[-db <database>] The database name\n[-quiet] Do not print progress information
org.h2.tools.Recover=Helps recovering a corrupted database.
org.h2.tools.Recover.main=Options are case sensitive. Supported options are\:\n[-help] or [-?] Print the list of options\n[-dir <dir>] The directory (default\:.)\n[-db <database>] The database name (all databases if not set)\n[-trace] Print additional trace information
org.h2.tools.Recover.main=Options are case sensitive. Supported options are\:\n[-help] or [-?] Print the list of options\n[-dir <dir>] The directory (default\:.)\n[-db <database>] The database name (all databases if not set)\n[-trace] Print additional trace information\nEncrypted databases need to be decrypted first.
org.h2.tools.Restore=Restores a H2 database by extracting the database files from a .zip file.
org.h2.tools.Restore.main=Options are case sensitive. Supported options are\:\n[-help] or [-?] Print the list of options\n[-file <filename>] The source file name (default\:backup.zip)\n[-dir <dir>] The target directory (default\:.)\n[-db <database>] The target database name (as stored if not set)\n[-quiet] Do not print progress information
org.h2.tools.RunScript=Runs a SQL script against a database.
org.h2.tools.RunScript.main=Options are case sensitive. Supported options are\:\n[-help] or [-?] Print the list of options\n[-url <url>] The database URL (jdbc\:...)\n[-user <user>] The user name (default\:sa)\n[-password <pwd>] The password\n[-script <file>] The script file to run (default\:backup.sql)\n[-driver <class>] The JDBC driver class to use (not required in most cases)\n[-showResults] Show the statements and the results of queries\n[-checkResults] Check if the query results match the expected results\n[-options ...] RUNSCRIPT options (embedded H2; -*Results not supported)
org.h2.tools.RunScript.main=Options are case sensitive. Supported options are\:\n[-help] or [-?] Print the list of options\n[-url "<url>"] The database URL (jdbc\:...)\n[-user <user>] The user name (default\:sa)\n[-password <pwd>] The password\n[-script <file>] The script file to run (default\:backup.sql)\n[-driver <class>] The JDBC driver class to use (not required in most cases)\n[-showResults] Show the statements and the results of queries\n[-checkResults] Check if the query results match the expected results\n[-options ...] RUNSCRIPT options (embedded H2; -*Results not supported)
org.h2.tools.Script=Creates a SQL script file by extracting the schema and data of a database.
org.h2.tools.Script.main=Options are case sensitive. Supported options are\:\n[-help] or [-?] Print the list of options\n[-url <url>] The database URL (jdbc\:...)\n[-user <user>] The user name (default\:sa)\n[-password <pwd>] The password\n[-script <file>] The target script file name (default\:backup.sql)\n[-options ...] A list of options (only for embedded H2, see RUNSCRIPT)\n[-quiet] Do not print progress information
org.h2.tools.Script.main=Options are case sensitive. Supported options are\:\n[-help] or [-?] Print the list of options\n[-url "<url>"] The database URL (jdbc\:...)\n[-user <user>] The user name (default\:sa)\n[-password <pwd>] The password\n[-script <file>] The target script file name (default\:backup.sql)\n[-options ...] A list of options (only for embedded H2, see RUNSCRIPT)\n[-quiet] Do not print progress information
org.h2.tools.Server=Starts the H2 Console (web-) server, TCP, and PG server.
org.h2.tools.Server.main=When running without options, -tcp, -web, -browser and -pg are started.\nOptions are case sensitive. Supported options are\:\n[-help] or [-?] Print the list of options\n[-web] Start the web server with the H2 Console\n[-webAllowOthers] Allow other computers to connect\n[-webPort <port>] The port (default\:8082)\n[-webSSL] Use encrypted (HTTPS) connections\n[-browser] Start a browser and open a page to connect to the web server\n[-tcp] Start the TCP server\n[-tcpAllowOthers] Allow other computers to connect\n[-tcpPort <port>] The port (default\:9092)\n[-tcpSSL] Use encrypted (SSL) connections\n[-tcpPassword <pwd>] The password for shutting down a TCP server\n[-tcpShutdown <url>] Stop the TCP server; example\:tcp\://localhost\:9094\n[-tcpShutdownForce] Do not wait until all connections are closed\n[-pg] Start the PG server\n[-pgAllowOthers] Allow other computers to connect\n[-pgPort <port>] The port (default\:5435)\n[-baseDir <dir>] The base directory for H2 databases; for all servers\n[-ifExists] Only existing databases may be opened; for all servers\n[-trace] Print additional trace information; for all servers
org.h2.tools.Server.main=When running without options, -tcp, -web, -browser and -pg are started.\nOptions are case sensitive. Supported options are\:\n[-help] or [-?] Print the list of options\n[-web] Start the web server with the H2 Console\n[-webAllowOthers] Allow other computers to connect\n[-webPort <port>] The port (default\:8082)\n[-webSSL] Use encrypted (HTTPS) connections\n[-browser] Start a browser and open a page to connect to the web server\n[-tcp] Start the TCP server\n[-tcpAllowOthers] Allow other computers to connect\n[-tcpPort <port>] The port (default\:9092)\n[-tcpSSL] Use encrypted (SSL) connections\n[-tcpPassword <pwd>] The password for shutting down a TCP server\n[-tcpShutdown "<url>"] Stop the TCP server; example\:tcp\://localhost\:9094\n[-tcpShutdownForce] Do not wait until all connections are closed\n[-pg] Start the PG server\n[-pgAllowOthers] Allow other computers to connect\n[-pgPort <port>] The port (default\:5435)\n[-baseDir <dir>] The base directory for H2 databases; for all servers\n[-ifExists] Only existing databases may be opened; for all servers\n[-trace] Print additional trace information; for all servers
org.h2.tools.Shell=Interactive command line tool to access a database using JDBC.
org.h2.tools.Shell.main=Options are case sensitive. Supported options are\:\n[-help] or [-?] Print the list of options\n[-url <url>] The database URL (jdbc\:h2\:...)\n[-user <user>] The user name\n[-password <pwd>] The password\n[-driver <class>] The JDBC driver class to use (not required in most cases)\nIf special characters don't work as expected, you may need to use\n-Dfile.encoding\=UTF-8 (Mac OS X) or CP850 (Windows).
org.h2.tools.Shell.main=Options are case sensitive. Supported options are\:\n[-help] or [-?] Print the list of options\n[-url "<url>"] The database URL (jdbc\:h2\:...)\n[-user <user>] The user name\n[-password <pwd>] The password\n[-driver <class>] The JDBC driver class to use (not required in most cases)\nIf special characters don't work as expected, you may need to use\n-Dfile.encoding\=UTF-8 (Mac OS X) or CP850 (Windows).