提交 f3d01de2 authored 作者: Thomas Mueller's avatar Thomas Mueller

--no commit message

--no commit message
上级 0dc4557b
......@@ -142,6 +142,7 @@ The translation of this software is split into the following parts:
</li><li>Web site: src/docsrc/text/_docs_*.utf8.txt
</li></ul>
<p>
To translate the H2 Console, start it and select Options / Translate.
The conversion between UTF-8 and Java encoding (using the \u syntax), as well as the HTML entities (&amp;#..;)
is automated by running the tool PropertiesToUTF8. The web site translation is automated as well,
using <code>build docs</code>.
......
......@@ -18,7 +18,13 @@ Change Log
<h1>Change Log</h1>
<h2>Next Version (unreleased)</h2>
<ul><li>Common exception (error code 23*) are no longer written to the .trace.db file by default.
<ul><li>The French translation of the H2 Console has been improved by Olivier Parent.
Thanks a lot!
</li><li>There was a memory leak when creating and dropping tables and
indexes in a loop (persistent database only).
</li><li>SET LOG 2 was not effective if executed after opening the database.
</li><li>Translating the H2 Console is now simpler.
</li><li>Common exception (error code 23*) are no longer written to the .trace.db file by default.
</li><li>In-memory databases don't write LOBs to files any longer.
</li><li>Self referencing constraints didn't restrict deleting rows that reference
itself if there is another row that references it.
......
......@@ -110,10 +110,9 @@ Welcome to H2, the Java SQL database. The main feature of H2 are:
<h3>Contribute</h3>
<p>
You can contribute to the development of H2 by sending feedback and bug
reports, or translate the H2 Console application (files
h2/src/main/org/h2/server/web/res/_text_*.properties).
Or click on the PayPal button below to
donate money. You will be listed as a supporter:
reports, or translate the H2 Console application (for details, start the H2 Console
and select Options / Translate).
To donate money, click on the PayPal button below. You will be listed as a supporter:
</p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<p>
......
......@@ -1076,7 +1076,7 @@ Error messages: src/main/org/h2/res/_messages_*.properties
Web site: src/docsrc/text/_docs_*.utf8.txt
@build_1044_p
The conversion between UTF-8 and Java encoding (using the \u syntax), as well as the HTML entities (&amp;#..;) is automated by running the tool PropertiesToUTF8. The web site translation is automated as well, using <code>build docs</code> .
To translate the H2 Console, start it and select Options / Translate. The conversion between UTF-8 and Java encoding (using the \u syntax), as well as the HTML entities (&amp;#..;) is automated by running the tool PropertiesToUTF8. The web site translation is automated as well, using <code>build docs</code> .
@build_1045_h2
Providing Patches
......@@ -1118,1005 +1118,1029 @@ Change Log
Next Version (unreleased)
@changelog_1002_li
-
There was a memory leak when creating and dropping tables and indexes in a loop (persistent database only).
@changelog_1003_h2
Version 1.1.101 (2008-10-17)
@changelog_1003_li
SET LOG 2 was not effective if executed after opening the database.
@changelog_1004_li
Queries with more than 10 tables are now faster.
Translating the H2 Console is now simpler.
@changelog_1005_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).
Common exception (error code 23*) are no longer written to the .trace.db file by default.
@changelog_1006_li
IF [NOT] EXISTS is supported for named constraints in ALTER TABLE ... ADD/DROP CONSTRAINT.
In-memory databases don't write LOBs to files any longer.
@changelog_1007_li
The error messages have been translated to Spanish by Dario V. Fassi. Thanks a lot!
Self referencing constraints didn't restrict deleting rows that reference itself if there is another row that references it.
@changelog_1008_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.
ResultSetMetaData.getColumnName now returns the alias name except for columns.
@changelog_1009_li
Temporary files are now deleted when the database is closed, even if they were not garbage collected so far.
@changelog_1010_h2
Version 1.1.101 (2008-10-17)
@changelog_1011_li
Errors with code 42000 - 42999 are no longer written to the trace file by default.
@changelog_1012_li
Queries with more than 10 tables are now faster.
@changelog_1013_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_1014_li
IF [NOT] EXISTS is supported for named constraints in ALTER TABLE ... ADD/DROP CONSTRAINT.
@changelog_1015_li
The error messages have been translated to Spanish by Dario V. Fassi. Thanks a lot!
@changelog_1016_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_1017_li
Opening large database is now faster.
@changelog_1010_li
@changelog_1018_li
New system property h2.socketConnectTimeout, the timeout in milliseconds to connect to a server. The default is 2000 (2 seconds).
@changelog_1011_li
@changelog_1019_li
The wrong parameters were bound to subqueries with parameters, specially when using IN(SELECT ...) and IN(...).
@changelog_1012_li
@changelog_1020_li
Unset parameters were not detected when the query was re-compiled.
@changelog_1013_li
@changelog_1021_li
New functions ISO_YEAR, ISO_WEEK, ISO_DAY_OF_WEEK. Thanks a lot to Robert Rathsack for implementing those!
@changelog_1014_li
@changelog_1022_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_1015_li
@changelog_1023_li
An out of memory error while deleting or updating many rows could result in a strange exception.
@changelog_1016_li
@changelog_1024_li
Linked tables: compatibility with MS SQL Server has been improved.
@changelog_1017_li
@changelog_1025_li
Renaming tables that have foreign keys with cascade didn't work correctly.
@changelog_1018_li
@changelog_1026_li
The auto-reconnect feature didn't work when using the auto-server mode. Fixed.
@changelog_1019_li
@changelog_1027_li
Fulltext search: new method FT_DROP_INDEX.
@changelog_1020_li
@changelog_1028_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_1021_li
@changelog_1029_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_1022_li
@changelog_1030_li
The default value for MAX_MEMORY_UNDO is now 50000.
@changelog_1023_li
@changelog_1031_li
For alias columns, ResultSetMetaData.getTableName() and getColumnName() now return the real table and column name in the default mode.
@changelog_1024_li
@changelog_1032_li
In SQL scripts created with SCRIPT TO, schemas are now only created if they don't exist yet.
@changelog_1025_li
@changelog_1033_li
After re-connecting to a database, the database event listener (if set) is informed about it.
@changelog_1026_li
@changelog_1034_li
Local temporary tables now support indexes. Thanks a lot to Matt Roy!
@changelog_1027_li
@changelog_1035_li
RUNSCRIPT no longer uses a temporary file.
@changelog_1028_li
@changelog_1036_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_1029_li
@changelog_1037_li
After an automatic re-connect, part of the session state stays (the part that is stored in the SESSION_STATE table).
@changelog_1030_li
@changelog_1038_li
The build didn't work if the directory temp didn't exist before.
@changelog_1031_li
@changelog_1039_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_1032_li
@changelog_1040_li
WHERE .. IN (SELECT ...) could throw a NullPointerException.
@changelog_1033_li
@changelog_1041_li
Improved Glassfish / Toplink support in H2Platform thanks to Marcio Borges from Brazil. Thanks a lot!
@changelog_1034_h2
@changelog_1042_h2
Version 1.1.100 (2008-10-04)
@changelog_1035_li
@changelog_1043_li
In version 1.1, the following system properties are now enabled by default: h2.lobFilesInDirectories, h2.optimizeGroupSorted, h2.optimizeInJoin, h2.shareLinkedConnections
@changelog_1036_li
@changelog_1044_li
The H2 Console tool now works with the JDBC-ODBC bridge.
@changelog_1037_li
@changelog_1045_li
The H2 Console tool now supports command line options to start things separately.
@changelog_1038_li
@changelog_1046_li
Large objects did not work for in-memory databases in server mode in Linux.
@changelog_1039_li
@changelog_1047_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_1040_li
@changelog_1048_li
The h2console.war can now be built using the Java build.
@changelog_1041_li
@changelog_1049_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_1042_li
@changelog_1050_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_1043_li
@changelog_1051_li
CreateCluster: the property 'serverlist' is now called 'serverList'.
@changelog_1044_li
@changelog_1052_li
The ConvertTraceFile tool could not parse some files because the trace mechanism did not encode prepared statement parameters.
@changelog_1045_li
@changelog_1053_li
Databases names can now be one character long (the minimum size used to be 2 characters).
@changelog_1046_h2
@changelog_1054_h2
Version 1.0.79 (2008-09-26)
@changelog_1047_li
@changelog_1055_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_1048_li
@changelog_1056_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_1049_li
@changelog_1057_li
The server tool now displays the correct IP address if networked.
@changelog_1050_li
@changelog_1058_li
Can now start a TCP server with port 0 (automatically select a port).
@changelog_1051_li
@changelog_1059_li
Result sets with just a unique index can now be updated (previously a primary key was required).
@changelog_1052_li
@changelog_1060_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_1053_li
@changelog_1061_li
LINKED TABLE: worked around a bug in Oracle with the CHAR data type.
@changelog_1054_li
@changelog_1062_li
Faster hash code calculation for large binary arrays.
@changelog_1055_li
@changelog_1063_li
Faster storage re-use algorithm thanks to Greg Dhuse from cleversafe.com.
@changelog_1056_li
@changelog_1064_li
The database supports the SHOW command for better MySQL and PostgreSQL compatibility.
@changelog_1057_li
@changelog_1065_li
The H2 Console now abbreviates large texts in results.
@changelog_1058_li
@changelog_1066_li
Multiple UNION queries could not be used in derived tables.
@changelog_1059_li
@changelog_1067_li
Linked tables can now be read-only.
@changelog_1060_li
@changelog_1068_li
Temporary linked tables are now supported.
@changelog_1061_li
@changelog_1069_li
It was possible to create tables in read-only databases.
@changelog_1062_li
@changelog_1070_li
SET SCHEMA_SEARCH_PATH is now documented.
@changelog_1063_li
@changelog_1071_li
SET SCHEMA did not work for views.
@changelog_1064_li
@changelog_1072_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_1065_li
@changelog_1073_li
The maximum log file size setting was ignored for large databases.
@changelog_1066_li
@changelog_1074_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_1067_li
@changelog_1075_li
The data type JAVA_OBJECT could not be used in updatable result sets.
@changelog_1068_li
@changelog_1076_li
The system property h2.optimizeInJoin did not work correctly.
@changelog_1069_li
@changelog_1077_li
Conditions such as ID=? AND ID>? were slow.
@changelog_1070_h2
@changelog_1078_h2
Version 1.0.78 (2008-08-28)
@changelog_1071_li
@changelog_1079_li
The documentation no longer uses a frameset (except the Javadocs).
@changelog_1072_li
@changelog_1080_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_1073_li
@changelog_1081_li
Java methods with variable number of parameters can now be used (for Java 1.5 or newer).
@changelog_1074_li
@changelog_1082_li
The Japanese translation has been improved by Masahiro Ikemoto. Thanks a lot!
@changelog_1075_li
@changelog_1083_li
The H2 Console replaced an empty user name with a single space.
@changelog_1076_li
@changelog_1084_li
The build target 'build jarSmall' now includes the embedded database.
@changelog_1077_li
@changelog_1085_li
JdbcDataSource now keeps the password in a char array where possible.
@changelog_1078_li
@changelog_1086_li
ResultSet.absolute did not always work with large result sets.
@changelog_1079_li
@changelog_1087_li
Column aliases can now be used in GROUP BY and HAVING.
@changelog_1080_li
@changelog_1088_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_1081_h2
@changelog_1089_h2
Version 1.0.77 (2008-08-16)
@changelog_1082_li
@changelog_1090_li
JaQu is now using prepared statements and supports Date, Time, Timestamp.
@changelog_1083_li
@changelog_1091_li
When using remote in-memory databases, large LOB objects did not work.
@changelog_1084_li
@changelog_1092_li
Timestamp columns such as TIMESTAMP(6) were not compatible to other database.
@changelog_1085_li
@changelog_1093_li
Opening a large database was slow if there was a problem opening the previous time.
@changelog_1086_li
@changelog_1094_li
NOT IN(SELECT ...) was incorrect if the subquery returns no rows.
@changelog_1087_li
@changelog_1095_li
CREATE TABLE AS SELECT did not work correctly in the multi-version concurrency mode.
@changelog_1088_li
@changelog_1096_li
Support a comma before closing a list, as in: create table test(id int,)
@changelog_1089_li
@changelog_1097_li
MySQL compatibility: linked tables had lower case column names on some systems.
@changelog_1090_li
@changelog_1098_li
DB2 compatibility: the DB2 fetch-first-clause is supported.
@changelog_1091_li
@changelog_1099_li
Oracle compatibility: old style outer join syntax using (+) did work correctly sometimes.
@changelog_1092_li
@changelog_1100_li
ResultSet.setFetchSize is now supported.
@changelog_1093_li
@changelog_1101_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_1094_h2
@changelog_1102_h2
Version 1.0.76 (2008-07-27)
@changelog_1095_li
@changelog_1103_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_1096_li
@changelog_1104_li
Invalid database names are now detected and a better error message is thrown.
@changelog_1097_li
@changelog_1105_li
ResultSetMetaData.getColumnClassName now returns the correct class name for BLOB and CLOB.
@changelog_1098_li
@changelog_1106_li
Fixed the Oracle mode: Oracle allows multiple rows only where all columns of the unique index are NULL.
@changelog_1099_li
@changelog_1107_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_1100_li
@changelog_1108_li
ORDER BY on tableName.columnName didn't work correctly if the column name was also used as an alias.
@changelog_1101_li
@changelog_1109_li
H2 Console: The progress display when opening a database has been improved.
@changelog_1102_li
@changelog_1110_li
The error message when the server doesn't start has been improved.
@changelog_1103_li
@changelog_1111_li
Key values can now be changed in updatable result sets.
@changelog_1104_li
@changelog_1112_li
Changes in updatable result sets are now visible even when resetting the result set.
@changelog_1105_li
@changelog_1113_li
Temporary files were sometimes deleted too late when executing large insert, update, or delete operations.
@changelog_1106_li
@changelog_1114_li
The database file was growing after deleting many rows, and after large update operations.
@changelog_1107_h2
@changelog_1115_h2
Version 1.0.75 (2008-07-14)
@changelog_1108_li
@changelog_1116_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_1109_li
@changelog_1117_li
Views with multiple joined tables (where one was an outer join) couldn't be used in some cases. Fixed.
@changelog_1110_li
@changelog_1118_li
The CSVREAD method did not process NULL correctly when using a whitespace field separator.
@changelog_1111_li
@changelog_1119_li
Fixed the Oracle mode: Oracle allows multiple rows with NULL in a unique index.
@changelog_1112_li
@changelog_1120_li
Running out of memory could result in incomplete transactions or corrupted databases. Fixed.
@changelog_1113_li
@changelog_1121_li
When using order by in a query that uses the same table multiple times, the order could be incorrect. Fixed.
@changelog_1114_li
@changelog_1122_li
Referential constraint checking improvement: now the constraint is only checked if the key column values change.
@changelog_1115_li
@changelog_1123_li
Some database metadata calls returned the wrong data type for DATA_TYPE columns.
@changelog_1116_li
@changelog_1124_li
The Lucene fulltext index was empty when opening a database with fulltext index enabled, and re-indexing it didn't work. Fixed.
@changelog_1117_li
@changelog_1125_li
The character '$' could not be used in identifier names (table name, column names and so on). Fixed.
@changelog_1118_li
@changelog_1126_li
The new method org.h2.tools.Server.startWebServer(conn) starts the H2 Console to inspect a database while debugging.
@changelog_1119_li
@changelog_1127_li
Stopping a WebServer didn't always work. Fixed.
@changelog_1120_h2
@changelog_1128_h2
Version 1.0.74 (2008-06-21)
@changelog_1121_li
@changelog_1129_li
Work on row level locking has been started (but there is nothing usable yet).
@changelog_1122_li
@changelog_1130_li
JaQu (Java Query), a tool similar to LINQ (Language Integrated Query; from Microsoft) is now included under src/tools/org/h2/jaqu. A small sample application is included under src/test/org/h2/test/jaqu.
@changelog_1123_li
@changelog_1131_li
The source code is now switched to Java 1.6 by default. To switch back to Java 1.4, run 'build compile'. The h2.jar file is still Java 1.4.
@changelog_1124_li
@changelog_1132_li
The ChangePassword tool is now called ChangeFileEncryption.
@changelog_1125_li
@changelog_1133_li
It is no longer allowed to create columns with the data type NULL. Also, it is no longer allowed to convert a column to the data type NULL. This was possible before but caused data loss.
@changelog_1126_li
@changelog_1134_li
When using computed columns or default values with a different data type than the column data type, a class cast exception could occur. Fixed.
@changelog_1127_li
@changelog_1135_li
Opening databases larger than 1 GB was sometimes very slow if a lot of data was deleted previously. Fixed.
@changelog_1128_li
@changelog_1136_li
RUNSCRIPT could throw a NullPointerException if the script name was an expression.
@changelog_1129_li
@changelog_1137_li
Improved compatibility. New compatibility modes for Oracle and Derby. New compatibility flag uniqueIndexNullDistinct to only allow one row with 'NULL' in a unique index. This flag is enabled for Derby, Oracle, MSSQLServer, and HSQLDB.
@changelog_1130_li
@changelog_1138_li
Linked tables: To view the statements that are executed against the target table, set the trace level to 3.
@changelog_1131_li
@changelog_1139_li
RunScript tool: new options to show and check the results of queries.
@changelog_1132_li
@changelog_1140_li
Deadlocks are now detected. One transaction is rolled back automatically.
@changelog_1133_li
@changelog_1141_li
The Lucene fulltext index was always re-created when opening a database with fulltext index enabled.
@changelog_1134_li
@changelog_1142_li
Support for overloaded Java methods. A user defined function can now be bound to multiple Java methods, if the Java methods have the same name but a different number of parameters. Thanks to Gary Tong for providing a patch!
@changelog_1135_h2
@changelog_1143_h2
Version 1.0.73 (2008-05-31)
@changelog_1136_li
@changelog_1144_li
ParameterMetaData now returns the right data type for most conditions, as in WHERE ID=?.
@changelog_1137_li
@changelog_1145_li
The table SYSTEM_RANGE now supports expressions and parameters.
@changelog_1138_li
@changelog_1146_li
New column INFORMATION_SCHEMA.CONSTRAINTS.UNIQUE_INDEX_NAME that contains the name of the unique index used to enforce this constraint, if there is such an index.
@changelog_1139_li
@changelog_1147_li
SET QUERY_TIMEOUT and Statement.setQueryTimeout no longer commits a transaction. The same applies to SET @VARIABLE, SET LOCK_TIMEOUT, SET TRACE_LEVEL_*, SET THROTTLE, and SET PATH.
@changelog_1140_li
@changelog_1148_li
The SCRIPT command does now emit IF NOT EXISTS for CREATE ROLE.
@changelog_1141_li
@changelog_1149_li
MySQL compatibility: auto_increment column are no longer automatically converted to primary key columns.
@changelog_1142_li
@changelog_1150_li
PostgreSQL compatibility: support for BOOL_OR and BOOL_AND aggregate functions.
@changelog_1143_li
@changelog_1151_li
Negative scale values for DECIMAL or NUMBER columns are now supported in regular tables and in linked tables.
@changelog_1144_li
@changelog_1152_li
A role or right can now be granted or revoked multiple times without getting an exception.
@changelog_1145_li
@changelog_1153_li
Infinite numbers in SQL scripts are listed as POWER(0, -1)), negative infinite as (-POWER(0, -1)), and NaN (not a number) as SQRT(-1).
@changelog_1146_li
@changelog_1154_li
The special double and float values 'NaN' (not a number) did not work correctly when sorting or comparing.
@changelog_1147_li
@changelog_1155_li
The fulltext search did not support CLOB data types.
@changelog_1148_li
@changelog_1156_li
If the drive with the database files was disconnected or unmounted while writing, sometimes a stack overflow exception was thrown instead of a IO exception.
@changelog_1149_li
@changelog_1157_li
The H2 Console could not be shut down from within the tool if the browser supports keepAlive (most browsers do).
@changelog_1150_li
@changelog_1158_li
If the password was passed as a char array, it was kept in an internal buffer longer than required. Theoretically the password could have been stolen if the main memory was swapped to disk before the garbage collection was run.
@changelog_1151_h2
@changelog_1159_h2
Version 1.0.72 (2008-05-10)
@changelog_1152_li
@changelog_1160_li
Some databases could not be opened when appending ;RECOVER=1 to the database URL.
@changelog_1153_li
@changelog_1161_li
The Japanese translation of the error messages and the H2 Console has been completed by Masahiro Ikemoto (Arizona Design Inc.)
@changelog_1154_li
@changelog_1162_li
Updates made to updatable rows are now visible within the same result set. DatabaseMetaData.ownUpdatesAreVisible now returns true.
@changelog_1155_li
@changelog_1163_li
ParameterMetaData now returns the correct data for INSERT and UPDATE statements.
@changelog_1156_li
@changelog_1164_li
H2 Shell: DESCRIBE now supports an schema name.
@changelog_1157_li
@changelog_1165_li
A subset of the PostgreSQL 'dollar quoting' feature is now supported.
@changelog_1158_li
@changelog_1166_li
SLF4J is now supported by using adding TRACE_LEVEL_FILE=4 to the database URL.
@changelog_1159_li
@changelog_1167_li
The recovery tool did not work if the table name contained spaces or if there was a comment on the table.
@changelog_1160_li
@changelog_1168_li
Triggers are no longer executed when changing the table structure (ALTER TABLE).
@changelog_1161_li
@changelog_1169_li
When setting BLOB or CLOB values larger than 65 KB using a remote connection, temporary files were kept on the client longer than required (until the connection was closed or the object is garbage collected). Now they are removed as soon as the PreparedStatement is closed, or when the value is overwritten.
@changelog_1162_li
@changelog_1170_li
Statements can now be canceled remotely (when using remote connections).
@changelog_1163_li
@changelog_1171_li
The Shell tool now uses java.io.Console to read the password when using JDK 1.6
@changelog_1164_li
@changelog_1172_li
When using read-only databases and setting LOG=2, an exception was written to the trace file when closing the database. Fixed.
@changelog_1165_h2
@changelog_1173_h2
Version 1.0.71 (2008-04-25)
@changelog_1166_li
@changelog_1174_li
H2 is now dual-licensed under the Eclipse Public License (EPL) and the old 'H2 License' (which is basically MPL).
@changelog_1167_li
@changelog_1175_li
Sometimes an exception 'File ID mismatch' or 'try to add a record twice' occurred after large records (8 KB or larger) are updated or deleted. See also http://code.google.com/p/h2database/issues/detail?id=22
@changelog_1168_li
@changelog_1176_li
H2 Console: The tools can now be translated (it didn't work in the last release).
@changelog_1169_li
@changelog_1177_li
New traditional Chinese translation. Thanks a lot to Derek Chao!
@changelog_1170_li
@changelog_1178_li
Indexes were not used when enabling the optimization for IN(SELECT...) (system property h2.optimizeInJoin).
@changelog_1171_h2
@changelog_1179_h2
Version 1.0.70 (2008-04-20)
@changelog_1172_li
@changelog_1180_li
The plan is to dual-license H2. The additional license is EPL (Eclipse Public License). The current license (MPL, Mozilla Public License) will stay. Current users are not affected because they can keep MPL. EPL is very similar to MPL, the only bigger difference is related to patents (EPL is a bit more business friendly in this regard). See also http://opensource.org/licenses/eclipse-1.0.php, http://www.eclipse.org/legal/eplfaq.php (FAQ), http://blogs.zdnet.com/Burnette/?p=131
@changelog_1173_li
@changelog_1181_li
Multi version concurrency (MVCC): when a row was updated, and the updated column was not indexed, this update was visible sometimes for other sessions even if it was not committed.
@changelog_1174_li
@changelog_1182_li
Calling SHUTDOWN on one connection and starting a query on another connection concurrently could result in a Java level deadlock.
@changelog_1175_li
@changelog_1183_li
New system property h2.enableAnonymousSSL (default: true) to enable anonymous SSL connections.
@changelog_1176_li
@changelog_1184_li
The precision if SUBSTR is now calculated if possible.
@changelog_1177_li
@changelog_1185_li
The autocomplete in the H2 Console has been improved a bit.
@changelog_1178_li
@changelog_1186_li
The tools in the H2 Console are now translatable.
@changelog_1179_li
@changelog_1187_li
The servlet and lucene jar files are now automatically downloaded when building.
@changelog_1180_li
@changelog_1188_li
The code switch tool has been replaced by a simpler tool called SwitchSource that just uses find and replace.
@changelog_1181_li
@changelog_1189_li
Started to write a Ant replacement ('JAnt') that uses pure Java build definitions. Advantages: ability to debug the build, extensible, flexible, no XML, a bit faster. Future plan: support creating custom h2 distributions (for embedded use). Maybe create a new project 'Jant' or 'Javen' if other people are interested.
@changelog_1182_li
@changelog_1190_li
The jar file is now about 10% smaller because the variable debugging info is no longer included. The source file and line number debugging info is still included. If required, the jar file size of the full version can be further reduced to about 720 KB using 'build jarSmall' or even more by removing unneeded components.
@changelog_1183_li
@changelog_1191_li
Added shell scripts run.sh and build.sh. chmod +x is required, but otherwise it should work. Feedback or improvements are welcome!
@changelog_1184_li
@changelog_1192_li
Databases in zip files: large queries are now supported. Temp files are created in the temp directory if required. The documentation how to create the zip file has been corrected.
@changelog_1185_li
@changelog_1193_li
Invalid inline views threw confusing SQL exceptions.
@changelog_1186_li
@changelog_1194_li
The Japanese translation of the error messages and the H2 Console has been improved. Thanks a lot to Masahiro IKEMOTO.
@changelog_1187_li
@changelog_1195_li
Optimization for MIN() and MAX() when using MVCC.
@changelog_1188_li
@changelog_1196_li
To protect against remote brute force password attacks, the delay after each unsuccessful login now gets double as long. New system properties h2.delayWrongPasswordMin and h2.delayWrongPasswordMax.
@changelog_1189_li
@changelog_1197_li
After setting the query timeout and then resetting it, the next query would still timeout. Fixed.
@changelog_1190_li
@changelog_1198_li
Adding a IDENTITY column to a table with data threw a lock timeout.
@changelog_1191_li
@changelog_1199_li
OutOfMemoryError could occur when using EXISTS or IN(SELECT ..).
@changelog_1192_li
@changelog_1200_li
The built-in connection pool is not called JdbcConnectionPool. The API and documentation has been changed.
@changelog_1193_li
@changelog_1201_li
The ConvertTraceFile tool now generates SQL statement statistics at the end of the SQL script file (similar to the profiling data generated when using java -Xrunhprof).
@changelog_1194_li
@changelog_1202_li
Nested joins are now supported (A JOIN B JOIN C ON .. ON ..)
@changelog_1195_h2
@changelog_1203_h2
Version 1.0.69 (2008-03-29)
@changelog_1196_li
@changelog_1204_li
Most command line tools can now be called from within the H2 Console.
@changelog_1197_li
@changelog_1205_li
A new Shell tools is now included (org.h2.tools.Shell) to query a database from the command line.
@changelog_1198_li
@changelog_1206_li
The command line options in the tools have changed: instead of '-log true' now '-trace' is used. Also, '-ifExists', '-tcpSSL' and '-tcpAllowOthers' and so on have changed: now the 'true' is no longer needed. The old behavior is still supported.
@changelog_1199_li
@changelog_1207_li
New system property h2.sortNullsHigh to invert the default sorting behavior for NULL. The default didn't change.
@changelog_1200_li
@changelog_1208_li
Performance was very slow when using LOG=2 and deleting or updating all rows of a table in a loop. Fixed.
@changelog_1201_li
@changelog_1209_li
ALTER TABLE or CREATE TABLE now support parameters for the password field.
@changelog_1202_li
@changelog_1210_li
The linear hash has been removed. It was always slower than the b-tree index, and there were some bugs that would be hard to fix.
@changelog_1203_li
@changelog_1211_li
TRACE_LEVEL_ settings are no longer persistent. This was a problem when database initialization code caused a lot of trace output.
@changelog_1204_li
@changelog_1212_li
Fulltext search (native implementation): The words table is no longer an in-memory table because this caused memory problems in some cases.
@changelog_1205_li
@changelog_1213_li
It was possible to create a role with the name as an existing user (but not vice versa). This is not allowed any more.
@changelog_1206_li
@changelog_1214_li
The recovery tool didn't work correctly for tables without rows.
@changelog_1207_li
@changelog_1215_li
For years below 1, the YEAR method didn't return the correct value, and the conversion from date and timestamp to varchar was incorrect.
@changelog_1208_li
@changelog_1216_li
CSVWRITE caused a NullPointerException when not specifying a nullString.
@changelog_1209_li
@changelog_1217_li
When a log file switch occurred just after a truncate table or drop table statement, the database could not be started normally (RECOVER=1 was required). Fixed.
@changelog_1210_li
@changelog_1218_li
When a log file switch occurred in the middle of a sequence flush (sequences are only flushed every 32 values by default), the sequence value was lost. Fixed.
@changelog_1211_li
@changelog_1219_li
Altering a sequence didn't unlock the system table when autocommit switched off.
@changelog_1212_h2
@changelog_1220_h2
Version 1.0.68 (2008-03-18)
@changelog_1213_li
@changelog_1221_li
Very large SELECT DISTINCT and UNION EXCEPT queries are now supported, however this feature is disabled by default. To enable it, set the system property h2.maxMemoryRowsDistinct to a lower value, for example 10000.
@changelog_1214_li
@changelog_1222_li
A error is now thrown when trying to call a method inside a trigger that implicitly commits the current transaction, if an object is locked.
@changelog_1215_li
@changelog_1223_li
Unused LOB files were deleted much too late. Now they are deleted if no longer referenced in memory.
@changelog_1216_li
@changelog_1224_li
ALTER SEQUENCE and ALTER TABLE ALTER COLUMN RESTART can now be used inside a transaction.
@changelog_1217_li
@changelog_1225_li
New system property h2.aliasColumnName. When enabled, aliased columns (as in SELECT ID AS I FROM TEST) return the real table and column name in ResultSetMetaData.getTableName() and getColumnName(). This is disabled by default for compatibility with other databases (HSQLDB, Apache Derby, PostgreSQL, some version of MySQL). In version 1.1 this setting will be enabled.
@changelog_1218_li
@changelog_1226_li
When using encrypted databases, and using the wrong file password, the log file was renamed if the database was not already open. Fixed.
@changelog_1219_li
@changelog_1227_li
Improved performance when using lob files in directories (however this is still disabled by default)
@changelog_1220_li
@changelog_1228_li
H2 Console: autocomplete didn't work with very large scripts. Fixed.
@changelog_1221_li
@changelog_1229_li
Fulltext search: new method SEARCH_DATA that returns the column names and primary keys as arrays.
@changelog_1222_li
@changelog_1230_li
New experimental optimization for GROUP BY queries if an index can be used that matches the group by columns. To enable this optimization, set the system property h2.optimizeGroupSorted to true.
@changelog_1223_li
@changelog_1231_li
When using multi-version concurrency (MVCC=TRUE), duplicate rows could appear in the result set when running queries with uncommitted changes in the same session.
@changelog_1224_li
@changelog_1232_li
H2 Console: remote connections were very slow because getHostName/getRemoteHost was used. Fixed (now using getHostAddress/getRemoteAddr.
@changelog_1225_li
@changelog_1233_li
H2 Console: on Linux, Firefox, Konqueror, or Opera (in this order) are now started if available. This has been tested on Ubuntu.
@changelog_1226_li
@changelog_1234_li
H2 Console: the start window works better with IKVM
@changelog_1227_li
@changelog_1235_li
H2 Console: improved compatibility with Safari (Safari requires keep-alive)
@changelog_1228_li
@changelog_1236_li
Random: the process didn't stop if generating the random seed using the standard way (SecureRandom.generateSeed) was very slow. Now using a daemon thread to avoid this problem.
@changelog_1229_li
@changelog_1237_li
SELECT UNION with a different number of ORDER BY columns did throw an ArrayIndexOutOfBoundsException.
@changelog_1230_li
@changelog_1238_li
When using a view, the column precision was changed to the default scale for some data types.
@changelog_1231_li
@changelog_1239_li
CSVWRITE now supports a 'null string' that is used for parsing and writing NULL.
@changelog_1232_li
@changelog_1240_li
Some long running queries could not be canceled.
@changelog_1233_li
@changelog_1241_li
Queries with many outer join tables were very slow. Fixed.
@changelog_1234_li
@changelog_1242_li
The performance of text comparison has been improved when using locale sensitive string comparison (SET COLLATOR). Now CollationKey is used with a LRU cache. The default cache size is 10000, and can be changed using the system property h2.collatorCacheSize. Use 0 to disable the cache.
@changelog_1235_li
@changelog_1243_li
UPDATE SET column=DEFAULT is now supported.
@changelog_1236_h2
@changelog_1244_h2
Version 1.0.67 (2008-02-22)
@changelog_1237_li
@changelog_1245_li
New function FILE_READ to read a file or from an URL. Both binary and text data is supported.
@changelog_1238_li
@changelog_1246_li
CREATE TABLE AS SELECT now supports specifying the column list and data types.
@changelog_1239_li
@changelog_1247_li
Connecting to a TCP server and at shutting it down at the same time could cause a Java level deadlock.
@changelog_1240_li
@changelog_1248_li
A user now has all rights on his own local temporary tables.
@changelog_1241_li
@changelog_1249_li
The CSV tool now supports a custom lineSeparator.
@changelog_1242_li
@changelog_1250_li
When using multiple connections, empty space was reused too early sometimes. This could corrupt the database when recovering.
@changelog_1243_li
@changelog_1251_li
The H2 Console has been translated to Dutch. Thanks a lot to Remco Schoen!
@changelog_1244_li
@changelog_1252_li
Databases can now be opened even if trigger classes are not in the classpath. The exception is thrown when trying to fire the trigger.
@changelog_1245_li
@changelog_1253_li
Opening databases with ACCESS_MODE_DATA=r is now supported. In this case the database is read-only, but the files don't not need to be read-only.
@changelog_1246_li
@changelog_1254_li
Security: The database now waits 200 ms before throwing an exception if the user name or password don't match, to slow down dictionary attacks.
@changelog_1247_li
@changelog_1255_li
The value cache is now a soft reference cache. This should help save memory.
@changelog_1248_li
@changelog_1256_li
CREATE INDEX on a table with many rows could run out of memory. Fixed.
@changelog_1249_li
@changelog_1257_li
Large result sets are now a bit faster.
@changelog_1250_li
@changelog_1258_li
ALTER TABLE ALTER COLUMN RESTART and ALTER SEQUENCE now support parameters (any expressions).
@changelog_1251_li
@changelog_1259_li
When setting the base directory on the command line, the user directory prefix ('~') was ignored.
@changelog_1252_li
@changelog_1260_li
The DbStarter servlet didn't start the TCP listener even if configured.
@changelog_1253_li
@changelog_1261_li
Statement.setQueryTimeout() is now supported.
@changelog_1254_li
@changelog_1262_li
New session setting QUERY_TIMEOUT, and new system property h2.maxQueryTimeout.
@changelog_1255_li
@changelog_1263_li
Changing the transaction log level (SET LOG) is now written to the trace file by default.
@changelog_1256_li
@changelog_1264_li
In a SQL script, primary key constraints are now ordered before foreign key constraints.
@changelog_1257_li
@changelog_1265_li
It was not possible to create a referential constraint to a table in a different schema in some situations.
@changelog_1258_li
@changelog_1266_li
The H2 Console was slow when the database contains many tables. Now the column names are not shown in this case.
@changelog_1259_h2
@changelog_1267_h2
Version 1.0.66 (2008-02-02)
@changelog_1260_li
@changelog_1268_li
There is a new online error analyzer tool.
@changelog_1261_li
@changelog_1269_li
H2 Console: stack traces are now links to the source code in the source repository (H2 database only).
@changelog_1262_li
@changelog_1270_li
CHAR data type equals comparison was case insensitive instead of case sensitive.
@changelog_1263_li
@changelog_1271_li
The exception 'Value too long for column' now includes the data.
@changelog_1264_li
@changelog_1272_li
The table name was missing in the documentation of CREATE INDEX.
@changelog_1265_li
@changelog_1273_li
Better support for IKVM (www.ikvm.net): the H2 Console now opens a browser window.
@changelog_1266_li
@changelog_1274_li
The cache size was not correctly calculated for tables with large objects (specially if compression is used). This could lead to out-of-memory exceptions.
@changelog_1267_li
@changelog_1275_li
The exception "Hexadecimal string contains non-hex character" was not always thrown when it should have been. Fixed.
@changelog_1268_li
@changelog_1276_li
The H2 Console now provides a link to the documentation when an error occurs (H2 databases only so far).
@changelog_1269_li
@changelog_1277_li
The acting as PostgreSQL server, when a base directory was set, and the H2 Console was started as well, the base directory was applied twice.
@changelog_1270_li
@changelog_1278_li
Calling EXTRACT(HOUR FROM ...) or EXTRACT(HH FROM ...) returned the wrong values (0 to 11 instead of 0 to 23). All other tested databases return values from 0 to 23. Please check if your application relies on the old behavior before upgrading.
@changelog_1271_li
@changelog_1279_li
For compatibility with other databases the column default (COLUMN_DEF) for columns without default is now null (it was an empty string).
@changelog_1272_li
@changelog_1280_li
Statements that contain very large subqueries (where the subquery result does not fit in memory) are now faster.
@changelog_1273_li
@changelog_1281_li
Variables: large objects (CLOB and BLOB) that don't fit in memory did not work correctly when used as variables.
@changelog_1274_li
@changelog_1282_li
Fulltext search is now supported in named in-memory databases.
@changelog_1275_li
@changelog_1283_li
H2 Console: multiple consecutive spaces in the setting name did not work. Fixed.
@changelog_1276_h2
@changelog_1284_h2
Version 1.0.65 (2008-01-18)
@changelog_1277_li
@changelog_1285_li
The build (ant) now automatically switches the source code to the correct version (JDK 1.4/1.5 or 1.6).
@changelog_1278_li
@changelog_1286_li
A recovery bug has been fixed. With older versions, it was necessary to add ;RECOVER=1 to the database URL in cases where it should not have been required.
@changelog_1279_li
@changelog_1287_li
The performance for DROP and DROP ALL OBJECTS has been improved.
@changelog_1280_li
@changelog_1288_li
The ChangePassword API has been improved.
@changelog_1281_li
@changelog_1289_li
User defined variables are now supported. Examples: SET @VAR=10;CALL @VAR. This can be used for running totals as in: select x, set(@t, ifnull(@t, 0) + x) from system_range(1, 10)
@changelog_1282_li
@changelog_1290_li
The Ukrainian translation has been improved.
@changelog_1283_li
@changelog_1291_li
CALL statements can now be used in batch updates and called using Statement.executeUpdate.
@changelog_1284_li
@changelog_1292_li
New read-only setting CREATE_BUILD (the build number of the database engine that created the database).
@changelog_1285_li
@changelog_1293_li
The optimizer did not use multi column indexes for range queries in some cases. Fixed.
@changelog_1286_li
@changelog_1294_li
The H2 Console now calls DataSource.getConnection() instead of DataSource.getConnection(user, password) when user name and password are not specified.
@changelog_1287_li
@changelog_1295_li
The bind IP address can now be set when using multi-homed host (if multiple network adapters are available) using the system property h2.bindAddress.
@changelog_1288_li
@changelog_1296_li
Batch update: Calling BatchUpdateException.printStackTrace() could result in out of memory. Fixed.
@changelog_1289_li
@changelog_1297_li
Indexes of unique or foreign constraints where not dropped when the constraint was dropped after altering the table (for example dropping a column). Fixed.
@changelog_1290_li
@changelog_1298_li
The performance for large result sets in the server mode has been improved.
@changelog_1291_li
@changelog_1299_li
The setting h2.serverSmallResultSetSize has been renamed to h2.serverResultSetFetchSize.
@changelog_1292_li
@changelog_1300_li
The SCRIPT command now uses multi-row insert statements to save space except if the option SIMPLE is used.
@changelog_1293_li
@changelog_1301_li
The SCRIPT command did not split up CLOB data correctly. Fixed.
@changelog_1294_li
@changelog_1302_li
Optimization for single column distinct queries with an index: select distinct name from test. Can be disabled by setting the system property h2.optimizeDistinct to false.
@changelog_1295_li
@changelog_1303_li
DROP ALL OBJECTS did not drop user defined aggregate functions and domains.
@changelog_1296_li
@changelog_1304_li
PostgreSQL compatibility: COUNT(T.*) is now supported.
@changelog_1297_li
@changelog_1305_li
LIKE comparisons are now faster.
@changelog_1298_li
@changelog_1306_li
Encrypted databases are now faster.
@changelog_1299_h2
@changelog_1307_h2
Version 1.0.64 (2007-12-27)
@changelog_1300_li
@changelog_1308_li
3-way union queries with prepared statement or views could return the wrong results. Fixed.
@changelog_1301_li
@changelog_1309_li
The PostgreSQL ODBC driver did not work in the last release due to a parser regression. Fixed.
@changelog_1302_li
@changelog_1310_li
CSV tool: some escape/separator character combinations did not work. Fixed.
@changelog_1303_li
@changelog_1311_li
CSV tool: the character # could not be used as a separator when reading.
@changelog_1304_li
@changelog_1312_li
Recovery: when the index file is corrupt, now the database deletes it and re-creates it automatically.
@changelog_1305_li
@changelog_1313_li
The MVCC mode did not work well with in-memory databases. Fixed.
@changelog_1306_li
@changelog_1314_li
The FTP server now supports a event listener. Thanks Fulvio Biondi for the help!
@changelog_1307_li
@changelog_1315_li
New system function CANCEL_SESSION to cancel the currently executing statement of another session.
@changelog_1308_li
@changelog_1316_li
The database now supports an exclusive mode. In exclusive mode, new connections are rejected.
@changelog_1309_li
@changelog_1317_li
H2 Console: when editing result sets, columns can now be set to null. The text 'null' must be escaped using '=null'.
@changelog_1310_li
@changelog_1318_li
New built-in functions RPAD and LPAD.
@changelog_1311_li
@changelog_1319_li
New meta data table INFORMATION_SCHEMA.SESSIONS and LOCKS to get information about active connections and locks. Admins will see all connections, non-admins only their own session.
@changelog_1312_li
@changelog_1320_li
The Ukrainian translation was not working in the last release. Fixed.
@changelog_1313_li
@changelog_1321_li
Creating many tables (many hundreds) was slow. Fixed.
@changelog_1314_li
@changelog_1322_li
Opening a database with many indexes (thousands) was slow. Fixed.
@changelog_1315_li
@changelog_1323_li
H2 Console / autocomplete: Ctrl+Space now shows the list in all modes.
@changelog_1316_li
@changelog_1324_li
The method Trigger.init has been changed: the parameters 'before' and 'type', have been added to the init method.
@changelog_1317_li
@changelog_1325_li
The performance has been improved for ResultSet methods with column name.
@changelog_1318_li
@changelog_1326_li
A stack trace was thrown if the system did not provide a quick secure random source and if there is no network or the network settings are not configured. Fixed.
@changelog_1319_li
@changelog_1327_li
The H2 Console has been translated to Turkish. Thanks a lot to Ridvan Agar!
@changelog_1320_li
@changelog_1328_li
Improved debugging support: toString methods of most object now return a meaningful text.
@changelog_1321_li
@changelog_1329_li
The classes DbStarter and WebServlet have been moved to src/main.
@changelog_1322_li
@changelog_1330_li
The column INFORMATION_SCHEMA.TRIGGERS.SQL now contains the CREATE TRIGGER statement.
@changelog_1323_li
@changelog_1331_li
Loading classes and calling methods can be restricted using the new system property h2.allowedClasses.
@changelog_1324_li
@changelog_1332_li
The database could not be used in Java applets due to security exceptions. Fixed.
@changelog_1325_h2
@changelog_1333_h2
Version 1.0.63 (2007-12-02)
@changelog_1326_li
@changelog_1334_li
The SecurePassword example has been improved.
@changelog_1327_li
@changelog_1335_li
In time zones where the summer time saving limit is at midnight, some dates do not work in some virtual machines, for example 2007-10-14 in Chile, using the Sun JVM 1.6.0_03-b05. Fixed.
@changelog_1328_li
@changelog_1336_li
The native fulltext search was not working properly after re-connecting.
@changelog_1329_li
@changelog_1337_li
Improved FTP server: now the PORT command is supported.
@changelog_1330_li
@changelog_1338_li
Temporary views (FROM(...)) with UNION didn't work if nested. Fixed.
@changelog_1331_li
@changelog_1339_li
Performance optimization for IN(...) and IN(SELECT...), currently disabled by default. To enable, use java -Dh2.optimizeInJoin=true
@changelog_1332_li
@changelog_1340_li
The H2 Console has been translated to Ukrainian by Igor Dobrovolskyi. Thanks a lot!
@changelog_1333_li
@changelog_1341_li
New function TABLE_DISTINCT.
@changelog_1334_li
@changelog_1342_li
Using LIMIT with values close to Integer.MAX_VALUE didn't work correctly.
@changelog_1335_li
@changelog_1343_li
Certain setting in the Server didn't work (http://code.google.com/p/h2database/issues/detail?id=7).
@download_1000_h1
......@@ -2141,7 +2165,7 @@ Windows Installer
Platform-Independent Zip
@download_1007_h3
Download Older Versions
Download Mirror and Older Versions
@download_1008_a
Platform-Independent Zip
......@@ -5240,345 +5264,351 @@ Fabric3
Fabric3 is a project implementing a federated service network based on the Service Component Architecture specification (http://www.osoa.org).
@links_1070_a
Flux
FIT4Data
@links_1071_p
Java job scheduler, file transfer, workflow, and BPM.
A testing framework for data management applications built on the Java implementation of FIT.
@links_1072_a
Golden T Studios
Flux
@links_1073_p
Fun-to-play games with a simple interface.
Java job scheduler, file transfer, workflow, and BPM.
@links_1074_a
Group Session
Golden T Studios
@links_1075_p
Open source web groupware.
Fun-to-play games with a simple interface.
@links_1076_a
HA-JDBC
Group Session
@links_1077_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_1078_a
Harbor
HA-JDBC
@links_1079_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_1080_a
Hibernate
Harbor
@links_1081_p
Relational persistence for idiomatic Java (O-R mapping tool).
Pojo Application Server.
@links_1082_a
Hibicius
Hibernate
@links_1083_p
Online Banking Client for the HBCI protocol.
Relational persistence for idiomatic Java (O-R mapping tool).
@links_1084_a
H2 Spatial
Hibicius
@links_1085_p
A project to add spatial functions to H2 database.
Online Banking Client for the HBCI protocol.
@links_1086_a
ImageMapper
H2 Spatial
@links_1087_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.
A project to add spatial functions to H2 database.
@links_1088_a
JAMWiki
ImageMapper
@links_1089_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_1090_a
Jala
JAMWiki
@links_1091_p
Open source collection of JavaScript modules.
Java-based Wiki engine.
@links_1092_a
JavaPlayer
Jala
@links_1093_p
Pure Java MP3 player.
Open source collection of JavaScript modules.
@links_1094_a
Java Simon
JavaPlayer
@links_1095_p
Simple Monitoring API.
Pure Java MP3 player.
@links_1096_a
JGeocoder
Java Simon
@links_1097_p
Free Java geocoder. Geocoding is the process of estimating a latitude and longitude for a given location.
Simple Monitoring API.
@links_1098_a
JGrass
JGeocoder
@links_1099_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_1100_a
Jena
JGrass
@links_1101_p
Java framework for building Semantic Web applications.
Java Geographic Resources Analysis Support System. Free, multi platform, open source GIS based on the GIS framework of uDig.
@links_1102_a
JMatter
Jena
@links_1103_p
Framework for constructing workgroup business applications based on the Naked Objects Architectural Pattern.
Java framework for building Semantic Web applications.
@links_1104_a
JPOX
JMatter
@links_1105_p
Java persistent objects.
Framework for constructing workgroup business applications based on the Naked Objects Architectural Pattern.
@links_1106_a
Liftweb
JPOX
@links_1107_p
A Scala-based, secure, developer friendly web framework.
Java persistent objects.
@links_1108_a
LiquiBase
Liftweb
@links_1109_p
A tool to manage database changes and refactorings.
A Scala-based, secure, developer friendly web framework.
@links_1110_a
Luntbuild
LiquiBase
@links_1111_p
Build automation and management tool.
A tool to manage database changes and refactorings.
@links_1112_a
Magnolia
Luntbuild
@links_1113_p
Microarray Data Management and Export System for PFGRC (Pathogen Functional Genomics Resource Center) Microarrays.
Build automation and management tool.
@links_1114_a
MiniConnectionPoolManager
Magnolia
@links_1115_p
A lightweight standalone JDBC connection pool manager.
Microarray Data Management and Export System for PFGRC (Pathogen Functional Genomics Resource Center) Microarrays.
@links_1116_a
Mr. Persister
MiniConnectionPoolManager
@links_1117_p
Simple, small and fast object relational mapping.
A lightweight standalone JDBC connection pool manager.
@links_1118_a
Myna Application Server
Mr. Persister
@links_1119_p
Java web app that provides dynamic web content and Java libraries access from JavaScript.
Simple, small and fast object relational mapping.
@links_1120_a
MyTunesRss
Myna Application Server
@links_1121_p
MyTunesRSS lets you listen to your music wherever you are.
Java web app that provides dynamic web content and Java libraries access from JavaScript.
@links_1122_a
NCGC CurveFit
MyTunesRss
@links_1123_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 (&gt;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.
MyTunesRSS lets you listen to your music wherever you are.
@links_1124_a
Ontology Works
NCGC CurveFit
@links_1125_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.
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 (&gt;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_1126_a
Ontoprise OntoBroker
Ontology Works
@links_1127_p
SemanticWeb-Middleware. It supports all W3C Semantic Web recommendations: OWL, RDF, RDFS, SPARQL, and F-Logic.
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_1128_a
Open Anzo
Ontoprise OntoBroker
@links_1129_p
Semantic Application Server.
SemanticWeb-Middleware. It supports all W3C Semantic Web recommendations: OWL, RDF, RDFS, SPARQL, and F-Logic.
@links_1130_a
OpenGroove
Open Anzo
@links_1131_p
OpenGroove is a groupware program that allows users to synchronize data.
Semantic Application Server.
@links_1132_a
Orion
OpenGroove
@links_1133_p
J2EE Application Server.
OpenGroove is a groupware program that allows users to synchronize data.
@links_1134_a
P5H2
Orion
@links_1135_p
A library for the <a href="http://www.processing.org">Processing</a> programming language and environment.
J2EE Application Server.
@links_1136_a
Phase-6
P5H2
@links_1137_p
A computer based learning software.
A library for the <a href="http://www.processing.org">Processing</a> programming language and environment.
@links_1138_a
Pickle
Phase-6
@links_1139_p
Pickle is a Java library containing classes for persistence, concurrency, and logging.
A computer based learning software.
@links_1140_a
Piman
Pickle
@links_1141_p
Water treatment projects data management.
Pickle is a Java library containing classes for persistence, concurrency, and logging.
@links_1142_a
PolePosition
Piman
@links_1143_p
Open source database benchmark.
Water treatment projects data management.
@links_1144_a
Poormans
PolePosition
@links_1145_p
Very basic CMS running as a SWT application and generating static html pages.
Open source database benchmark.
@links_1146_a
Railo
Poormans
@links_1147_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.
Very basic CMS running as a SWT application and generating static html pages.
@links_1148_a
Razuna
Railo
@links_1149_p
Open source Digital Asset Management System with integrated Web Content Management.
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_1150_a
Rutema
Razuna
@links_1151_p
Rutema is a test execution and management tool for heterogeneous development environments written in Ruby.
Open source Digital Asset Management System with integrated Web Content Management.
@links_1152_a
Sava
Rutema
@links_1153_p
Open-source web-based content management system.
Rutema is a test execution and management tool for heterogeneous development environments written in Ruby.
@links_1154_a
Scriptella
Sava
@links_1155_p
ETL (Extract-Transform-Load) and script execution tool.
Open-source web-based content management system.
@links_1156_a
Sesar
Scriptella
@links_1157_p
Dependency Injection Container with Aspect Oriented Programming.
ETL (Extract-Transform-Load) and script execution tool.
@links_1158_a
SemmleCode
Sesar
@links_1159_p
Eclipse plugin to help you improve software quality.
Dependency Injection Container with Aspect Oriented Programming.
@links_1160_a
Shellbook
SemmleCode
@links_1161_p
Desktop publishing application.
Eclipse plugin to help you improve software quality.
@links_1162_a
Signsoft intelliBO
Shellbook
@links_1163_p
Persistence middleware supporting the JDO specification.
Desktop publishing application.
@links_1164_a
SimpleORM
Signsoft intelliBO
@links_1165_p
Simple Java Object Relational Mapping.
Persistence middleware supporting the JDO specification.
@links_1166_a
SmartFoxServer
SimpleORM
@links_1167_p
Platform for developing multiuser applications and games with Macromedia Flash.
Simple Java Object Relational Mapping.
@links_1168_a
StorYBook
SmartFoxServer
@links_1169_p
A summary-based tool for novelist and script writers. It helps to keep the overview over the various traces a story has.
Platform for developing multiuser applications and games with Macromedia Flash.
@links_1170_a
StreamCruncher
StorYBook
@links_1171_p
Event (stream) processing kernel.
A summary-based tool for novelist and script writers. It helps to keep the overview over the various traces a story has.
@links_1172_a
Tamava
StreamCruncher
@links_1173_p
Newsgroups Reader.
Event (stream) processing kernel.
@links_1174_a
Tune Backup
Tamava
@links_1175_p
Easy-to-use backup solution for your iTunes library.
Newsgroups Reader.
@links_1176_a
weblica
Tune Backup
@links_1177_p
Desktop CMS.
Easy-to-use backup solution for your iTunes library.
@links_1178_a
Web of Web
weblica
@links_1179_p
Collaborative and realtime interactive media platform for the web.
Desktop CMS.
@links_1180_a
Werkzeugkasten
Web of Web
@links_1181_p
Minimum Java Toolset.
Collaborative and realtime interactive media platform for the web.
@links_1182_a
Volunteer database
Werkzeugkasten
@links_1183_p
Minimum Java Toolset.
@links_1184_a
Volunteer database
@links_1185_p
A database front end to register volunteers, partnership and donation for a Non Profit organization.
@mainWeb_1000_h1
......@@ -5588,88 +5618,79 @@ H2 Database Engine
Welcome to H2, the Java SQL database. The main feature of H2 are:
@mainWeb_1002_li
Very fast, free for everybody, source code is included
Very fast, open source, JDBC and ODBC API
@mainWeb_1003_li
Embedded, server and cluster modes
Embedded, server and cluster modes; in-memory databases
@mainWeb_1004_li
JDBC and ODBC API; browser based Console application
Browser based Console application
@mainWeb_1005_li
Written in Java; can be compiled with GCJ and IKVM.NET
@mainWeb_1006_li
Small footprint: around 1 MB
Small footprint: around 1 MB jar file size
@mainWeb_1007_h3
@mainWeb_1006_h3
Download Beta
@mainWeb_1008_td
@mainWeb_1007_td
Version 1.1.101 (2008-10-17):
@mainWeb_1009_a
@mainWeb_1008_a
Windows Installer (3.1 MB)
@mainWeb_1010_a
All platforms (zip, 4.6 MB)
@mainWeb_1009_a
All platforms (zip, 4.7 MB)
@mainWeb_1011_a
@mainWeb_1010_a
All Downloads (including Stable)
@mainWeb_1012_td
@mainWeb_1011_td
&nbsp;&nbsp;&nbsp;
@mainWeb_1013_h3
@mainWeb_1012_h3
Support
@mainWeb_1014_a
@mainWeb_1013_a
English Google Group
@mainWeb_1015_a
@mainWeb_1014_a
Japanese Google Group
@mainWeb_1016_p
@mainWeb_1015_p
Or send an e-mail to:
@mainWeb_1017_td
&nbsp;
@mainWeb_1018_h3
@mainWeb_1016_h3
Performance
@mainWeb_1019_td
@mainWeb_1017_td
Operations/second (higher is better) - <a href="performance.html">More information about this test</a>
@mainWeb_1020_td
&nbsp;
@mainWeb_1021_h3
@mainWeb_1018_h3
News
@mainWeb_1022_b
@mainWeb_1019_b
Newsfeeds:
@mainWeb_1023_a
@mainWeb_1020_a
Full text (Atom)
@mainWeb_1024_p
@mainWeb_1021_p
or <a href="http://www.h2database.com/html/newsfeed-rss.xml">Header only (RSS)</a> .
@mainWeb_1025_b
@mainWeb_1022_b
Email Newsletter:
@mainWeb_1026_p
@mainWeb_1023_p
Subscribe to <a href="http://groups.google.com/group/h2database-news/subscribe">H2 Database News (Google account required)</a> to get informed about new releases. Your email address is only used in this context.
@mainWeb_1027_td
@mainWeb_1024_td
&nbsp;
@mainWeb_1028_h3
@mainWeb_1025_h3
Contribute
@mainWeb_1029_p
You can contribute to the development of H2 by sending feedback and bug reports, or translate the H2 Console application (files h2/src/main/org/h2/server/web/res/_text_*.properties). Or click on the PayPal button below to donate money. You will be listed as a supporter:
@mainWeb_1026_p
You can contribute to the development of H2 by sending feedback and bug reports, or translate the H2 Console application (for details, start the H2 Console and select Options / Translate). To donate money, click on the PayPal button below. You will be listed as a supporter:
@main_1000_h1
H2 Database Engine
......
......@@ -1078,7 +1078,7 @@ Centralリポジトリの利用
#Web site: src/docsrc/text/_docs_*.utf8.txt
@build_1044_p
#The conversion between UTF-8 and Java encoding (using the \u syntax), as well as the HTML entities (&amp;#..;) is automated by running the tool PropertiesToUTF8. The web site translation is automated as well, using <code>build docs</code> .
#To translate the H2 Console, start it and select Options / Translate. The conversion between UTF-8 and Java encoding (using the \u syntax), as well as the HTML entities (&amp;#..;) is automated by running the tool PropertiesToUTF8. The web site translation is automated as well, using <code>build docs</code> .
@build_1045_h2
#Providing Patches
......@@ -1120,1005 +1120,1029 @@ Centralリポジトリの利用
#Next Version (unreleased)
@changelog_1002_li
#-
#There was a memory leak when creating and dropping tables and indexes in a loop (persistent database only).
@changelog_1003_h2
#Version 1.1.101 (2008-10-17)
@changelog_1003_li
#SET LOG 2 was not effective if executed after opening the database.
@changelog_1004_li
#Queries with more than 10 tables are now faster.
#Translating the H2 Console is now simpler.
@changelog_1005_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).
#Common exception (error code 23*) are no longer written to the .trace.db file by default.
@changelog_1006_li
#IF [NOT] EXISTS is supported for named constraints in ALTER TABLE ... ADD/DROP CONSTRAINT.
#In-memory databases don't write LOBs to files any longer.
@changelog_1007_li
#The error messages have been translated to Spanish by Dario V. Fassi. Thanks a lot!
#Self referencing constraints didn't restrict deleting rows that reference itself if there is another row that references it.
@changelog_1008_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.
#ResultSetMetaData.getColumnName now returns the alias name except for columns.
@changelog_1009_li
#Temporary files are now deleted when the database is closed, even if they were not garbage collected so far.
@changelog_1010_h2
#Version 1.1.101 (2008-10-17)
@changelog_1011_li
#Errors with code 42000 - 42999 are no longer written to the trace file by default.
@changelog_1012_li
#Queries with more than 10 tables are now faster.
@changelog_1013_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_1014_li
#IF [NOT] EXISTS is supported for named constraints in ALTER TABLE ... ADD/DROP CONSTRAINT.
@changelog_1015_li
#The error messages have been translated to Spanish by Dario V. Fassi. Thanks a lot!
@changelog_1016_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_1017_li
#Opening large database is now faster.
@changelog_1010_li
@changelog_1018_li
#New system property h2.socketConnectTimeout, the timeout in milliseconds to connect to a server. The default is 2000 (2 seconds).
@changelog_1011_li
@changelog_1019_li
#The wrong parameters were bound to subqueries with parameters, specially when using IN(SELECT ...) and IN(...).
@changelog_1012_li
@changelog_1020_li
#Unset parameters were not detected when the query was re-compiled.
@changelog_1013_li
@changelog_1021_li
#New functions ISO_YEAR, ISO_WEEK, ISO_DAY_OF_WEEK. Thanks a lot to Robert Rathsack for implementing those!
@changelog_1014_li
@changelog_1022_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_1015_li
@changelog_1023_li
#An out of memory error while deleting or updating many rows could result in a strange exception.
@changelog_1016_li
@changelog_1024_li
#Linked tables: compatibility with MS SQL Server has been improved.
@changelog_1017_li
@changelog_1025_li
#Renaming tables that have foreign keys with cascade didn't work correctly.
@changelog_1018_li
@changelog_1026_li
#The auto-reconnect feature didn't work when using the auto-server mode. Fixed.
@changelog_1019_li
@changelog_1027_li
#Fulltext search: new method FT_DROP_INDEX.
@changelog_1020_li
@changelog_1028_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_1021_li
@changelog_1029_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_1022_li
@changelog_1030_li
#The default value for MAX_MEMORY_UNDO is now 50000.
@changelog_1023_li
@changelog_1031_li
#For alias columns, ResultSetMetaData.getTableName() and getColumnName() now return the real table and column name in the default mode.
@changelog_1024_li
@changelog_1032_li
#In SQL scripts created with SCRIPT TO, schemas are now only created if they don't exist yet.
@changelog_1025_li
@changelog_1033_li
#After re-connecting to a database, the database event listener (if set) is informed about it.
@changelog_1026_li
@changelog_1034_li
#Local temporary tables now support indexes. Thanks a lot to Matt Roy!
@changelog_1027_li
@changelog_1035_li
#RUNSCRIPT no longer uses a temporary file.
@changelog_1028_li
@changelog_1036_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_1029_li
@changelog_1037_li
#After an automatic re-connect, part of the session state stays (the part that is stored in the SESSION_STATE table).
@changelog_1030_li
@changelog_1038_li
#The build didn't work if the directory temp didn't exist before.
@changelog_1031_li
@changelog_1039_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_1032_li
@changelog_1040_li
#WHERE .. IN (SELECT ...) could throw a NullPointerException.
@changelog_1033_li
@changelog_1041_li
#Improved Glassfish / Toplink support in H2Platform thanks to Marcio Borges from Brazil. Thanks a lot!
@changelog_1034_h2
@changelog_1042_h2
#Version 1.1.100 (2008-10-04)
@changelog_1035_li
@changelog_1043_li
#In version 1.1, the following system properties are now enabled by default: h2.lobFilesInDirectories, h2.optimizeGroupSorted, h2.optimizeInJoin, h2.shareLinkedConnections
@changelog_1036_li
@changelog_1044_li
#The H2 Console tool now works with the JDBC-ODBC bridge.
@changelog_1037_li
@changelog_1045_li
#The H2 Console tool now supports command line options to start things separately.
@changelog_1038_li
@changelog_1046_li
#Large objects did not work for in-memory databases in server mode in Linux.
@changelog_1039_li
@changelog_1047_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_1040_li
@changelog_1048_li
#The h2console.war can now be built using the Java build.
@changelog_1041_li
@changelog_1049_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_1042_li
@changelog_1050_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_1043_li
@changelog_1051_li
#CreateCluster: the property 'serverlist' is now called 'serverList'.
@changelog_1044_li
@changelog_1052_li
#The ConvertTraceFile tool could not parse some files because the trace mechanism did not encode prepared statement parameters.
@changelog_1045_li
@changelog_1053_li
#Databases names can now be one character long (the minimum size used to be 2 characters).
@changelog_1046_h2
@changelog_1054_h2
#Version 1.0.79 (2008-09-26)
@changelog_1047_li
@changelog_1055_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_1048_li
@changelog_1056_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_1049_li
@changelog_1057_li
#The server tool now displays the correct IP address if networked.
@changelog_1050_li
@changelog_1058_li
#Can now start a TCP server with port 0 (automatically select a port).
@changelog_1051_li
@changelog_1059_li
#Result sets with just a unique index can now be updated (previously a primary key was required).
@changelog_1052_li
@changelog_1060_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_1053_li
@changelog_1061_li
#LINKED TABLE: worked around a bug in Oracle with the CHAR data type.
@changelog_1054_li
@changelog_1062_li
#Faster hash code calculation for large binary arrays.
@changelog_1055_li
@changelog_1063_li
#Faster storage re-use algorithm thanks to Greg Dhuse from cleversafe.com.
@changelog_1056_li
@changelog_1064_li
#The database supports the SHOW command for better MySQL and PostgreSQL compatibility.
@changelog_1057_li
@changelog_1065_li
#The H2 Console now abbreviates large texts in results.
@changelog_1058_li
@changelog_1066_li
#Multiple UNION queries could not be used in derived tables.
@changelog_1059_li
@changelog_1067_li
#Linked tables can now be read-only.
@changelog_1060_li
@changelog_1068_li
#Temporary linked tables are now supported.
@changelog_1061_li
@changelog_1069_li
#It was possible to create tables in read-only databases.
@changelog_1062_li
@changelog_1070_li
#SET SCHEMA_SEARCH_PATH is now documented.
@changelog_1063_li
@changelog_1071_li
#SET SCHEMA did not work for views.
@changelog_1064_li
@changelog_1072_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_1065_li
@changelog_1073_li
#The maximum log file size setting was ignored for large databases.
@changelog_1066_li
@changelog_1074_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_1067_li
@changelog_1075_li
#The data type JAVA_OBJECT could not be used in updatable result sets.
@changelog_1068_li
@changelog_1076_li
#The system property h2.optimizeInJoin did not work correctly.
@changelog_1069_li
@changelog_1077_li
#Conditions such as ID=? AND ID>? were slow.
@changelog_1070_h2
@changelog_1078_h2
#Version 1.0.78 (2008-08-28)
@changelog_1071_li
@changelog_1079_li
#The documentation no longer uses a frameset (except the Javadocs).
@changelog_1072_li
@changelog_1080_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_1073_li
@changelog_1081_li
#Java methods with variable number of parameters can now be used (for Java 1.5 or newer).
@changelog_1074_li
@changelog_1082_li
#The Japanese translation has been improved by Masahiro Ikemoto. Thanks a lot!
@changelog_1075_li
@changelog_1083_li
#The H2 Console replaced an empty user name with a single space.
@changelog_1076_li
@changelog_1084_li
#The build target 'build jarSmall' now includes the embedded database.
@changelog_1077_li
@changelog_1085_li
#JdbcDataSource now keeps the password in a char array where possible.
@changelog_1078_li
@changelog_1086_li
#ResultSet.absolute did not always work with large result sets.
@changelog_1079_li
@changelog_1087_li
#Column aliases can now be used in GROUP BY and HAVING.
@changelog_1080_li
@changelog_1088_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_1081_h2
@changelog_1089_h2
#Version 1.0.77 (2008-08-16)
@changelog_1082_li
@changelog_1090_li
#JaQu is now using prepared statements and supports Date, Time, Timestamp.
@changelog_1083_li
@changelog_1091_li
#When using remote in-memory databases, large LOB objects did not work.
@changelog_1084_li
@changelog_1092_li
#Timestamp columns such as TIMESTAMP(6) were not compatible to other database.
@changelog_1085_li
@changelog_1093_li
#Opening a large database was slow if there was a problem opening the previous time.
@changelog_1086_li
@changelog_1094_li
#NOT IN(SELECT ...) was incorrect if the subquery returns no rows.
@changelog_1087_li
@changelog_1095_li
#CREATE TABLE AS SELECT did not work correctly in the multi-version concurrency mode.
@changelog_1088_li
@changelog_1096_li
#Support a comma before closing a list, as in: create table test(id int,)
@changelog_1089_li
@changelog_1097_li
#MySQL compatibility: linked tables had lower case column names on some systems.
@changelog_1090_li
@changelog_1098_li
#DB2 compatibility: the DB2 fetch-first-clause is supported.
@changelog_1091_li
@changelog_1099_li
#Oracle compatibility: old style outer join syntax using (+) did work correctly sometimes.
@changelog_1092_li
@changelog_1100_li
#ResultSet.setFetchSize is now supported.
@changelog_1093_li
@changelog_1101_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_1094_h2
@changelog_1102_h2
#Version 1.0.76 (2008-07-27)
@changelog_1095_li
@changelog_1103_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_1096_li
@changelog_1104_li
#Invalid database names are now detected and a better error message is thrown.
@changelog_1097_li
@changelog_1105_li
#ResultSetMetaData.getColumnClassName now returns the correct class name for BLOB and CLOB.
@changelog_1098_li
@changelog_1106_li
#Fixed the Oracle mode: Oracle allows multiple rows only where all columns of the unique index are NULL.
@changelog_1099_li
@changelog_1107_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_1100_li
@changelog_1108_li
#ORDER BY on tableName.columnName didn't work correctly if the column name was also used as an alias.
@changelog_1101_li
@changelog_1109_li
#H2 Console: The progress display when opening a database has been improved.
@changelog_1102_li
@changelog_1110_li
#The error message when the server doesn't start has been improved.
@changelog_1103_li
@changelog_1111_li
#Key values can now be changed in updatable result sets.
@changelog_1104_li
@changelog_1112_li
#Changes in updatable result sets are now visible even when resetting the result set.
@changelog_1105_li
@changelog_1113_li
#Temporary files were sometimes deleted too late when executing large insert, update, or delete operations.
@changelog_1106_li
@changelog_1114_li
#The database file was growing after deleting many rows, and after large update operations.
@changelog_1107_h2
@changelog_1115_h2
#Version 1.0.75 (2008-07-14)
@changelog_1108_li
@changelog_1116_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_1109_li
@changelog_1117_li
#Views with multiple joined tables (where one was an outer join) couldn't be used in some cases. Fixed.
@changelog_1110_li
@changelog_1118_li
#The CSVREAD method did not process NULL correctly when using a whitespace field separator.
@changelog_1111_li
@changelog_1119_li
#Fixed the Oracle mode: Oracle allows multiple rows with NULL in a unique index.
@changelog_1112_li
@changelog_1120_li
#Running out of memory could result in incomplete transactions or corrupted databases. Fixed.
@changelog_1113_li
@changelog_1121_li
#When using order by in a query that uses the same table multiple times, the order could be incorrect. Fixed.
@changelog_1114_li
@changelog_1122_li
#Referential constraint checking improvement: now the constraint is only checked if the key column values change.
@changelog_1115_li
@changelog_1123_li
#Some database metadata calls returned the wrong data type for DATA_TYPE columns.
@changelog_1116_li
@changelog_1124_li
#The Lucene fulltext index was empty when opening a database with fulltext index enabled, and re-indexing it didn't work. Fixed.
@changelog_1117_li
@changelog_1125_li
#The character '$' could not be used in identifier names (table name, column names and so on). Fixed.
@changelog_1118_li
@changelog_1126_li
#The new method org.h2.tools.Server.startWebServer(conn) starts the H2 Console to inspect a database while debugging.
@changelog_1119_li
@changelog_1127_li
#Stopping a WebServer didn't always work. Fixed.
@changelog_1120_h2
@changelog_1128_h2
#Version 1.0.74 (2008-06-21)
@changelog_1121_li
@changelog_1129_li
#Work on row level locking has been started (but there is nothing usable yet).
@changelog_1122_li
@changelog_1130_li
#JaQu (Java Query), a tool similar to LINQ (Language Integrated Query; from Microsoft) is now included under src/tools/org/h2/jaqu. A small sample application is included under src/test/org/h2/test/jaqu.
@changelog_1123_li
@changelog_1131_li
#The source code is now switched to Java 1.6 by default. To switch back to Java 1.4, run 'build compile'. The h2.jar file is still Java 1.4.
@changelog_1124_li
@changelog_1132_li
#The ChangePassword tool is now called ChangeFileEncryption.
@changelog_1125_li
@changelog_1133_li
#It is no longer allowed to create columns with the data type NULL. Also, it is no longer allowed to convert a column to the data type NULL. This was possible before but caused data loss.
@changelog_1126_li
@changelog_1134_li
#When using computed columns or default values with a different data type than the column data type, a class cast exception could occur. Fixed.
@changelog_1127_li
@changelog_1135_li
#Opening databases larger than 1 GB was sometimes very slow if a lot of data was deleted previously. Fixed.
@changelog_1128_li
@changelog_1136_li
#RUNSCRIPT could throw a NullPointerException if the script name was an expression.
@changelog_1129_li
@changelog_1137_li
#Improved compatibility. New compatibility modes for Oracle and Derby. New compatibility flag uniqueIndexNullDistinct to only allow one row with 'NULL' in a unique index. This flag is enabled for Derby, Oracle, MSSQLServer, and HSQLDB.
@changelog_1130_li
@changelog_1138_li
#Linked tables: To view the statements that are executed against the target table, set the trace level to 3.
@changelog_1131_li
@changelog_1139_li
#RunScript tool: new options to show and check the results of queries.
@changelog_1132_li
@changelog_1140_li
#Deadlocks are now detected. One transaction is rolled back automatically.
@changelog_1133_li
@changelog_1141_li
#The Lucene fulltext index was always re-created when opening a database with fulltext index enabled.
@changelog_1134_li
@changelog_1142_li
#Support for overloaded Java methods. A user defined function can now be bound to multiple Java methods, if the Java methods have the same name but a different number of parameters. Thanks to Gary Tong for providing a patch!
@changelog_1135_h2
@changelog_1143_h2
#Version 1.0.73 (2008-05-31)
@changelog_1136_li
@changelog_1144_li
#ParameterMetaData now returns the right data type for most conditions, as in WHERE ID=?.
@changelog_1137_li
@changelog_1145_li
#The table SYSTEM_RANGE now supports expressions and parameters.
@changelog_1138_li
@changelog_1146_li
#New column INFORMATION_SCHEMA.CONSTRAINTS.UNIQUE_INDEX_NAME that contains the name of the unique index used to enforce this constraint, if there is such an index.
@changelog_1139_li
@changelog_1147_li
#SET QUERY_TIMEOUT and Statement.setQueryTimeout no longer commits a transaction. The same applies to SET @VARIABLE, SET LOCK_TIMEOUT, SET TRACE_LEVEL_*, SET THROTTLE, and SET PATH.
@changelog_1140_li
@changelog_1148_li
#The SCRIPT command does now emit IF NOT EXISTS for CREATE ROLE.
@changelog_1141_li
@changelog_1149_li
#MySQL compatibility: auto_increment column are no longer automatically converted to primary key columns.
@changelog_1142_li
@changelog_1150_li
#PostgreSQL compatibility: support for BOOL_OR and BOOL_AND aggregate functions.
@changelog_1143_li
@changelog_1151_li
#Negative scale values for DECIMAL or NUMBER columns are now supported in regular tables and in linked tables.
@changelog_1144_li
@changelog_1152_li
#A role or right can now be granted or revoked multiple times without getting an exception.
@changelog_1145_li
@changelog_1153_li
#Infinite numbers in SQL scripts are listed as POWER(0, -1)), negative infinite as (-POWER(0, -1)), and NaN (not a number) as SQRT(-1).
@changelog_1146_li
@changelog_1154_li
#The special double and float values 'NaN' (not a number) did not work correctly when sorting or comparing.
@changelog_1147_li
@changelog_1155_li
#The fulltext search did not support CLOB data types.
@changelog_1148_li
@changelog_1156_li
#If the drive with the database files was disconnected or unmounted while writing, sometimes a stack overflow exception was thrown instead of a IO exception.
@changelog_1149_li
@changelog_1157_li
#The H2 Console could not be shut down from within the tool if the browser supports keepAlive (most browsers do).
@changelog_1150_li
@changelog_1158_li
#If the password was passed as a char array, it was kept in an internal buffer longer than required. Theoretically the password could have been stolen if the main memory was swapped to disk before the garbage collection was run.
@changelog_1151_h2
@changelog_1159_h2
#Version 1.0.72 (2008-05-10)
@changelog_1152_li
@changelog_1160_li
#Some databases could not be opened when appending ;RECOVER=1 to the database URL.
@changelog_1153_li
@changelog_1161_li
#The Japanese translation of the error messages and the H2 Console has been completed by Masahiro Ikemoto (Arizona Design Inc.)
@changelog_1154_li
@changelog_1162_li
#Updates made to updatable rows are now visible within the same result set. DatabaseMetaData.ownUpdatesAreVisible now returns true.
@changelog_1155_li
@changelog_1163_li
#ParameterMetaData now returns the correct data for INSERT and UPDATE statements.
@changelog_1156_li
@changelog_1164_li
#H2 Shell: DESCRIBE now supports an schema name.
@changelog_1157_li
@changelog_1165_li
#A subset of the PostgreSQL 'dollar quoting' feature is now supported.
@changelog_1158_li
@changelog_1166_li
#SLF4J is now supported by using adding TRACE_LEVEL_FILE=4 to the database URL.
@changelog_1159_li
@changelog_1167_li
#The recovery tool did not work if the table name contained spaces or if there was a comment on the table.
@changelog_1160_li
@changelog_1168_li
#Triggers are no longer executed when changing the table structure (ALTER TABLE).
@changelog_1161_li
@changelog_1169_li
#When setting BLOB or CLOB values larger than 65 KB using a remote connection, temporary files were kept on the client longer than required (until the connection was closed or the object is garbage collected). Now they are removed as soon as the PreparedStatement is closed, or when the value is overwritten.
@changelog_1162_li
@changelog_1170_li
#Statements can now be canceled remotely (when using remote connections).
@changelog_1163_li
@changelog_1171_li
#The Shell tool now uses java.io.Console to read the password when using JDK 1.6
@changelog_1164_li
@changelog_1172_li
#When using read-only databases and setting LOG=2, an exception was written to the trace file when closing the database. Fixed.
@changelog_1165_h2
@changelog_1173_h2
#Version 1.0.71 (2008-04-25)
@changelog_1166_li
@changelog_1174_li
#H2 is now dual-licensed under the Eclipse Public License (EPL) and the old 'H2 License' (which is basically MPL).
@changelog_1167_li
@changelog_1175_li
#Sometimes an exception 'File ID mismatch' or 'try to add a record twice' occurred after large records (8 KB or larger) are updated or deleted. See also http://code.google.com/p/h2database/issues/detail?id=22
@changelog_1168_li
@changelog_1176_li
#H2 Console: The tools can now be translated (it didn't work in the last release).
@changelog_1169_li
@changelog_1177_li
#New traditional Chinese translation. Thanks a lot to Derek Chao!
@changelog_1170_li
@changelog_1178_li
#Indexes were not used when enabling the optimization for IN(SELECT...) (system property h2.optimizeInJoin).
@changelog_1171_h2
@changelog_1179_h2
#Version 1.0.70 (2008-04-20)
@changelog_1172_li
@changelog_1180_li
#The plan is to dual-license H2. The additional license is EPL (Eclipse Public License). The current license (MPL, Mozilla Public License) will stay. Current users are not affected because they can keep MPL. EPL is very similar to MPL, the only bigger difference is related to patents (EPL is a bit more business friendly in this regard). See also http://opensource.org/licenses/eclipse-1.0.php, http://www.eclipse.org/legal/eplfaq.php (FAQ), http://blogs.zdnet.com/Burnette/?p=131
@changelog_1173_li
@changelog_1181_li
#Multi version concurrency (MVCC): when a row was updated, and the updated column was not indexed, this update was visible sometimes for other sessions even if it was not committed.
@changelog_1174_li
@changelog_1182_li
#Calling SHUTDOWN on one connection and starting a query on another connection concurrently could result in a Java level deadlock.
@changelog_1175_li
@changelog_1183_li
#New system property h2.enableAnonymousSSL (default: true) to enable anonymous SSL connections.
@changelog_1176_li
@changelog_1184_li
#The precision if SUBSTR is now calculated if possible.
@changelog_1177_li
@changelog_1185_li
#The autocomplete in the H2 Console has been improved a bit.
@changelog_1178_li
@changelog_1186_li
#The tools in the H2 Console are now translatable.
@changelog_1179_li
@changelog_1187_li
#The servlet and lucene jar files are now automatically downloaded when building.
@changelog_1180_li
@changelog_1188_li
#The code switch tool has been replaced by a simpler tool called SwitchSource that just uses find and replace.
@changelog_1181_li
@changelog_1189_li
#Started to write a Ant replacement ('JAnt') that uses pure Java build definitions. Advantages: ability to debug the build, extensible, flexible, no XML, a bit faster. Future plan: support creating custom h2 distributions (for embedded use). Maybe create a new project 'Jant' or 'Javen' if other people are interested.
@changelog_1182_li
@changelog_1190_li
#The jar file is now about 10% smaller because the variable debugging info is no longer included. The source file and line number debugging info is still included. If required, the jar file size of the full version can be further reduced to about 720 KB using 'build jarSmall' or even more by removing unneeded components.
@changelog_1183_li
@changelog_1191_li
#Added shell scripts run.sh and build.sh. chmod +x is required, but otherwise it should work. Feedback or improvements are welcome!
@changelog_1184_li
@changelog_1192_li
#Databases in zip files: large queries are now supported. Temp files are created in the temp directory if required. The documentation how to create the zip file has been corrected.
@changelog_1185_li
@changelog_1193_li
#Invalid inline views threw confusing SQL exceptions.
@changelog_1186_li
@changelog_1194_li
#The Japanese translation of the error messages and the H2 Console has been improved. Thanks a lot to Masahiro IKEMOTO.
@changelog_1187_li
@changelog_1195_li
#Optimization for MIN() and MAX() when using MVCC.
@changelog_1188_li
@changelog_1196_li
#To protect against remote brute force password attacks, the delay after each unsuccessful login now gets double as long. New system properties h2.delayWrongPasswordMin and h2.delayWrongPasswordMax.
@changelog_1189_li
@changelog_1197_li
#After setting the query timeout and then resetting it, the next query would still timeout. Fixed.
@changelog_1190_li
@changelog_1198_li
#Adding a IDENTITY column to a table with data threw a lock timeout.
@changelog_1191_li
@changelog_1199_li
#OutOfMemoryError could occur when using EXISTS or IN(SELECT ..).
@changelog_1192_li
@changelog_1200_li
#The built-in connection pool is not called JdbcConnectionPool. The API and documentation has been changed.
@changelog_1193_li
@changelog_1201_li
#The ConvertTraceFile tool now generates SQL statement statistics at the end of the SQL script file (similar to the profiling data generated when using java -Xrunhprof).
@changelog_1194_li
@changelog_1202_li
#Nested joins are now supported (A JOIN B JOIN C ON .. ON ..)
@changelog_1195_h2
@changelog_1203_h2
#Version 1.0.69 (2008-03-29)
@changelog_1196_li
@changelog_1204_li
#Most command line tools can now be called from within the H2 Console.
@changelog_1197_li
@changelog_1205_li
#A new Shell tools is now included (org.h2.tools.Shell) to query a database from the command line.
@changelog_1198_li
@changelog_1206_li
#The command line options in the tools have changed: instead of '-log true' now '-trace' is used. Also, '-ifExists', '-tcpSSL' and '-tcpAllowOthers' and so on have changed: now the 'true' is no longer needed. The old behavior is still supported.
@changelog_1199_li
@changelog_1207_li
#New system property h2.sortNullsHigh to invert the default sorting behavior for NULL. The default didn't change.
@changelog_1200_li
@changelog_1208_li
#Performance was very slow when using LOG=2 and deleting or updating all rows of a table in a loop. Fixed.
@changelog_1201_li
@changelog_1209_li
#ALTER TABLE or CREATE TABLE now support parameters for the password field.
@changelog_1202_li
@changelog_1210_li
#The linear hash has been removed. It was always slower than the b-tree index, and there were some bugs that would be hard to fix.
@changelog_1203_li
@changelog_1211_li
#TRACE_LEVEL_ settings are no longer persistent. This was a problem when database initialization code caused a lot of trace output.
@changelog_1204_li
@changelog_1212_li
#Fulltext search (native implementation): The words table is no longer an in-memory table because this caused memory problems in some cases.
@changelog_1205_li
@changelog_1213_li
#It was possible to create a role with the name as an existing user (but not vice versa). This is not allowed any more.
@changelog_1206_li
@changelog_1214_li
#The recovery tool didn't work correctly for tables without rows.
@changelog_1207_li
@changelog_1215_li
#For years below 1, the YEAR method didn't return the correct value, and the conversion from date and timestamp to varchar was incorrect.
@changelog_1208_li
@changelog_1216_li
#CSVWRITE caused a NullPointerException when not specifying a nullString.
@changelog_1209_li
@changelog_1217_li
#When a log file switch occurred just after a truncate table or drop table statement, the database could not be started normally (RECOVER=1 was required). Fixed.
@changelog_1210_li
@changelog_1218_li
#When a log file switch occurred in the middle of a sequence flush (sequences are only flushed every 32 values by default), the sequence value was lost. Fixed.
@changelog_1211_li
@changelog_1219_li
#Altering a sequence didn't unlock the system table when autocommit switched off.
@changelog_1212_h2
@changelog_1220_h2
#Version 1.0.68 (2008-03-18)
@changelog_1213_li
@changelog_1221_li
#Very large SELECT DISTINCT and UNION EXCEPT queries are now supported, however this feature is disabled by default. To enable it, set the system property h2.maxMemoryRowsDistinct to a lower value, for example 10000.
@changelog_1214_li
@changelog_1222_li
#A error is now thrown when trying to call a method inside a trigger that implicitly commits the current transaction, if an object is locked.
@changelog_1215_li
@changelog_1223_li
#Unused LOB files were deleted much too late. Now they are deleted if no longer referenced in memory.
@changelog_1216_li
@changelog_1224_li
#ALTER SEQUENCE and ALTER TABLE ALTER COLUMN RESTART can now be used inside a transaction.
@changelog_1217_li
@changelog_1225_li
#New system property h2.aliasColumnName. When enabled, aliased columns (as in SELECT ID AS I FROM TEST) return the real table and column name in ResultSetMetaData.getTableName() and getColumnName(). This is disabled by default for compatibility with other databases (HSQLDB, Apache Derby, PostgreSQL, some version of MySQL). In version 1.1 this setting will be enabled.
@changelog_1218_li
@changelog_1226_li
#When using encrypted databases, and using the wrong file password, the log file was renamed if the database was not already open. Fixed.
@changelog_1219_li
@changelog_1227_li
#Improved performance when using lob files in directories (however this is still disabled by default)
@changelog_1220_li
@changelog_1228_li
#H2 Console: autocomplete didn't work with very large scripts. Fixed.
@changelog_1221_li
@changelog_1229_li
#Fulltext search: new method SEARCH_DATA that returns the column names and primary keys as arrays.
@changelog_1222_li
@changelog_1230_li
#New experimental optimization for GROUP BY queries if an index can be used that matches the group by columns. To enable this optimization, set the system property h2.optimizeGroupSorted to true.
@changelog_1223_li
@changelog_1231_li
#When using multi-version concurrency (MVCC=TRUE), duplicate rows could appear in the result set when running queries with uncommitted changes in the same session.
@changelog_1224_li
@changelog_1232_li
#H2 Console: remote connections were very slow because getHostName/getRemoteHost was used. Fixed (now using getHostAddress/getRemoteAddr.
@changelog_1225_li
@changelog_1233_li
#H2 Console: on Linux, Firefox, Konqueror, or Opera (in this order) are now started if available. This has been tested on Ubuntu.
@changelog_1226_li
@changelog_1234_li
#H2 Console: the start window works better with IKVM
@changelog_1227_li
@changelog_1235_li
#H2 Console: improved compatibility with Safari (Safari requires keep-alive)
@changelog_1228_li
@changelog_1236_li
#Random: the process didn't stop if generating the random seed using the standard way (SecureRandom.generateSeed) was very slow. Now using a daemon thread to avoid this problem.
@changelog_1229_li
@changelog_1237_li
#SELECT UNION with a different number of ORDER BY columns did throw an ArrayIndexOutOfBoundsException.
@changelog_1230_li
@changelog_1238_li
#When using a view, the column precision was changed to the default scale for some data types.
@changelog_1231_li
@changelog_1239_li
#CSVWRITE now supports a 'null string' that is used for parsing and writing NULL.
@changelog_1232_li
@changelog_1240_li
#Some long running queries could not be canceled.
@changelog_1233_li
@changelog_1241_li
#Queries with many outer join tables were very slow. Fixed.
@changelog_1234_li
@changelog_1242_li
#The performance of text comparison has been improved when using locale sensitive string comparison (SET COLLATOR). Now CollationKey is used with a LRU cache. The default cache size is 10000, and can be changed using the system property h2.collatorCacheSize. Use 0 to disable the cache.
@changelog_1235_li
@changelog_1243_li
#UPDATE SET column=DEFAULT is now supported.
@changelog_1236_h2
@changelog_1244_h2
#Version 1.0.67 (2008-02-22)
@changelog_1237_li
@changelog_1245_li
#New function FILE_READ to read a file or from an URL. Both binary and text data is supported.
@changelog_1238_li
@changelog_1246_li
#CREATE TABLE AS SELECT now supports specifying the column list and data types.
@changelog_1239_li
@changelog_1247_li
#Connecting to a TCP server and at shutting it down at the same time could cause a Java level deadlock.
@changelog_1240_li
@changelog_1248_li
#A user now has all rights on his own local temporary tables.
@changelog_1241_li
@changelog_1249_li
#The CSV tool now supports a custom lineSeparator.
@changelog_1242_li
@changelog_1250_li
#When using multiple connections, empty space was reused too early sometimes. This could corrupt the database when recovering.
@changelog_1243_li
@changelog_1251_li
#The H2 Console has been translated to Dutch. Thanks a lot to Remco Schoen!
@changelog_1244_li
@changelog_1252_li
#Databases can now be opened even if trigger classes are not in the classpath. The exception is thrown when trying to fire the trigger.
@changelog_1245_li
@changelog_1253_li
#Opening databases with ACCESS_MODE_DATA=r is now supported. In this case the database is read-only, but the files don't not need to be read-only.
@changelog_1246_li
@changelog_1254_li
#Security: The database now waits 200 ms before throwing an exception if the user name or password don't match, to slow down dictionary attacks.
@changelog_1247_li
@changelog_1255_li
#The value cache is now a soft reference cache. This should help save memory.
@changelog_1248_li
@changelog_1256_li
#CREATE INDEX on a table with many rows could run out of memory. Fixed.
@changelog_1249_li
@changelog_1257_li
#Large result sets are now a bit faster.
@changelog_1250_li
@changelog_1258_li
#ALTER TABLE ALTER COLUMN RESTART and ALTER SEQUENCE now support parameters (any expressions).
@changelog_1251_li
@changelog_1259_li
#When setting the base directory on the command line, the user directory prefix ('~') was ignored.
@changelog_1252_li
@changelog_1260_li
#The DbStarter servlet didn't start the TCP listener even if configured.
@changelog_1253_li
@changelog_1261_li
#Statement.setQueryTimeout() is now supported.
@changelog_1254_li
@changelog_1262_li
#New session setting QUERY_TIMEOUT, and new system property h2.maxQueryTimeout.
@changelog_1255_li
@changelog_1263_li
#Changing the transaction log level (SET LOG) is now written to the trace file by default.
@changelog_1256_li
@changelog_1264_li
#In a SQL script, primary key constraints are now ordered before foreign key constraints.
@changelog_1257_li
@changelog_1265_li
#It was not possible to create a referential constraint to a table in a different schema in some situations.
@changelog_1258_li
@changelog_1266_li
#The H2 Console was slow when the database contains many tables. Now the column names are not shown in this case.
@changelog_1259_h2
@changelog_1267_h2
#Version 1.0.66 (2008-02-02)
@changelog_1260_li
@changelog_1268_li
#There is a new online error analyzer tool.
@changelog_1261_li
@changelog_1269_li
#H2 Console: stack traces are now links to the source code in the source repository (H2 database only).
@changelog_1262_li
@changelog_1270_li
#CHAR data type equals comparison was case insensitive instead of case sensitive.
@changelog_1263_li
@changelog_1271_li
#The exception 'Value too long for column' now includes the data.
@changelog_1264_li
@changelog_1272_li
#The table name was missing in the documentation of CREATE INDEX.
@changelog_1265_li
@changelog_1273_li
#Better support for IKVM (www.ikvm.net): the H2 Console now opens a browser window.
@changelog_1266_li
@changelog_1274_li
#The cache size was not correctly calculated for tables with large objects (specially if compression is used). This could lead to out-of-memory exceptions.
@changelog_1267_li
@changelog_1275_li
#The exception "Hexadecimal string contains non-hex character" was not always thrown when it should have been. Fixed.
@changelog_1268_li
@changelog_1276_li
#The H2 Console now provides a link to the documentation when an error occurs (H2 databases only so far).
@changelog_1269_li
@changelog_1277_li
#The acting as PostgreSQL server, when a base directory was set, and the H2 Console was started as well, the base directory was applied twice.
@changelog_1270_li
@changelog_1278_li
#Calling EXTRACT(HOUR FROM ...) or EXTRACT(HH FROM ...) returned the wrong values (0 to 11 instead of 0 to 23). All other tested databases return values from 0 to 23. Please check if your application relies on the old behavior before upgrading.
@changelog_1271_li
@changelog_1279_li
#For compatibility with other databases the column default (COLUMN_DEF) for columns without default is now null (it was an empty string).
@changelog_1272_li
@changelog_1280_li
#Statements that contain very large subqueries (where the subquery result does not fit in memory) are now faster.
@changelog_1273_li
@changelog_1281_li
#Variables: large objects (CLOB and BLOB) that don't fit in memory did not work correctly when used as variables.
@changelog_1274_li
@changelog_1282_li
#Fulltext search is now supported in named in-memory databases.
@changelog_1275_li
@changelog_1283_li
#H2 Console: multiple consecutive spaces in the setting name did not work. Fixed.
@changelog_1276_h2
@changelog_1284_h2
#Version 1.0.65 (2008-01-18)
@changelog_1277_li
@changelog_1285_li
#The build (ant) now automatically switches the source code to the correct version (JDK 1.4/1.5 or 1.6).
@changelog_1278_li
@changelog_1286_li
#A recovery bug has been fixed. With older versions, it was necessary to add ;RECOVER=1 to the database URL in cases where it should not have been required.
@changelog_1279_li
@changelog_1287_li
#The performance for DROP and DROP ALL OBJECTS has been improved.
@changelog_1280_li
@changelog_1288_li
#The ChangePassword API has been improved.
@changelog_1281_li
@changelog_1289_li
#User defined variables are now supported. Examples: SET @VAR=10;CALL @VAR. This can be used for running totals as in: select x, set(@t, ifnull(@t, 0) + x) from system_range(1, 10)
@changelog_1282_li
@changelog_1290_li
#The Ukrainian translation has been improved.
@changelog_1283_li
@changelog_1291_li
#CALL statements can now be used in batch updates and called using Statement.executeUpdate.
@changelog_1284_li
@changelog_1292_li
#New read-only setting CREATE_BUILD (the build number of the database engine that created the database).
@changelog_1285_li
@changelog_1293_li
#The optimizer did not use multi column indexes for range queries in some cases. Fixed.
@changelog_1286_li
@changelog_1294_li
#The H2 Console now calls DataSource.getConnection() instead of DataSource.getConnection(user, password) when user name and password are not specified.
@changelog_1287_li
@changelog_1295_li
#The bind IP address can now be set when using multi-homed host (if multiple network adapters are available) using the system property h2.bindAddress.
@changelog_1288_li
@changelog_1296_li
#Batch update: Calling BatchUpdateException.printStackTrace() could result in out of memory. Fixed.
@changelog_1289_li
@changelog_1297_li
#Indexes of unique or foreign constraints where not dropped when the constraint was dropped after altering the table (for example dropping a column). Fixed.
@changelog_1290_li
@changelog_1298_li
#The performance for large result sets in the server mode has been improved.
@changelog_1291_li
@changelog_1299_li
#The setting h2.serverSmallResultSetSize has been renamed to h2.serverResultSetFetchSize.
@changelog_1292_li
@changelog_1300_li
#The SCRIPT command now uses multi-row insert statements to save space except if the option SIMPLE is used.
@changelog_1293_li
@changelog_1301_li
#The SCRIPT command did not split up CLOB data correctly. Fixed.
@changelog_1294_li
@changelog_1302_li
#Optimization for single column distinct queries with an index: select distinct name from test. Can be disabled by setting the system property h2.optimizeDistinct to false.
@changelog_1295_li
@changelog_1303_li
#DROP ALL OBJECTS did not drop user defined aggregate functions and domains.
@changelog_1296_li
@changelog_1304_li
#PostgreSQL compatibility: COUNT(T.*) is now supported.
@changelog_1297_li
@changelog_1305_li
#LIKE comparisons are now faster.
@changelog_1298_li
@changelog_1306_li
#Encrypted databases are now faster.
@changelog_1299_h2
@changelog_1307_h2
#Version 1.0.64 (2007-12-27)
@changelog_1300_li
@changelog_1308_li
#3-way union queries with prepared statement or views could return the wrong results. Fixed.
@changelog_1301_li
@changelog_1309_li
#The PostgreSQL ODBC driver did not work in the last release due to a parser regression. Fixed.
@changelog_1302_li
@changelog_1310_li
#CSV tool: some escape/separator character combinations did not work. Fixed.
@changelog_1303_li
@changelog_1311_li
#CSV tool: the character # could not be used as a separator when reading.
@changelog_1304_li
@changelog_1312_li
#Recovery: when the index file is corrupt, now the database deletes it and re-creates it automatically.
@changelog_1305_li
@changelog_1313_li
#The MVCC mode did not work well with in-memory databases. Fixed.
@changelog_1306_li
@changelog_1314_li
#The FTP server now supports a event listener. Thanks Fulvio Biondi for the help!
@changelog_1307_li
@changelog_1315_li
#New system function CANCEL_SESSION to cancel the currently executing statement of another session.
@changelog_1308_li
@changelog_1316_li
#The database now supports an exclusive mode. In exclusive mode, new connections are rejected.
@changelog_1309_li
@changelog_1317_li
#H2 Console: when editing result sets, columns can now be set to null. The text 'null' must be escaped using '=null'.
@changelog_1310_li
@changelog_1318_li
#New built-in functions RPAD and LPAD.
@changelog_1311_li
@changelog_1319_li
#New meta data table INFORMATION_SCHEMA.SESSIONS and LOCKS to get information about active connections and locks. Admins will see all connections, non-admins only their own session.
@changelog_1312_li
@changelog_1320_li
#The Ukrainian translation was not working in the last release. Fixed.
@changelog_1313_li
@changelog_1321_li
#Creating many tables (many hundreds) was slow. Fixed.
@changelog_1314_li
@changelog_1322_li
#Opening a database with many indexes (thousands) was slow. Fixed.
@changelog_1315_li
@changelog_1323_li
#H2 Console / autocomplete: Ctrl+Space now shows the list in all modes.
@changelog_1316_li
@changelog_1324_li
#The method Trigger.init has been changed: the parameters 'before' and 'type', have been added to the init method.
@changelog_1317_li
@changelog_1325_li
#The performance has been improved for ResultSet methods with column name.
@changelog_1318_li
@changelog_1326_li
#A stack trace was thrown if the system did not provide a quick secure random source and if there is no network or the network settings are not configured. Fixed.
@changelog_1319_li
@changelog_1327_li
#The H2 Console has been translated to Turkish. Thanks a lot to Ridvan Agar!
@changelog_1320_li
@changelog_1328_li
#Improved debugging support: toString methods of most object now return a meaningful text.
@changelog_1321_li
@changelog_1329_li
#The classes DbStarter and WebServlet have been moved to src/main.
@changelog_1322_li
@changelog_1330_li
#The column INFORMATION_SCHEMA.TRIGGERS.SQL now contains the CREATE TRIGGER statement.
@changelog_1323_li
@changelog_1331_li
#Loading classes and calling methods can be restricted using the new system property h2.allowedClasses.
@changelog_1324_li
@changelog_1332_li
#The database could not be used in Java applets due to security exceptions. Fixed.
@changelog_1325_h2
@changelog_1333_h2
#Version 1.0.63 (2007-12-02)
@changelog_1326_li
@changelog_1334_li
#The SecurePassword example has been improved.
@changelog_1327_li
@changelog_1335_li
#In time zones where the summer time saving limit is at midnight, some dates do not work in some virtual machines, for example 2007-10-14 in Chile, using the Sun JVM 1.6.0_03-b05. Fixed.
@changelog_1328_li
@changelog_1336_li
#The native fulltext search was not working properly after re-connecting.
@changelog_1329_li
@changelog_1337_li
#Improved FTP server: now the PORT command is supported.
@changelog_1330_li
@changelog_1338_li
#Temporary views (FROM(...)) with UNION didn't work if nested. Fixed.
@changelog_1331_li
@changelog_1339_li
#Performance optimization for IN(...) and IN(SELECT...), currently disabled by default. To enable, use java -Dh2.optimizeInJoin=true
@changelog_1332_li
@changelog_1340_li
#The H2 Console has been translated to Ukrainian by Igor Dobrovolskyi. Thanks a lot!
@changelog_1333_li
@changelog_1341_li
#New function TABLE_DISTINCT.
@changelog_1334_li
@changelog_1342_li
#Using LIMIT with values close to Integer.MAX_VALUE didn't work correctly.
@changelog_1335_li
@changelog_1343_li
#Certain setting in the Server didn't work (http://code.google.com/p/h2database/issues/detail?id=7).
@download_1000_h1
......@@ -2143,7 +2167,7 @@ Windows Installer
Platform-Independent Zip
@download_1007_h3
#Download Older Versions
#Download Mirror and Older Versions
@download_1008_a
Platform-Independent Zip
......@@ -5242,345 +5266,351 @@ Sourceファイル
#Fabric3 is a project implementing a federated service network based on the Service Component Architecture specification (http://www.osoa.org).
@links_1070_a
#Flux
#FIT4Data
@links_1071_p
#Java job scheduler, file transfer, workflow, and BPM.
#A testing framework for data management applications built on the Java implementation of FIT.
@links_1072_a
#Golden T Studios
#Flux
@links_1073_p
#Fun-to-play games with a simple interface.
#Java job scheduler, file transfer, workflow, and BPM.
@links_1074_a
#Group Session
#Golden T Studios
@links_1075_p
#Open source web groupware.
#Fun-to-play games with a simple interface.
@links_1076_a
#HA-JDBC
#Group Session
@links_1077_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_1078_a
#Harbor
#HA-JDBC
@links_1079_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_1080_a
#Hibernate
#Harbor
@links_1081_p
#Relational persistence for idiomatic Java (O-R mapping tool).
#Pojo Application Server.
@links_1082_a
#Hibicius
#Hibernate
@links_1083_p
#Online Banking Client for the HBCI protocol.
#Relational persistence for idiomatic Java (O-R mapping tool).
@links_1084_a
#H2 Spatial
#Hibicius
@links_1085_p
#A project to add spatial functions to H2 database.
#Online Banking Client for the HBCI protocol.
@links_1086_a
#ImageMapper
#H2 Spatial
@links_1087_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.
#A project to add spatial functions to H2 database.
@links_1088_a
#JAMWiki
#ImageMapper
@links_1089_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_1090_a
#Jala
#JAMWiki
@links_1091_p
#Open source collection of JavaScript modules.
#Java-based Wiki engine.
@links_1092_a
#JavaPlayer
#Jala
@links_1093_p
#Pure Java MP3 player.
#Open source collection of JavaScript modules.
@links_1094_a
#Java Simon
#JavaPlayer
@links_1095_p
#Simple Monitoring API.
#Pure Java MP3 player.
@links_1096_a
#JGeocoder
#Java Simon
@links_1097_p
#Free Java geocoder. Geocoding is the process of estimating a latitude and longitude for a given location.
#Simple Monitoring API.
@links_1098_a
#JGrass
#JGeocoder
@links_1099_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_1100_a
#Jena
#JGrass
@links_1101_p
#Java framework for building Semantic Web applications.
#Java Geographic Resources Analysis Support System. Free, multi platform, open source GIS based on the GIS framework of uDig.
@links_1102_a
#JMatter
#Jena
@links_1103_p
#Framework for constructing workgroup business applications based on the Naked Objects Architectural Pattern.
#Java framework for building Semantic Web applications.
@links_1104_a
#JPOX
#JMatter
@links_1105_p
#Java persistent objects.
#Framework for constructing workgroup business applications based on the Naked Objects Architectural Pattern.
@links_1106_a
#Liftweb
#JPOX
@links_1107_p
#A Scala-based, secure, developer friendly web framework.
#Java persistent objects.
@links_1108_a
#LiquiBase
#Liftweb
@links_1109_p
#A tool to manage database changes and refactorings.
#A Scala-based, secure, developer friendly web framework.
@links_1110_a
#Luntbuild
#LiquiBase
@links_1111_p
#Build automation and management tool.
#A tool to manage database changes and refactorings.
@links_1112_a
#Magnolia
#Luntbuild
@links_1113_p
#Microarray Data Management and Export System for PFGRC (Pathogen Functional Genomics Resource Center) Microarrays.
#Build automation and management tool.
@links_1114_a
#MiniConnectionPoolManager
#Magnolia
@links_1115_p
#A lightweight standalone JDBC connection pool manager.
#Microarray Data Management and Export System for PFGRC (Pathogen Functional Genomics Resource Center) Microarrays.
@links_1116_a
#Mr. Persister
#MiniConnectionPoolManager
@links_1117_p
#Simple, small and fast object relational mapping.
#A lightweight standalone JDBC connection pool manager.
@links_1118_a
#Myna Application Server
#Mr. Persister
@links_1119_p
#Java web app that provides dynamic web content and Java libraries access from JavaScript.
#Simple, small and fast object relational mapping.
@links_1120_a
#MyTunesRss
#Myna Application Server
@links_1121_p
#MyTunesRSS lets you listen to your music wherever you are.
#Java web app that provides dynamic web content and Java libraries access from JavaScript.
@links_1122_a
#NCGC CurveFit
#MyTunesRss
@links_1123_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 (&gt;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.
#MyTunesRSS lets you listen to your music wherever you are.
@links_1124_a
#Ontology Works
#NCGC CurveFit
@links_1125_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.
#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 (&gt;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_1126_a
#Ontoprise OntoBroker
#Ontology Works
@links_1127_p
#SemanticWeb-Middleware. It supports all W3C Semantic Web recommendations: OWL, RDF, RDFS, SPARQL, and F-Logic.
#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_1128_a
#Open Anzo
#Ontoprise OntoBroker
@links_1129_p
#Semantic Application Server.
#SemanticWeb-Middleware. It supports all W3C Semantic Web recommendations: OWL, RDF, RDFS, SPARQL, and F-Logic.
@links_1130_a
#OpenGroove
#Open Anzo
@links_1131_p
#OpenGroove is a groupware program that allows users to synchronize data.
#Semantic Application Server.
@links_1132_a
#Orion
#OpenGroove
@links_1133_p
#J2EE Application Server.
#OpenGroove is a groupware program that allows users to synchronize data.
@links_1134_a
#P5H2
#Orion
@links_1135_p
#A library for the <a href="http://www.processing.org">Processing</a> programming language and environment.
#J2EE Application Server.
@links_1136_a
#Phase-6
#P5H2
@links_1137_p
#A computer based learning software.
#A library for the <a href="http://www.processing.org">Processing</a> programming language and environment.
@links_1138_a
#Pickle
#Phase-6
@links_1139_p
#Pickle is a Java library containing classes for persistence, concurrency, and logging.
#A computer based learning software.
@links_1140_a
#Piman
#Pickle
@links_1141_p
#Water treatment projects data management.
#Pickle is a Java library containing classes for persistence, concurrency, and logging.
@links_1142_a
#PolePosition
#Piman
@links_1143_p
#Open source database benchmark.
#Water treatment projects data management.
@links_1144_a
#Poormans
#PolePosition
@links_1145_p
#Very basic CMS running as a SWT application and generating static html pages.
#Open source database benchmark.
@links_1146_a
#Railo
#Poormans
@links_1147_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.
#Very basic CMS running as a SWT application and generating static html pages.
@links_1148_a
#Razuna
#Railo
@links_1149_p
#Open source Digital Asset Management System with integrated Web Content Management.
#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_1150_a
#Rutema
#Razuna
@links_1151_p
#Rutema is a test execution and management tool for heterogeneous development environments written in Ruby.
#Open source Digital Asset Management System with integrated Web Content Management.
@links_1152_a
#Sava
#Rutema
@links_1153_p
#Open-source web-based content management system.
#Rutema is a test execution and management tool for heterogeneous development environments written in Ruby.
@links_1154_a
#Scriptella
#Sava
@links_1155_p
#ETL (Extract-Transform-Load) and script execution tool.
#Open-source web-based content management system.
@links_1156_a
#Sesar
#Scriptella
@links_1157_p
#Dependency Injection Container with Aspect Oriented Programming.
#ETL (Extract-Transform-Load) and script execution tool.
@links_1158_a
#SemmleCode
#Sesar
@links_1159_p
#Eclipse plugin to help you improve software quality.
#Dependency Injection Container with Aspect Oriented Programming.
@links_1160_a
#Shellbook
#SemmleCode
@links_1161_p
#Desktop publishing application.
#Eclipse plugin to help you improve software quality.
@links_1162_a
#Signsoft intelliBO
#Shellbook
@links_1163_p
#Persistence middleware supporting the JDO specification.
#Desktop publishing application.
@links_1164_a
#SimpleORM
#Signsoft intelliBO
@links_1165_p
#Simple Java Object Relational Mapping.
#Persistence middleware supporting the JDO specification.
@links_1166_a
#SmartFoxServer
#SimpleORM
@links_1167_p
#Platform for developing multiuser applications and games with Macromedia Flash.
#Simple Java Object Relational Mapping.
@links_1168_a
#StorYBook
#SmartFoxServer
@links_1169_p
#A summary-based tool for novelist and script writers. It helps to keep the overview over the various traces a story has.
#Platform for developing multiuser applications and games with Macromedia Flash.
@links_1170_a
#StreamCruncher
#StorYBook
@links_1171_p
#Event (stream) processing kernel.
#A summary-based tool for novelist and script writers. It helps to keep the overview over the various traces a story has.
@links_1172_a
#Tamava
#StreamCruncher
@links_1173_p
#Newsgroups Reader.
#Event (stream) processing kernel.
@links_1174_a
#Tune Backup
#Tamava
@links_1175_p
#Easy-to-use backup solution for your iTunes library.
#Newsgroups Reader.
@links_1176_a
#weblica
#Tune Backup
@links_1177_p
#Desktop CMS.
#Easy-to-use backup solution for your iTunes library.
@links_1178_a
#Web of Web
#weblica
@links_1179_p
#Collaborative and realtime interactive media platform for the web.
#Desktop CMS.
@links_1180_a
#Werkzeugkasten
#Web of Web
@links_1181_p
#Minimum Java Toolset.
#Collaborative and realtime interactive media platform for the web.
@links_1182_a
#Volunteer database
#Werkzeugkasten
@links_1183_p
#Minimum Java Toolset.
@links_1184_a
#Volunteer database
@links_1185_p
#A database front end to register volunteers, partnership and donation for a Non Profit organization.
@mainWeb_1000_h1
......@@ -5590,91 +5620,82 @@ H2 データベース エンジン
#Welcome to H2, the Java SQL database. The main feature of H2 are:
@mainWeb_1002_li
速度がとても速く、全ての方が無料で使用でき、ソースコードが含まれています
#Very fast, open source, JDBC and ODBC API
@mainWeb_1003_li
#Embedded, server and cluster modes
#Embedded, server and cluster modes; in-memory databases
@mainWeb_1004_li
#JDBC and ODBC API; browser based Console application
#Browser based Console application
@mainWeb_1005_li
#Written in Java; can be compiled with GCJ and IKVM.NET
@mainWeb_1006_li
#Small footprint: around 1 MB
#Small footprint: around 1 MB jar file size
@mainWeb_1007_h3
@mainWeb_1006_h3
#Download Beta
@mainWeb_1008_td
@mainWeb_1007_td
#Version 1.1.101 (2008-10-17):
@mainWeb_1009_a
@mainWeb_1008_a
#Windows Installer (3.1 MB)
@mainWeb_1010_a
#All platforms (zip, 4.6 MB)
@mainWeb_1009_a
#All platforms (zip, 4.7 MB)
@mainWeb_1011_a
@mainWeb_1010_a
#All Downloads (including Stable)
@mainWeb_1012_td
@mainWeb_1011_td
&nbsp;&nbsp;&nbsp;
@mainWeb_1013_h3
@mainWeb_1012_h3
サポート
@mainWeb_1014_a
@mainWeb_1013_a
Google グループ (English)
@mainWeb_1015_a
@mainWeb_1014_a
Google グループ (Japanese)
@mainWeb_1016_p
@mainWeb_1015_p
e-mail はこちらから:
@mainWeb_1017_td
&nbsp;
@mainWeb_1018_h3
@mainWeb_1016_h3
パフォーマンス
@mainWeb_1019_td
@mainWeb_1017_td
操作/秒 (高い方がより良い) - <a href="performance.html">このテストについての詳しい情報</a>
@mainWeb_1020_td
&nbsp;
@mainWeb_1021_h3
@mainWeb_1018_h3
ニュース
@mainWeb_1022_b
@mainWeb_1019_b
ニュースフィード:
@mainWeb_1023_a
@mainWeb_1020_a
#Full text (Atom)
@mainWeb_1024_p
@mainWeb_1021_p
#or <a href="http://www.h2database.com/html/newsfeed-rss.xml">Header only (RSS)</a> .
@mainWeb_1025_b
@mainWeb_1022_b
Email ニュースレター:
@mainWeb_1026_p
@mainWeb_1023_p
<a href="http://groups.google.com/group/h2database-news/subscribe">
H2 データベース ニュース</a> (Googleアカウントが必要です)
に署名し、ニューリリースについての情報を入手して下さい。
あなたのemailアドレスはこのコンテンツでのみ使用されます。
@mainWeb_1027_td
@mainWeb_1024_td
&nbsp;
@mainWeb_1028_h3
@mainWeb_1025_h3
寄稿する
@mainWeb_1029_p
H2の発展のため、フィードバックやバグ報告を送ったり、H2コンソールアプリケーション (ファイル h2/src/main/org/h2/server/web/res/_text_*.properties)を訳すなど、 投稿することができます。また、下にある PayPal ボタンをクリックすることで 寄付することもできます。 支援者として、あなたの名前が載ります:
@mainWeb_1026_p
#You can contribute to the development of H2 by sending feedback and bug reports, or translate the H2 Console application (for details, start the H2 Console and select Options / Translate). To donate money, click on the PayPal button below. You will be listed as a supporter:
@main_1000_h1
H2 データベース エンジン
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -29,6 +29,8 @@ adminSave=Save
adminSessions=Active Sessions
adminShutdown=Shutdown
adminTitle=H2 Console Preferences
adminTranslateHelp=Translate or improve the translation of the H2 Console.
adminTranslateStart=Translate
helpAction=Action
helpAddAnotherRow=Add another row
helpAddDrivers=Adding Database Drivers
......
h2/src/installer/favicon.ico

1.4 KB | W: | H:

h2/src/installer/favicon.ico

5.2 KB | W: | H:

h2/src/installer/favicon.ico
h2/src/installer/favicon.ico
h2/src/installer/favicon.ico
h2/src/installer/favicon.ico
  • 2-up
  • Swipe
  • Onion skin
......@@ -953,9 +953,11 @@ Enabled or disables writing to the log file.
0: logging is disabled (faster)
1: logging of the data is enabled, but logging of the index changes is disabled (default)
2: logging of both data and index changes are enabled
Logging can be disabled to improve the performance when durability is not important, for example while running tests or when loading the database.
Warning: It may not be possible to recover the database if logging is disabled and the application terminates abnormally.
If logging of index changes is enabled, opening a database that was crashed becomes faster because the indexes don't need to be rebuilt.
Logging can be disabled to improve the performance when durability is not important,
for example while running tests or when loading the database.
Warning: It may not be possible to recover the database if logging is disabled and
the application terminates abnormally. If logging of index changes is enabled,
opening a database that was crashed becomes faster because the indexes don't need to be rebuilt.
Admin rights are required to execute this command.
This setting can be appended to the database URL: jdbc:h2:test;LOG=2
","
......
......@@ -280,24 +280,13 @@ java org.h2.test.TestAll timer
/*
memory problems with in-memory databases (open, close... loop)
simplify translation
use only one icon, not both
allow to map TEXT to VARCHAR
Compatiblity with PostgreSQL: TEXT seems to be VARCHAR there.
http://validator.w3.org/
test web site (including search, main, web main)
test with firefox 3, internet explorer, opera, safari, google chrome
don't write stack trace of common exceptions in log in level ERROR (use info?) file: 23*
remote and embedded
SET LOG 2:
Database.logIndexChanges stays; should be updated? need test case
DROP ALL OBJECTS in a loop: memory problem with storageMap
test with 1.0
document url parameter open_new
......
......@@ -73,6 +73,7 @@ public class Build extends BuildBase {
delete("docs");
mkdir("docs");
mkdir("bin");
delete(getFiles(".").keep("*/Thumbs.db"));
}
/**
......
......@@ -567,4 +567,5 @@ somehow marcio groove roy gis matt targeted brazil dig opt deregister
classname recaptcha unload unloaded unloads activator statistic hence rathsack
reflects doy bloom minimal gmx conserve panic serious robert thursday
wednesday saturday friday tuesday sharing opposite fassi dario clauses
factorial blogspot displaying thedevcloud dayof safety chrome
\ No newline at end of file
factorial blogspot displaying thedevcloud dayof safety chrome favorite thumbs
localization
\ No newline at end of file
#Translation
#Wed Oct 22 10:55:03 CEST 2008
.translator=Thomas Mueller
a.help=Hilfe
a.language=Deutsch
a.lynxNotSupported=Dieser Browser unterst&uuml;tzt keine Frames. Frames (und Javascript) werden ben&ouml;tigt.
a.password=Passwort
a.remoteConnectionsDisabled=Verbindungen von anderen Rechnern sind nicht freigegeben ('webAllowOthers').
a.title=H2 Console
a.tools=Tools
a.user=Benutzername
admin.executing=Aktiv
admin.ip=IP
admin.lastAccess=Letzter Zugriff
admin.lastQuery=Letzter Befehl
admin.url=URL
adminAllow=Zugelassene Verbindungen
adminConnection=Verbindungs-Sicherheit
adminHttp=Unverschl&uuml;sselte HTTP Verbindungen
adminHttps=Verschl&uuml;sselte HTTPS Verbindungen
adminLocal=Nur lokale Verbindungen erlauben
adminLogin=Administration Login
adminLoginCancel=Abbrechen
adminLoginOk=OK
adminLogout=Beenden
adminOthers=Verbindungen von anderen Computern erlauben
adminPort=Port
adminPortWeb=Web-Server Port
adminRestart=&Auml;nderungen werden nach einem Neustart des Servers aktiv.
adminSave=Speichern
adminSessions=Aktive Verbindungen
adminShutdown=Shutdown
adminTitle=H2 Console Optionen
adminTranslateHelp=Die H2 Console &uuml;bersetzen oder die &Uuml;bersetzung verbessern.
adminTranslateStart=&Uuml;bersetzen
helpAction=Aktion
helpAddAnotherRow=F&uuml;gt einen weiteren Datensatz hinzu
helpAddDrivers=Datenbank Treiber hinzuf&uuml;gen
helpAddDriversText=Es ist m&ouml;glich zus&auml;tzliche Datenbank-Treiber zu laden, indem die Pfade der Treiber-Dateien in den Umgebungsvariablen H2DRIVERS oder CLASSPATH eingetragen werden. Beispiel (Windows)\: Um den Datenbank-Treiber mit dem Jar-File C\:\\Programs\\hsqldb\\lib\\hsqldb.jar hinzuzuf&uuml;gen, setzen Sie den die Umgebungvariable H2DRIVERS auf C\:\\Programs\\hsqldb\\lib\\hsqldb.jar.
helpAddRow=F&uuml;gt einen Datensatz hinzu
helpCommandHistory=Zeigt die Befehls-Chronik
helpCreateTable=Erzeugt eine neue Tabelle
helpDeleteRow=Entfernt einen Datensatz
helpDisconnect=Trennt die Verbindung zur Datenbank
helpDisplayThis=Zeigt diese Hilfe Seite
helpDropTable=L&ouml;scht die Tabelle falls es sie gibt
helpExecuteCurrent=F&uuml;hrt den aktuellen SQL Befehl aus
helpIcon=Schaltfl&auml;che
helpImportantCommands=Wichtige Befehle
helpOperations=Operationen
helpQuery=Fragt die Tabelle ab
helpSampleSQL=Beispiel SQL Skript
helpStatements=SQL Befehle
helpUpdate=&Auml;ndert Daten in einer Zeile
helpWithColumnsIdName=mit zwei Spalten
login.connect=Verbinden
login.driverClass=Datenbank-Treiber Klasse
login.driverNotFound=Datenbank-Treiber nicht gefunden<br />F&uuml;r Informationen zum Hinzuf&uuml;gen von Treibern siehe Hilfe
login.goAdmin=Optionen
login.jdbcUrl=JDBC URL
login.language=Sprache
login.login=Login
login.remove=Entfernen
login.save=Speichern
login.savedSetting=Gespeicherte Einstellung
login.settingName=Einstellungs-Name
login.testConnection=Verbindung testen
login.testSuccessful=Test erfolgreich
login.welcome=H2 Console
result.1row=1 Datensatz
result.autoCommitOff=Auto-Commit ist jetzt ausgeschaltet
result.autoCommitOn=Auto-Commit ist jetzt eingeschaltet
result.maxrowsSet=Maximale Anzahl Zeilen ist jetzt gesetzt
result.noRows=keine Datens&auml;tze
result.noRunningStatement=Im Moment wird kein Befehl ausgef&uuml;hrt
result.rows=Datens&auml;tze
result.statementWasCanceled=Der Befehl wurde abgebrochen
result.updateCount=&Auml;nderungen
resultEdit.add=Hinzuf&uuml;gen
resultEdit.cancel=Abbrechen
resultEdit.delete=L&ouml;schen
resultEdit.edit=Bearbeiten
resultEdit.editResult=Bearbeiten
resultEdit.save=Speichern
toolbar.all=Alle
toolbar.autoCommit=Auto-Commit
toolbar.autoComplete=Auto-Complete
toolbar.autoComplete.full=Alles
toolbar.autoComplete.normal=Normal
toolbar.autoComplete.off=Aus
toolbar.cancelStatement=Laufenden Befehl abbrechen
toolbar.clear=Leeren
toolbar.commit=Commit (Abschliessen/Speichern)
toolbar.disconnect=Verbindung trennen
toolbar.history=Befehls-Chronik
toolbar.maxRows=Maximale Anzahl Zeilen
toolbar.refresh=Aktualisieren
toolbar.rollback=Rollback (R&uuml;ckg&auml;ngig)
toolbar.run=Ausf&uuml;hren (Strg+Enter)
toolbar.sqlStatement=SQL Befehl
tools.backup=Backup
tools.backup.help=Erzeugt eine Sichheitskopie eine Datenbank.
tools.changeFileEncryption=ChangeFileEncryption
tools.changeFileEncryption.help=Erlaubt, Datei Verschl&uuml;sselungs-Passwort und -Algorithmus einer Datenbank zu &auml;ndern.
tools.cipher=Verschl&uuml;sselung (AES oder XTEA)
tools.commandLine=Kommandozeile
tools.convertTraceFile=ConvertTraceFile
tools.convertTraceFile.help=Konvertiert eine .trace.db Datei in eine Java Applikation und ein SQL Script.
tools.createCluster=CreateCluster
tools.createCluster.help=Generiert ein Cluster aus einer autonomen Datenbank.
tools.databaseName=Datenbankname
tools.decryptionPassword=Entschl&uuml;sselungs-Passwort
tools.deleteDbFiles=DeleteDbFiles
tools.deleteDbFiles.help=L&ouml;scht alle Dateien die zu einer Datenbank geh&ouml;ren.
tools.directory=Verzeichnis
tools.encryptionPassword=Verschl&uuml;sselungs-Passwort
tools.javaDirectoryClassName=Java Verzeichnis- und Klassen-Name
tools.recover=Recover
tools.recover.help=Hilft bei der Reparatur eine besch&auml;digten Datenbank.
tools.restore=Restore
tools.restore.help=Stellt eine Datenbank aus einem Backup her.
tools.result=Ergebnis
tools.run=Start
tools.runScript=RunScript
tools.runScript.help=F&uuml;hrt ein SQL Script aus.
tools.script=Script
tools.script.help=Generiert eine SQL Script einer Datenbank f&uuml;r Backup- und Migrationszwecke.
tools.scriptFileName=Script Dateiname
tools.serverList=Server List
tools.sourceDatabaseName=Quell-Datenbankname
tools.sourceDatabaseURL=Quell-Datenbank URL
tools.sourceDirectory=Zielverzeichnis
tools.sourceFileName=Quell-Dateiname
tools.sourceScriptFileName=Dateiname des Scripts (Quelle)
tools.targetDatabaseName=Ziel-Datenbankname
tools.targetDatabaseURL=Ziel-Datenbank URL
tools.targetFileName=Ziel-Dateiname
tools.targetScriptFileName=Dateiname des Scripts (Ziel)
tools.traceFileName=Name der Trace Datei
tree.admin=Administrator
tree.current=Aktueller Wert
tree.hashed=Hash-basiert
tree.increment=Inkrement
tree.indexes=Indexe
tree.nonUnique=nicht eindeutig
tree.sequences=Sequenzen
tree.unique=eindeutig
tree.users=Benutzer
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论