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

Documentation

上级 ed51a17b
...@@ -17,12 +17,15 @@ Change Log ...@@ -17,12 +17,15 @@ Change Log
<h1>Change Log</h1> <h1>Change Log</h1>
<h2>Next Version (unreleased)</h2> <h2>Next Version (unreleased)</h2>
<ul><li>The database URL setting PAGE_SIZE setting is now also used for the MVStore. <ul><li>Views and derived tables with equality and range conditions on the same columns
did not work properly. example: select x from (select x from (select 1 as x)
where x &gt; 0 and x &lt; 2) where x = 1
</li><li>The database URL setting PAGE_SIZE setting is now also used for the MVStore.
</li><li>MVStore: the default page split size for persistent stores is now 4096 </li><li>MVStore: the default page split size for persistent stores is now 4096
(it was 16 KB so far). This should reduce the database file size for most situations (it was 16 KB so far). This should reduce the database file size for most situations
(in some cases, less than half the size of the previous version). (in some cases, less than half the size of the previous version).
</li><li>With query literals disabled, auto-analyze of a table with CLOB or BLOB did not work. </li><li>With query literals disabled, auto-analyze of a table with CLOB or BLOB did not work.
</li><li>MVStore: use a mark & sweep GC algorithm instead of reference counting, </li><li>MVStore: use a mark and sweep GC algorithm instead of reference counting,
to ensure used chunks are never overwrite, even if the reference counting to ensure used chunks are never overwrite, even if the reference counting
algorithm does not work properly. algorithm does not work properly.
</li><li>In the multi-threaded mode, updating the column selectivity ("analyze") </li><li>In the multi-threaded mode, updating the column selectivity ("analyze")
......
...@@ -1859,810 +1859,855 @@ Change Log ...@@ -1859,810 +1859,855 @@ Change Log
Next Version (unreleased) Next Version (unreleased)
@changelog_1002_li @changelog_1002_li
H2 Console: the built-in web server did not work properly if an unknown file was requested. Views and derived tables with equality and range conditions on the same columns did not work properly. example: select x from (select x from (select 1 as x) where x &gt; 0 and x &lt; 2) where x = 1
@changelog_1003_li @changelog_1003_li
MVStore: the jar file is renamed to "h2-mvstore-*.jar" and is deployed to Maven separately. The database URL setting PAGE_SIZE setting is now also used for the MVStore.
@changelog_1004_li @changelog_1004_li
MVStore: support for concurrent reads and writes is now enabled by default. MVStore: the default page split size for persistent stores is now 4096 (it was 16 KB so far). This should reduce the database file size for most situations (in some cases, less than half the size of the previous version).
@changelog_1005_li @changelog_1005_li
Server mode: the transfer buffer size has been changed from 16 KB to 64 KB, after it was found that this improves performance on Linux quite a lot. With query literals disabled, auto-analyze of a table with CLOB or BLOB did not work.
@changelog_1006_li @changelog_1006_li
H2 Console and server mode: SSL is now disabled and TLS is used to protect against the Poodle SSLv3 vulnerability. The system property to disable secure anonymous connections is now "h2.enableAnonymousTLS". The default certificate is still self-signed, so you need to manually install another one if you want to avoid man in the middle attacks. MVStore: use a mark and sweep GC algorithm instead of reference counting, to ensure used chunks are never overwrite, even if the reference counting algorithm does not work properly.
@changelog_1007_li @changelog_1007_li
MVStore: the R-tree did not correctly measure the memory usage. In the multi-threaded mode, updating the column selectivity ("analyze") in the background sometimes did not work.
@changelog_1008_li @changelog_1008_li
MVStore: compacting a store with an R-tree did not always work. In the multi-threaded mode, database metadata operations did sometimes not work if the schema was changed at the same time (for example, if tables were dropped).
@changelog_1009_li @changelog_1009_li
Some CLOB and BLOB values could no longer be read when the original row was removed (even when using the MVCC mode).
@changelog_1010_li
The MVStoreTool could throw an IllegalArgumentException.
@changelog_1011_li
Improved performance for some date / time / timestamp conversion operations. Thanks to Sergey Evdokimov for reporting the problem.
@changelog_1012_li
H2 Console: the built-in web server did not work properly if an unknown file was requested.
@changelog_1013_li
MVStore: the jar file is renamed to "h2-mvstore-*.jar" and is deployed to Maven separately.
@changelog_1014_li
MVStore: support for concurrent reads and writes is now enabled by default.
@changelog_1015_li
Server mode: the transfer buffer size has been changed from 16 KB to 64 KB, after it was found that this improves performance on Linux quite a lot.
@changelog_1016_li
H2 Console and server mode: SSL is now disabled and TLS is used to protect against the Poodle SSLv3 vulnerability. The system property to disable secure anonymous connections is now "h2.enableAnonymousTLS". The default certificate is still self-signed, so you need to manually install another one if you want to avoid man in the middle attacks.
@changelog_1017_li
MVStore: the R-tree did not correctly measure the memory usage.
@changelog_1018_li
MVStore: compacting a store with an R-tree did not always work.
@changelog_1019_li
Issue 581: When running in LOCK_MODE=0, JdbcDatabaseMetaData#supportsTransactionIsolationLevel(TRANSACTION_READ_UNCOMMITTED) should return false Issue 581: When running in LOCK_MODE=0, JdbcDatabaseMetaData#supportsTransactionIsolationLevel(TRANSACTION_READ_UNCOMMITTED) should return false
@changelog_1010_h2 @changelog_1020_li
Fix bug which could generate deadlocks when multiple connections accessed the same table.
@changelog_1021_li
Some places in the code were not respecting the value set in the "SET MAX_MEMORY_ROWS x" command
@changelog_1022_li
Fix bug which could generate a NegativeArraySizeException when performing large (>40M) row union operations
@changelog_1023_li
Fix "USE schema" command for MySQL compatibility, patch by mfulton
@changelog_1024_li
Parse and ignore the ROW_FORMAT=DYNAMIC MySQL syntax, patch by mfulton
@changelog_1025_h2
Version 1.4.182 Beta (2014-10-17) Version 1.4.182 Beta (2014-10-17)
@changelog_1011_li @changelog_1026_li
MVStore: improved error messages and logging; improved behavior if there is an error when serializing objects. MVStore: improved error messages and logging; improved behavior if there is an error when serializing objects.
@changelog_1012_li @changelog_1027_li
OSGi: the MVStore packages are now exported. OSGi: the MVStore packages are now exported.
@changelog_1013_li @changelog_1028_li
With the MVStore option, when using multiple threads that concurrently create indexes or tables, it was relatively easy to get a lock timeout on the "SYS" table. With the MVStore option, when using multiple threads that concurrently create indexes or tables, it was relatively easy to get a lock timeout on the "SYS" table.
@changelog_1014_li @changelog_1029_li
When using the multi-threaded option, the exception "Unexpected code path" could be thrown, specially if the option "analyze_auto" was set to a low value. When using the multi-threaded option, the exception "Unexpected code path" could be thrown, specially if the option "analyze_auto" was set to a low value.
@changelog_1015_li @changelog_1030_li
In the server mode, when reading from a CLOB or BLOB, if the connection was closed, a NullPointerException could be thrown instead of an exception saying the connection is closed. In the server mode, when reading from a CLOB or BLOB, if the connection was closed, a NullPointerException could be thrown instead of an exception saying the connection is closed.
@changelog_1016_li @changelog_1031_li
DatabaseMetaData.getProcedures and getProcedureColumns could throw an exception if a user defined class is not available. DatabaseMetaData.getProcedures and getProcedureColumns could throw an exception if a user defined class is not available.
@changelog_1017_li @changelog_1032_li
Issue 584: the error message for a wrong sequence definition was wrong. Issue 584: the error message for a wrong sequence definition was wrong.
@changelog_1018_li @changelog_1033_li
CSV tool: the rowSeparator option is no longer supported, as the same can be achieved with the lineSeparator. CSV tool: the rowSeparator option is no longer supported, as the same can be achieved with the lineSeparator.
@changelog_1019_li @changelog_1034_li
Descending indexes on MVStore tables did not work properly. Descending indexes on MVStore tables did not work properly.
@changelog_1020_li @changelog_1035_li
Issue 579: Conditions on the "_rowid_" pseudo-column didn't use an index when using the MVStore. Issue 579: Conditions on the "_rowid_" pseudo-column didn't use an index when using the MVStore.
@changelog_1021_li @changelog_1036_li
Fixed documentation that "offset" and "fetch" are also keywords since version 1.4.x. Fixed documentation that "offset" and "fetch" are also keywords since version 1.4.x.
@changelog_1022_li @changelog_1037_li
The Long.MIN_VALUE could not be parsed for auto-increment (identity) columns. The Long.MIN_VALUE could not be parsed for auto-increment (identity) columns.
@changelog_1023_li @changelog_1038_li
Issue 573: Add implementation for Methods "isWrapperFor()" and "unwrap()" in other JDBC classes. Issue 573: Add implementation for Methods "isWrapperFor()" and "unwrap()" in other JDBC classes.
@changelog_1024_li @changelog_1039_li
Issue 572: MySQL compatibility for "order by" in update statements. Issue 572: MySQL compatibility for "order by" in update statements.
@changelog_1025_li @changelog_1040_li
The change in JDBC escape processing in version 1.4.181 affects both the parser (which is running on the server) and the JDBC API (which is running on the client). If you (or a tool you use) use the syntax "{t 'time}", or "{ts 'timestamp'}", or "{d 'data'}", then both the client and the server need to be upgraded to version 1.4.181 or later. The change in JDBC escape processing in version 1.4.181 affects both the parser (which is running on the server) and the JDBC API (which is running on the client). If you (or a tool you use) use the syntax "{t 'time}", or "{ts 'timestamp'}", or "{d 'data'}", then both the client and the server need to be upgraded to version 1.4.181 or later.
@changelog_1026_h2 @changelog_1041_h2
Version 1.4.181 Beta (2014-08-06) Version 1.4.181 Beta (2014-08-06)
@changelog_1027_li @changelog_1042_li
Improved MySQL compatibility by supporting "use schema". Thanks a lot to Karl Pietrzak for the patch! Improved MySQL compatibility by supporting "use schema". Thanks a lot to Karl Pietrzak for the patch!
@changelog_1028_li @changelog_1043_li
Writing to the trace file is now faster, specially with the debug level. Writing to the trace file is now faster, specially with the debug level.
@changelog_1029_li @changelog_1044_li
The database option "defrag_always=true" did not work with the MVStore. The database option "defrag_always=true" did not work with the MVStore.
@changelog_1030_li @changelog_1045_li
The JDBC escape syntax {ts 'value'} did not interpret the value as a timestamp. The same for {d 'value'} (for date) and {t 'value'} (for time). Thanks to Lukas Eder for reporting the issue. The following problem was detected after version 1.4.181 was released: The change in JDBC escape processing affects both the parser (which is running on the server) and the JDBC API (which is running on the client). If you (or a tool you use) use the syntax {t 'time'}, or {ts 'timestamp'}, or {d 'date'}, then both the client and the server need to be upgraded to version 1.4.181 or later. The JDBC escape syntax {ts 'value'} did not interpret the value as a timestamp. The same for {d 'value'} (for date) and {t 'value'} (for time). Thanks to Lukas Eder for reporting the issue. The following problem was detected after version 1.4.181 was released: The change in JDBC escape processing affects both the parser (which is running on the server) and the JDBC API (which is running on the client). If you (or a tool you use) use the syntax {t 'time'}, or {ts 'timestamp'}, or {d 'date'}, then both the client and the server need to be upgraded to version 1.4.181 or later.
@changelog_1031_li @changelog_1046_li
File system abstraction: support replacing existing files using move (currently not for Windows). File system abstraction: support replacing existing files using move (currently not for Windows).
@changelog_1032_li @changelog_1047_li
The statement "shutdown defrag" now compresses the database (with the MVStore). This command can greatly reduce the file size, and is relatively fast, but is not incremental. The statement "shutdown defrag" now compresses the database (with the MVStore). This command can greatly reduce the file size, and is relatively fast, but is not incremental.
@changelog_1033_li @changelog_1048_li
The MVStore now automatically compacts the store in the background if there is no read or write activity, which should (after some time; sometimes about one minute) reduce the file size. This is still work in progress, feedback is welcome! The MVStore now automatically compacts the store in the background if there is no read or write activity, which should (after some time; sometimes about one minute) reduce the file size. This is still work in progress, feedback is welcome!
@changelog_1034_li @changelog_1049_li
Change default value of PAGE_SIZE from 2048 to 4096 to more closely match most file systems block size (PageStore only; the MVStore already used 4096). Change default value of PAGE_SIZE from 2048 to 4096 to more closely match most file systems block size (PageStore only; the MVStore already used 4096).
@changelog_1035_li @changelog_1050_li
Auto-scale MAX_MEMORY_ROWS and CACHE_SIZE settings by the amount of available RAM. Gives a better out of box experience for people with more powerful machines. Auto-scale MAX_MEMORY_ROWS and CACHE_SIZE settings by the amount of available RAM. Gives a better out of box experience for people with more powerful machines.
@changelog_1036_li @changelog_1051_li
Handle tabs like 4 spaces in web console, patch by Martin Grajcar. Handle tabs like 4 spaces in web console, patch by Martin Grajcar.
@changelog_1037_li @changelog_1052_li
Issue 573: Add implementation for Methods "isWrapperFor()" and "unwrap()" in JdbcConnection.java, patch by BigMichi1. Issue 573: Add implementation for Methods "isWrapperFor()" and "unwrap()" in JdbcConnection.java, patch by BigMichi1.
@changelog_1038_h2 @changelog_1053_h2
Version 1.4.180 Beta (2014-07-13) Version 1.4.180 Beta (2014-07-13)
@changelog_1039_li @changelog_1054_li
MVStore: the store is now auto-compacted automatically up to some point, to avoid very large file sizes. This area is still work in progress. MVStore: the store is now auto-compacted automatically up to some point, to avoid very large file sizes. This area is still work in progress.
@changelog_1040_li @changelog_1055_li
Sequences of temporary tables (auto-increment or identity columns) were persisted unnecessarily in the database file, and were not removed when re-opening the database. Sequences of temporary tables (auto-increment or identity columns) were persisted unnecessarily in the database file, and were not removed when re-opening the database.
@changelog_1041_li @changelog_1056_li
MVStore: an IndexOutOfBoundsException could sometimes occur MVMap.openVersion when concurrently accessing the store. MVStore: an IndexOutOfBoundsException could sometimes occur MVMap.openVersion when concurrently accessing the store.
@changelog_1042_li @changelog_1057_li
The LIRS cache now re-sizes the internal hash map if needed. The LIRS cache now re-sizes the internal hash map if needed.
@changelog_1043_li @changelog_1058_li
Optionally persist session history in the H2 console. (patch from Martin Grajcar) Optionally persist session history in the H2 console. (patch from Martin Grajcar)
@changelog_1044_li @changelog_1059_li
Add client-info property to get the number of servers currently in the cluster and which servers that are available. (patch from Nikolaj Fogh) Add client-info property to get the number of servers currently in the cluster and which servers that are available. (patch from Nikolaj Fogh)
@changelog_1045_li @changelog_1060_li
Fix bug in changing encrypted DB password that kept the file handle open when the wrong password was supplied. (test case from Jens Hohmuth). Fix bug in changing encrypted DB password that kept the file handle open when the wrong password was supplied. (test case from Jens Hohmuth).
@changelog_1046_li @changelog_1061_li
Issue 567: H2 hangs for a long time then (sometimes) recovers. Introduce a queue when doing table locking to prevent session starvation. Issue 567: H2 hangs for a long time then (sometimes) recovers. Introduce a queue when doing table locking to prevent session starvation.
@changelog_1047_h2 @changelog_1062_h2
Version 1.4.179 Beta (2014-06-23) Version 1.4.179 Beta (2014-06-23)
@changelog_1048_li @changelog_1063_li
The license was changed to MPL 2.0 (from 1.0) and EPL 1.0. The license was changed to MPL 2.0 (from 1.0) and EPL 1.0.
@changelog_1049_li @changelog_1064_li
Issue 565: MVStore: concurrently adding LOB objects (with MULTI_THREADED option) resulted in a NullPointerException. Issue 565: MVStore: concurrently adding LOB objects (with MULTI_THREADED option) resulted in a NullPointerException.
@changelog_1050_li @changelog_1065_li
MVStore: reduced dependencies to other H2 classes. MVStore: reduced dependencies to other H2 classes.
@changelog_1051_li @changelog_1066_li
There was a way to prevent a database from being re-opened, by creating a column constraint that references a table with a higher id, for example with "check" constraints that contains queries. This is now detected, and creating the table is prohibited. In future versions of H2, most likely creating references to other tables will no longer be supported because of such problems. There was a way to prevent a database from being re-opened, by creating a column constraint that references a table with a higher id, for example with "check" constraints that contains queries. This is now detected, and creating the table is prohibited. In future versions of H2, most likely creating references to other tables will no longer be supported because of such problems.
@changelog_1052_li @changelog_1067_li
MVStore: descending indexes with "nulls first" did not work as expected (null was ordered last). MVStore: descending indexes with "nulls first" did not work as expected (null was ordered last).
@changelog_1053_li @changelog_1068_li
Large result sets now always create temporary tables instead of temporary files. Large result sets now always create temporary tables instead of temporary files.
@changelog_1054_li @changelog_1069_li
When using the PageStore, opening a database failed in some cases with a NullPointerException if temporary tables were used (explicitly, or implicitly when using large result sets). When using the PageStore, opening a database failed in some cases with a NullPointerException if temporary tables were used (explicitly, or implicitly when using large result sets).
@changelog_1055_li @changelog_1070_li
If a database file in the PageStore file format exists, this file and this mode is now used, even if the database URL does not contain "MV_STORE=FALSE". If a MVStore file exists, it is used. If a database file in the PageStore file format exists, this file and this mode is now used, even if the database URL does not contain "MV_STORE=FALSE". If a MVStore file exists, it is used.
@changelog_1056_li @changelog_1071_li
Databases created with version 1.3.175 and earlier that contained foreign keys in combination with multi-column indexes could not be opened in some cases. This was due to a bugfix in version 1.3.176: Referential integrity constraints sometimes used the wrong index. Databases created with version 1.3.175 and earlier that contained foreign keys in combination with multi-column indexes could not be opened in some cases. This was due to a bugfix in version 1.3.176: Referential integrity constraints sometimes used the wrong index.
@changelog_1057_li @changelog_1072_li
MVStore: the ObjectDataType comparison method was incorrect if one key was Serializable and the other was of a common class. MVStore: the ObjectDataType comparison method was incorrect if one key was Serializable and the other was of a common class.
@changelog_1058_li @changelog_1073_li
Recursive queries with many result rows (more than the setting "max_memory_rows") did not work correctly. Recursive queries with many result rows (more than the setting "max_memory_rows") did not work correctly.
@changelog_1059_li @changelog_1074_li
The license has changed to MPL 2.0 + EPL 1.0. The license has changed to MPL 2.0 + EPL 1.0.
@changelog_1060_li @changelog_1075_li
MVStore: temporary tables from result sets could survive re-opening a database, which could result in a ClassCastException. MVStore: temporary tables from result sets could survive re-opening a database, which could result in a ClassCastException.
@changelog_1061_li @changelog_1076_li
Issue 566: MVStore: unique indexes that were created later on did not work correctly if there were over 5000 rows in the table. Existing databases need to be re-created (at least the broken index need to be re-built). Issue 566: MVStore: unique indexes that were created later on did not work correctly if there were over 5000 rows in the table. Existing databases need to be re-created (at least the broken index need to be re-built).
@changelog_1062_li @changelog_1077_li
MVStore: creating secondary indexes on large tables results in missing rows in the index. MVStore: creating secondary indexes on large tables results in missing rows in the index.
@changelog_1063_li @changelog_1078_li
Metadata: the password of linked tables is now only visible for admin users. Metadata: the password of linked tables is now only visible for admin users.
@changelog_1064_li @changelog_1079_li
For Windows, database URLs of the form "jdbc:h2:/test" where considered relative and did not work unless the system property "h2.implicitRelativePath" was used. For Windows, database URLs of the form "jdbc:h2:/test" where considered relative and did not work unless the system property "h2.implicitRelativePath" was used.
@changelog_1065_li @changelog_1080_li
Windows: using a base directory of "C:/" and similar did not work as expected. Windows: using a base directory of "C:/" and similar did not work as expected.
@changelog_1066_li @changelog_1081_li
Follow JDBC specification on Procedures MetaData, use P0 as return type of procedure. Follow JDBC specification on Procedures MetaData, use P0 as return type of procedure.
@changelog_1067_li @changelog_1082_li
Issue 531: IDENTITY ignored for added column. Issue 531: IDENTITY ignored for added column.
@changelog_1068_li @changelog_1083_li
FileSystem: improve exception throwing compatibility with JDK FileSystem: improve exception throwing compatibility with JDK
@changelog_1069_li @changelog_1084_li
Spatial Index: adjust costs so we do not use the spatial index if the query does not contain an intersects operator. Spatial Index: adjust costs so we do not use the spatial index if the query does not contain an intersects operator.
@changelog_1070_li @changelog_1085_li
Fix multi-threaded deadlock when using a View that includes a TableFunction. Fix multi-threaded deadlock when using a View that includes a TableFunction.
@changelog_1071_li @changelog_1086_li
Fix bug in dividing very-small BigDecimal numbers. Fix bug in dividing very-small BigDecimal numbers.
@changelog_1072_h2 @changelog_1087_h2
Version 1.4.178 Beta (2014-05-02) Version 1.4.178 Beta (2014-05-02)
@changelog_1073_li @changelog_1088_li
Issue 559: Make dependency on org.osgi.service.jdbc optional. Issue 559: Make dependency on org.osgi.service.jdbc optional.
@changelog_1074_li @changelog_1089_li
Improve error message when the user specifies an unsupported combination of database settings. Improve error message when the user specifies an unsupported combination of database settings.
@changelog_1075_li @changelog_1090_li
MVStore: in the multi-threaded mode, NullPointerException and other exceptions could occur. MVStore: in the multi-threaded mode, NullPointerException and other exceptions could occur.
@changelog_1076_li @changelog_1091_li
MVStore: some database file could not be compacted due to a bug in the bookkeeping of the fill rate. Also, database file were compacted quite slowly. This has been improved; but more changes in this area are expected. MVStore: some database file could not be compacted due to a bug in the bookkeeping of the fill rate. Also, database file were compacted quite slowly. This has been improved; but more changes in this area are expected.
@changelog_1077_li @changelog_1092_li
MVStore: support for volatile maps (that don't store changes). MVStore: support for volatile maps (that don't store changes).
@changelog_1078_li @changelog_1093_li
MVStore mode: in-memory databases now also use the MVStore. MVStore mode: in-memory databases now also use the MVStore.
@changelog_1079_li @changelog_1094_li
In server mode, appending ";autocommit=false" to the database URL was working, but the return value of Connection.getAutoCommit() was wrong. In server mode, appending ";autocommit=false" to the database URL was working, but the return value of Connection.getAutoCommit() was wrong.
@changelog_1080_li @changelog_1095_li
Issue 561: OSGi: the import package declaration of org.h2 excluded version 1.4. Issue 561: OSGi: the import package declaration of org.h2 excluded version 1.4.
@changelog_1081_li @changelog_1096_li
Issue 558: with the MVStore, a NullPointerException could occur when using LOBs at session commit (LobStorageMap.removeLob). Issue 558: with the MVStore, a NullPointerException could occur when using LOBs at session commit (LobStorageMap.removeLob).
@changelog_1082_li @changelog_1097_li
Remove the "h2.MAX_MEMORY_ROWS_DISTINCT" system property to reduce confusion. We already have the MAX_MEMORY_ROWS setting which does a very similar thing, and is better documented. Remove the "h2.MAX_MEMORY_ROWS_DISTINCT" system property to reduce confusion. We already have the MAX_MEMORY_ROWS setting which does a very similar thing, and is better documented.
@changelog_1083_li @changelog_1098_li
Issue 554: Web Console in an IFrame was not fully supported. Issue 554: Web Console in an IFrame was not fully supported.
@changelog_1084_h2 @changelog_1099_h2
Version 1.4.177 Beta (2014-04-12) Version 1.4.177 Beta (2014-04-12)
@changelog_1085_li @changelog_1100_li
By default, the MV_STORE option is enabled, so it is using the new MVStore storage. The MVCC setting is by default set to the same values as the MV_STORE setting, so it is also enabled by default. For testing, both settings can be disabled by appending ";MV_STORE=FALSE" and/or ";MVCC=FALSE" to the database URL. By default, the MV_STORE option is enabled, so it is using the new MVStore storage. The MVCC setting is by default set to the same values as the MV_STORE setting, so it is also enabled by default. For testing, both settings can be disabled by appending ";MV_STORE=FALSE" and/or ";MVCC=FALSE" to the database URL.
@changelog_1086_li @changelog_1101_li
The file locking method 'serialized' is no longer supported. This mode might return in a future version, however this is not clear right now. A new implementation and new tests would be needed. The file locking method 'serialized' is no longer supported. This mode might return in a future version, however this is not clear right now. A new implementation and new tests would be needed.
@changelog_1087_li @changelog_1102_li
Enable the new storage format for dates (system property "h2.storeLocalTime"). For the MVStore mode, this is always enabled, but with version 1.4 this is even enabled in the PageStore mode. Enable the new storage format for dates (system property "h2.storeLocalTime"). For the MVStore mode, this is always enabled, but with version 1.4 this is even enabled in the PageStore mode.
@changelog_1088_li @changelog_1103_li
Implicit relative paths are disabled (system property "h2.implicitRelativePath"), so that the database URL jdbc:h2:test now needs to be written as jdbc:h2:./test. Implicit relative paths are disabled (system property "h2.implicitRelativePath"), so that the database URL jdbc:h2:test now needs to be written as jdbc:h2:./test.
@changelog_1089_li @changelog_1104_li
"select ... fetch first 1 row only" is supported with the regular mode. This was disabled so far because "fetch" and "offset" are now keywords. See also Mode.supportOffsetFetch. "select ... fetch first 1 row only" is supported with the regular mode. This was disabled so far because "fetch" and "offset" are now keywords. See also Mode.supportOffsetFetch.
@changelog_1090_li @changelog_1105_li
Byte arrays are now sorted in unsigned mode (x'99' is larger than x'09'). (System property "h2.sortBinaryUnsigned", Mode.binaryUnsigned, setting "binary_collation"). Byte arrays are now sorted in unsigned mode (x'99' is larger than x'09'). (System property "h2.sortBinaryUnsigned", Mode.binaryUnsigned, setting "binary_collation").
@changelog_1091_li @changelog_1106_li
Csv.getInstance will be removed in future versions of 1.4. Use the public constructor instead. Csv.getInstance will be removed in future versions of 1.4. Use the public constructor instead.
@changelog_1092_li @changelog_1107_li
Remove support for the limited old-style outer join syntax using "(+)". Use "outer join" instead. System property "h2.oldStyleOuterJoin". Remove support for the limited old-style outer join syntax using "(+)". Use "outer join" instead. System property "h2.oldStyleOuterJoin".
@changelog_1093_li @changelog_1108_li
Support the data type "DATETIME2" as an alias for "DATETIME", for MS SQL Server compatibility. Support the data type "DATETIME2" as an alias for "DATETIME", for MS SQL Server compatibility.
@changelog_1094_li @changelog_1109_li
Add Oracle-compatible TRANSLATE function, patch by Eric Chatellier. Add Oracle-compatible TRANSLATE function, patch by Eric Chatellier.
@changelog_1095_h2 @changelog_1110_h2
Version 1.3.176 (2014-04-05) Version 1.3.176 (2014-04-05)
@changelog_1096_li @changelog_1111_li
The file locking method 'serialized' is no longer documented, as it will not be available in version 1.4. The file locking method 'serialized' is no longer documented, as it will not be available in version 1.4.
@changelog_1097_li @changelog_1112_li
The static method Csv.getInstance() was removed. Use the public constructor instead. The static method Csv.getInstance() was removed. Use the public constructor instead.
@changelog_1098_li @changelog_1113_li
The default user name for the Script, RunScript, Shell, and CreateCluster tools are no longer "sa" but an empty string. The default user name for the Script, RunScript, Shell, and CreateCluster tools are no longer "sa" but an empty string.
@changelog_1099_li @changelog_1114_li
The stack trace of the exception "The object is already closed" is no longer logged by default. The stack trace of the exception "The object is already closed" is no longer logged by default.
@changelog_1100_li @changelog_1115_li
If a value of a result set was itself a result set, the result could only be read once. If a value of a result set was itself a result set, the result could only be read once.
@changelog_1101_li @changelog_1116_li
Column constraints are also visible in views (patch from Nicolas Fortin for H2GIS). Column constraints are also visible in views (patch from Nicolas Fortin for H2GIS).
@changelog_1102_li @changelog_1117_li
Granting a additional right to a role that already had a right for that table was not working. Granting a additional right to a role that already had a right for that table was not working.
@changelog_1103_li @changelog_1118_li
Spatial index: a few bugs have been fixed (using spatial constraints in views, transferring geometry objects over TCP/IP, the returned geometry object is copied when needed). Spatial index: a few bugs have been fixed (using spatial constraints in views, transferring geometry objects over TCP/IP, the returned geometry object is copied when needed).
@changelog_1104_li @changelog_1119_li
Issue 551: the datatype documentation was incorrect (found by Bernd Eckenfels). Issue 551: the datatype documentation was incorrect (found by Bernd Eckenfels).
@changelog_1105_li @changelog_1120_li
Issue 368: ON DUPLICATE KEY UPDATE did not work for multi-row inserts. Test case from Angus Macdonald. Issue 368: ON DUPLICATE KEY UPDATE did not work for multi-row inserts. Test case from Angus Macdonald.
@changelog_1106_li @changelog_1121_li
OSGi: the package javax.tools is now imported (as an optional). OSGi: the package javax.tools is now imported (as an optional).
@changelog_1107_li @changelog_1122_li
H2 Console: auto-complete is now disabled by default, but there is a hot-key (Ctrl+Space). H2 Console: auto-complete is now disabled by default, but there is a hot-key (Ctrl+Space).
@changelog_1108_li @changelog_1123_li
H2 Console: auto-complete did not work with multi-line statements. H2 Console: auto-complete did not work with multi-line statements.
@changelog_1109_li @changelog_1124_li
CLOB and BLOB data was not immediately removed after a rollback. CLOB and BLOB data was not immediately removed after a rollback.
@changelog_1110_li @changelog_1125_li
There is a new Aggregate API that supports the internal H2 data types (GEOMETRY for example). Thanks a lot to Nicolas Fortin for the patch! There is a new Aggregate API that supports the internal H2 data types (GEOMETRY for example). Thanks a lot to Nicolas Fortin for the patch!
@changelog_1111_li @changelog_1126_li
Referential integrity constraints sometimes used the wrong index, such that updating a row in the referenced table incorrectly failed with a constraint violation. Referential integrity constraints sometimes used the wrong index, such that updating a row in the referenced table incorrectly failed with a constraint violation.
@changelog_1112_li @changelog_1127_li
The Polish translation was completed and corrected by Wojtek Jurczyk. Thanks a lot! The Polish translation was completed and corrected by Wojtek Jurczyk. Thanks a lot!
@changelog_1113_li @changelog_1128_li
Issue 545: Unnecessary duplicate code was removed. Issue 545: Unnecessary duplicate code was removed.
@changelog_1114_li @changelog_1129_li
The profiler tool can now process files with full thread dumps. The profiler tool can now process files with full thread dumps.
@changelog_1115_li @changelog_1130_li
MVStore: the file format was changed slightly. MVStore: the file format was changed slightly.
@changelog_1116_li @changelog_1131_li
MVStore mode: the CLOB and BLOB storage was re-implemented and is now much faster than with the PageStore (which is still the default storage). MVStore mode: the CLOB and BLOB storage was re-implemented and is now much faster than with the PageStore (which is still the default storage).
@changelog_1117_li @changelog_1132_li
MVStore mode: creating indexes is now much faster (in many cases faster than with the default PageStore). MVStore mode: creating indexes is now much faster (in many cases faster than with the default PageStore).
@changelog_1118_li @changelog_1133_li
Various bugs in the MVStore storage and have been fixed, including a bug in the R-tree implementation. The database could get corrupt if there were transient IO exceptions while storing. Various bugs in the MVStore storage and have been fixed, including a bug in the R-tree implementation. The database could get corrupt if there were transient IO exceptions while storing.
@changelog_1119_li @changelog_1134_li
The method org.h2.expression.Function.getCost could throw a NullPointException. The method org.h2.expression.Function.getCost could throw a NullPointException.
@changelog_1120_li @changelog_1135_li
Storing LOBs in separate files (outside of the main database file) is no longer supported for new databases. Storing LOBs in separate files (outside of the main database file) is no longer supported for new databases.
@changelog_1121_li @changelog_1136_li
Lucene 2 is no longer supported. Lucene 2 is no longer supported.
@changelog_1122_li @changelog_1137_li
Fix bug in calculating default MIN and MAX values for SEQUENCE. Fix bug in calculating default MIN and MAX values for SEQUENCE.
@changelog_1123_li @changelog_1138_li
Fix bug in performing IN queries with multiple values when IGNORECASE=TRUE Fix bug in performing IN queries with multiple values when IGNORECASE=TRUE
@changelog_1124_li @changelog_1139_li
Add entry-point to org.h2.tools.Shell so it can be called from inside an application. patch by Thomas Gillet. Add entry-point to org.h2.tools.Shell so it can be called from inside an application. patch by Thomas Gillet.
@changelog_1125_li @changelog_1140_li
Fix bug that prevented the PgServer from being stopped and started multiple times. Fix bug that prevented the PgServer from being stopped and started multiple times.
@changelog_1126_li @changelog_1141_li
Support some more DDL syntax for MySQL, patch from Peter Jentsch. Support some more DDL syntax for MySQL, patch from Peter Jentsch.
@changelog_1127_li @changelog_1142_li
Issue 548: TO_CHAR does not format MM and DD correctly when the month or day of the month is 1 digit, patch from "the.tucc" Issue 548: TO_CHAR does not format MM and DD correctly when the month or day of the month is 1 digit, patch from "the.tucc"
@changelog_1128_li @changelog_1143_li
Fix bug in varargs support in ALIAS's, patch from Nicolas Fortin Fix bug in varargs support in ALIAS's, patch from Nicolas Fortin
@changelog_1129_h2 @changelog_1144_h2
Version 1.3.175 (2014-01-18) Version 1.3.175 (2014-01-18)
@changelog_1130_li @changelog_1145_li
EXPLAIN was incorrect for queries with "ANY" or "SOME" conditions. EXPLAIN was incorrect for queries with "ANY" or "SOME" conditions.
@changelog_1131_li @changelog_1146_li
CallableStatement with "out" parameters: running the same statement twice could result in an exception ("parameter not set"). CallableStatement with "out" parameters: running the same statement twice could result in an exception ("parameter not set").
@changelog_1132_li @changelog_1147_li
Union queries: duplicate rows could be returned if the sub-queries contained "order by". Union queries: duplicate rows could be returned if the sub-queries contained "order by".
@changelog_1133_li @changelog_1148_li
The GEOMETRY data type now works for user defined functions that return a result set. The GEOMETRY data type now works for user defined functions that return a result set.
@changelog_1134_li @changelog_1149_li
PostgreSQL compatibility: the PgServer was not working properly when the setting database_to_upper was set to false. PostgreSQL compatibility: the PgServer was not working properly when the setting database_to_upper was set to false.
@changelog_1135_li @changelog_1150_li
JdbcDataSource: the methods setUrl and getUrl where added as aliases for setURL and getURL. This should solve problems with the HikariCP (Hikari connection pool). JdbcDataSource: the methods setUrl and getUrl where added as aliases for setURL and getURL. This should solve problems with the HikariCP (Hikari connection pool).
@changelog_1136_li @changelog_1151_li
Issue 537: H2 Console: when loading the schema, incorrect JDBC calls where issued, which caused the exception "Column PRECISION not found". Issue 537: H2 Console: when loading the schema, incorrect JDBC calls where issued, which caused the exception "Column PRECISION not found".
@changelog_1137_li @changelog_1152_li
Improved Geometry processing (issue 535). Improved Geometry processing (issue 535).
@changelog_1138_li @changelog_1153_li
The collation can now be set in the database URL, even if there are data tables, if the collection is the same as the current collation. The collation can now be set in the database URL, even if there are data tables, if the collection is the same as the current collation.
@changelog_1139_li @changelog_1154_li
Improved Oracle compatibility for CASE WHEN and DECODE. Improved Oracle compatibility for CASE WHEN and DECODE.
@changelog_1140_li @changelog_1155_li
The statement "drop all objects" did not work if a table depends on a view via a constraint. The statement "drop all objects" did not work if a table depends on a view via a constraint.
@changelog_1141_li @changelog_1156_li
Subqueries or views with "order by" an alias expression could not be executed due to a regression introduced in version 1.3.174. Subqueries or views with "order by" an alias expression could not be executed due to a regression introduced in version 1.3.174.
@changelog_1142_li @changelog_1157_li
Issue 73: MySQL compatibility: support REPLACE, patch by Cemo Koc. Issue 73: MySQL compatibility: support REPLACE, patch by Cemo Koc.
@changelog_1143_li @changelog_1158_li
The spatial index now works in MVCC mode when using the MVStore storage. The spatial index now works in MVCC mode when using the MVStore storage.
@changelog_1144_li @changelog_1159_li
MVStore: concurrency problems have been fixed. The API has been simplified. MVStore: concurrency problems have been fixed. The API has been simplified.
@changelog_1145_li @changelog_1160_li
Improve error message when dropping an index that belongs to a constraint, specify constraint in error message. Improve error message when dropping an index that belongs to a constraint, specify constraint in error message.
@changelog_1146_li @changelog_1161_li
Issue 518: java.sql.Connection.commit() freezes after LOB modification with EXCLUSIVE connection Issue 518: java.sql.Connection.commit() freezes after LOB modification with EXCLUSIVE connection
@changelog_1147_li @changelog_1162_li
Issue 517: Create or replace view statement has no effect on the others already existing JDBC connection Issue 517: Create or replace view statement has no effect on the others already existing JDBC connection
@changelog_1148_li @changelog_1163_li
Support 123L syntax as in Java; example: SELECT (2000000000L*2). Support 123L syntax as in Java; example: SELECT (2000000000L*2).
@changelog_1149_li @changelog_1164_li
Issue 520: Add support for sequence max value, min value and cycle, patch by Daniel Gredler. Issue 520: Add support for sequence max value, min value and cycle, patch by Daniel Gredler.
@changelog_1150_li @changelog_1165_li
Issue 521: ScriptReader should implement Closeable Issue 521: ScriptReader should implement Closeable
@changelog_1151_li @changelog_1166_li
Issue 524: RunScript.execute does not close its Statement, patch from Gaul. Issue 524: RunScript.execute does not close its Statement, patch from Gaul.
@changelog_1152_li @changelog_1167_li
Add support for DB2 "WITH UR" clause, patch from litailang Add support for DB2 "WITH UR" clause, patch from litailang
@changelog_1153_li @changelog_1168_li
Added support for ON DUPLICATE KEY UPDATE like MySQL with the values() function to update with the value that was to be inserted. Patch from Jean-Francois Noel. Added support for ON DUPLICATE KEY UPDATE like MySQL with the values() function to update with the value that was to be inserted. Patch from Jean-Francois Noel.
@changelog_1154_li @changelog_1169_li
Issue 522: Treat empty strings like NULL in Oracle compatibility mode, patch by Daniel Gredler. Issue 522: Treat empty strings like NULL in Oracle compatibility mode, patch by Daniel Gredler.
@changelog_1155_li @changelog_1170_li
Issue 527: Oracle compatibility mode: incorrect scale behavior, patch by Daniel Gredler. Issue 527: Oracle compatibility mode: incorrect scale behavior, patch by Daniel Gredler.
@changelog_1156_li @changelog_1171_li
Slightly reduce the memory cost of View metadata. Slightly reduce the memory cost of View metadata.
@changelog_1157_li @changelog_1172_li
Extend support of "GRANT ALTER ANY SCHEMA TO &lt;user&gt;" to allow grantee ability to manipulate tables Extend support of "GRANT ALTER ANY SCHEMA TO &lt;user&gt;" to allow grantee ability to manipulate tables
@changelog_1158_li @changelog_1173_li
Issue 532: Javadoc for ErrorCode.ROLES_AND_RIGHT_CANNOT_BE_MIXED looks wrong Issue 532: Javadoc for ErrorCode.ROLES_AND_RIGHT_CANNOT_BE_MIXED looks wrong
@changelog_1159_li @changelog_1174_li
Issue 528: Add Oracle-compatible TO_CHAR function, patch by Daniel Gredler. Issue 528: Add Oracle-compatible TO_CHAR function, patch by Daniel Gredler.
@changelog_1160_li @changelog_1175_li
Issue 534: CREATE ALIAS NOCACHE, Patch by Nicolas Fortin Issue 534: CREATE ALIAS NOCACHE, Patch by Nicolas Fortin
@changelog_1161_li @changelog_1176_li
Fix an issue with storing Unicode surrogate pairs in CLOB columns. Fix an issue with storing Unicode surrogate pairs in CLOB columns.
@changelog_1162_li @changelog_1177_li
H2 console: add SHIFT+ENTER "run selected" functionality H2 console: add SHIFT+ENTER "run selected" functionality
@changelog_1163_li @changelog_1178_li
Fix bug in DB2 syntax "select * from test with ur", patch from litailang Fix bug in DB2 syntax "select * from test with ur", patch from litailang
@changelog_1164_li @changelog_1179_li
Fix bug in DROP ALL OBJECTS when dealing with inter-schema dependencies. Fix bug in DROP ALL OBJECTS when dealing with inter-schema dependencies.
@changelog_1165_h2 @changelog_1180_h2
Version 1.3.174 (2013-10-19) Version 1.3.174 (2013-10-19)
@changelog_1166_li @changelog_1181_li
LIRS cache: bugfix for caches that only contain non-resident entries. LIRS cache: bugfix for caches that only contain non-resident entries.
@changelog_1167_li @changelog_1182_li
For in-memory databases, queries with a "group by" column that is also a hash index threw a RuntimeException. For in-memory databases, queries with a "group by" column that is also a hash index threw a RuntimeException.
@changelog_1168_li @changelog_1183_li
Improved error message for some syntax errors. Improved error message for some syntax errors.
@changelog_1169_li @changelog_1184_li
File system abstraction: if used directly, some file systems did not work correctly with spliced byte buffers (the database engine doesn't use those). File system abstraction: if used directly, some file systems did not work correctly with spliced byte buffers (the database engine doesn't use those).
@changelog_1170_li @changelog_1185_li
To use the MVStore storage engine (which is still work in progress), append ";mv_store=true" to the database URL. Using the MVTableEngine when creating the table is no longer recommended. To use the MVStore storage engine (which is still work in progress), append ";mv_store=true" to the database URL. Using the MVTableEngine when creating the table is no longer recommended.
@changelog_1171_li @changelog_1186_li
To compile user defined functions, the javax.tools.JavaCompiler is now used if available, and no temporary files are created. This should solve problems when multiple H2 database concurrently compile the same user defined functions. To disable, system the system property "h2.javaSystemCompiler" to false. To compile user defined functions, the javax.tools.JavaCompiler is now used if available, and no temporary files are created. This should solve problems when multiple H2 database concurrently compile the same user defined functions. To disable, system the system property "h2.javaSystemCompiler" to false.
@changelog_1172_li @changelog_1187_li
Concurrently creating function aliases in different databases could result in the exception "javac: file not found". Concurrently creating function aliases in different databases could result in the exception "javac: file not found".
@changelog_1173_li @changelog_1188_li
The function "regexp_replace" threw the wrong kind of exception if the replacement string was invalid. The function "regexp_replace" threw the wrong kind of exception if the replacement string was invalid.
@changelog_1174_li @changelog_1189_li
A checkpoint is now done every MAX_LOG_SIZE / 2 instead of every MAX_LOG_SIZE, so that the transaction log doesn't grow as large. A checkpoint is now done every MAX_LOG_SIZE / 2 instead of every MAX_LOG_SIZE, so that the transaction log doesn't grow as large.
@changelog_1175_li @changelog_1190_li
MVStore table engine: new setting "retention_time" to configure the time to retain old data. The default is 45 seconds. MVStore table engine: new setting "retention_time" to configure the time to retain old data. The default is 45 seconds.
@changelog_1176_li @changelog_1191_li
The method TableEngine.createTable() now returns a Table object. The method TableEngine.createTable() now returns a Table object.
@changelog_1177_li @changelog_1192_li
For read-only databases, for the trace level "debug", the trace info is written to the temp directory. For read-only databases, for the trace level "debug", the trace info is written to the temp directory.
@changelog_1178_li @changelog_1193_li
Closing the file lock will now wait until the background thread is stopped. Closing the file lock will now wait until the background thread is stopped.
@changelog_1179_li @changelog_1194_li
In version 1.3.172, a performance regression was introduced when fixing the issue 389 (when there is a multi-column primary key, H2 does not seem to always pick the right index). This was related to boosting an index that matches the "order by" column list (the wrong index was used in some cases). In version 1.3.172, a performance regression was introduced when fixing the issue 389 (when there is a multi-column primary key, H2 does not seem to always pick the right index). This was related to boosting an index that matches the "order by" column list (the wrong index was used in some cases).
@changelog_1180_li @changelog_1195_li
Improved spatial index and data type. Improved spatial index and data type.
@changelog_1181_li @changelog_1196_li
Issue 467: OSGi Class Loader (ability to create reference to class in other ClassLoader, for example in another OSGi bundle). Issue 467: OSGi Class Loader (ability to create reference to class in other ClassLoader, for example in another OSGi bundle).
@changelog_1182_li @changelog_1197_li
Queries "group by" that contain a subquery with an aggregate function returned the wrong result in some cases. Queries "group by" that contain a subquery with an aggregate function returned the wrong result in some cases.
@changelog_1183_li @changelog_1198_li
Fix bug in unique and non-unique hash indexes which manifested as incorrect results when the search key was a different cardinal type from the table index key. e.g. where the one was INT and the other was LONG Fix bug in unique and non-unique hash indexes which manifested as incorrect results when the search key was a different cardinal type from the table index key. e.g. where the one was INT and the other was LONG
@changelog_1184_li @changelog_1199_li
Bug: Changes to the database structure did not result in the Session query cache being invalidated. Bug: Changes to the database structure did not result in the Session query cache being invalidated.
@changelog_1185_li @changelog_1200_li
New feature from Davide Cavestro - allow using custom Java object serialization engines on a per-DB basis. New feature from Davide Cavestro - allow using custom Java object serialization engines on a per-DB basis.
@changelog_1186_li @changelog_1201_li
When running the Recover tool on very large (&gt;6G) databases, some statistics were reported with negative numbers. When running the Recover tool on very large (&gt;6G) databases, some statistics were reported with negative numbers.
@changelog_1187_li @changelog_1202_li
Add a CONTAINS_UNCOMMITTED column to the SESSIONS metadata table, to allow detecting when rogue sessions are creating large transactions. Add a CONTAINS_UNCOMMITTED column to the SESSIONS metadata table, to allow detecting when rogue sessions are creating large transactions.
@changelog_1188_li @changelog_1203_li
Some small fixes to the GEOMETRY support, patches by Nicolas Fortin. Some small fixes to the GEOMETRY support, patches by Nicolas Fortin.
@changelog_1189_li @changelog_1204_li
The BNF tool and the autocomplete feature are exported in OSGi, which makes it possible for smart editors to do autocomplete. Patch from Nicolas Fortin. The BNF tool and the autocomplete feature are exported in OSGi, which makes it possible for smart editors to do autocomplete. Patch from Nicolas Fortin.
@changelog_1190_li @changelog_1205_li
Fix DROP ALL OBJECTS and DROP SCHEMA in the presence of tables with computed column dependencies. Fix DROP ALL OBJECTS and DROP SCHEMA in the presence of tables with computed column dependencies.
@changelog_1191_li @changelog_1206_li
Session-temporary LOB's could sometimes accumulate, increasing the size of the DB file until shutdown. Now they are cleared out at every commit. Session-temporary LOB's could sometimes accumulate, increasing the size of the DB file until shutdown. Now they are cleared out at every commit.
@changelog_1192_li @changelog_1207_li
There was a bug where a hash index with more than one column would be silently converted to a regular index. It will now throw an exception. There was a bug where a hash index with more than one column would be silently converted to a regular index. It will now throw an exception.
@changelog_1193_li @changelog_1208_li
Query Statistics: new feature which stores the newest 100 SQL queries executed and their performance data. Useful for tracking down badly performing queries. Query Statistics: new feature which stores the newest 100 SQL queries executed and their performance data. Useful for tracking down badly performing queries.
@changelog_1194_li @changelog_1209_li
Fix an LOB deadlock between reading and updating LOB columns. Fix an LOB deadlock between reading and updating LOB columns.
@changelog_1195_li @changelog_1210_li
Support the JDBC DatabaseMetaData#getClientInfoProperties() method, in the sense of returning an empty result, in order to make WebSphere happy. Support the JDBC DatabaseMetaData#getClientInfoProperties() method, in the sense of returning an empty result, in order to make WebSphere happy.
@changelog_1196_li @changelog_1211_li
Make Server#openBrowser respect the $BROWSER environment variable. Add "chromium" to the list of browsers tried. Patch from Felix Kaiser. Make Server#openBrowser respect the $BROWSER environment variable. Add "chromium" to the list of browsers tried. Patch from Felix Kaiser.
@changelog_1197_li @changelog_1212_li
Fix to org.h2.util.ScriptReader when handling unclosed block comments. Fix to org.h2.util.ScriptReader when handling unclosed block comments.
@changelog_1198_li @changelog_1213_li
Make org.h2.util.ScriptReader throw a better exception when handling broken scripts which generate extremely large statements. Make org.h2.util.ScriptReader throw a better exception when handling broken scripts which generate extremely large statements.
@changelog_1199_li @changelog_1214_li
Fix bug with ALLOW_LITERALS=NONE, where the periodic analyze table on insert would throw an exception. A similar problem was fixed in the Console tool. Fix bug with ALLOW_LITERALS=NONE, where the periodic analyze table on insert would throw an exception. A similar problem was fixed in the Console tool.
@changelog_1200_li @changelog_1215_li
Issue 510: Make org.h2.bnf public for consumption by external projects, patch by Nicolas Fortin Issue 510: Make org.h2.bnf public for consumption by external projects, patch by Nicolas Fortin
@changelog_1201_li @changelog_1216_li
Issue 509: Important fix on ValueGeometry, patch by Nicolas Fortin (with some tweaking) Make ValueGeometry#getDimensionCount more reliable. Add unit test to check for illegal ValueGeometry comparison Add unit test for conversion of Geometry object into Object Add optional export to MANIFEST.MF for JTS Geometry classes Validate that geometry values can be represented in WKB. Issue 509: Important fix on ValueGeometry, patch by Nicolas Fortin (with some tweaking) Make ValueGeometry#getDimensionCount more reliable. Add unit test to check for illegal ValueGeometry comparison Add unit test for conversion of Geometry object into Object Add optional export to MANIFEST.MF for JTS Geometry classes Validate that geometry values can be represented in WKB.
@changelog_1202_li @changelog_1217_li
Issue 506: RFE: Include Thread.getName() in case of a deadlock Issue 506: RFE: Include Thread.getName() in case of a deadlock
@changelog_1203_li @changelog_1218_li
Adding support for "GRANT ALTER ANY SCHEMA TO &lt;user&gt;", patch by John Yates Adding support for "GRANT ALTER ANY SCHEMA TO &lt;user&gt;", patch by John Yates
@changelog_1204_h2 @changelog_1219_h2
Version 1.3.173 (2013-07-28) Version 1.3.173 (2013-07-28)
@changelog_1205_li @changelog_1220_li
Support empty statements that just contains a comment. Support empty statements that just contains a comment.
@changelog_1206_li @changelog_1221_li
Server mode: if there was an error while reading from a LOB, the session was closed in some cases. Server mode: if there was an error while reading from a LOB, the session was closed in some cases.
@changelog_1207_li @changelog_1222_li
Issue 463: Driver name and version are now the same in OsgiDataSourceFactory and JdbcDatabaseMetaData. Issue 463: Driver name and version are now the same in OsgiDataSourceFactory and JdbcDatabaseMetaData.
@changelog_1208_li @changelog_1223_li
JaQu: The data type VARCHAR is now (again) used for Strings (no longer TEXT, except when explicitly set). JaQu: The data type VARCHAR is now (again) used for Strings (no longer TEXT, except when explicitly set).
@changelog_1209_li @changelog_1224_li
For in-memory databases, creating an index on a CLOB or BLOB column is no longer supported. This is to simplify the MVTableEngine. For in-memory databases, creating an index on a CLOB or BLOB column is no longer supported. This is to simplify the MVTableEngine.
@changelog_1210_li @changelog_1225_li
New column "information_schema.tables.row_count_estimate". New column "information_schema.tables.row_count_estimate".
@changelog_1211_li @changelog_1226_li
Issue 468: trunc(timestamp) could return the wrong value (+12 hours), and trunc(number) throw a NullPointerException. Issue 468: trunc(timestamp) could return the wrong value (+12 hours), and trunc(number) throw a NullPointerException.
@changelog_1212_li @changelog_1227_li
The expression trunc(number) threw a NullPointerException. The expression trunc(number) threw a NullPointerException.
@changelog_1213_li @changelog_1228_li
Fixed a deadlock when updating LOB's concurrently. See TestLob.testDeadlock2(). Fixed a deadlock when updating LOB's concurrently. See TestLob.testDeadlock2().
@changelog_1214_li @changelog_1229_li
Fixed a deadlock related to very large temporary result sets. Fixed a deadlock related to very large temporary result sets.
@changelog_1215_li @changelog_1230_li
Add "-list" command line option to Shell tool so that result-list-mode can be triggered when reading from a file. Add "-list" command line option to Shell tool so that result-list-mode can be triggered when reading from a file.
@changelog_1216_li @changelog_1231_li
Issue 474: H2 MySQL Compatibility code fails to ignore "COMMENT" in CREATE TABLE, patch from Aaron Azeckoski. Issue 474: H2 MySQL Compatibility code fails to ignore "COMMENT" in CREATE TABLE, patch from Aaron Azeckoski.
@changelog_1217_li @changelog_1232_li
Issue 476: Broken link in jaqu.html Issue 476: Broken link in jaqu.html
@changelog_1218_li @changelog_1233_li
Fix potential UTF8 encoding issue in org.h2.store.FileStore, reported by Juerg Spiess. Fix potential UTF8 encoding issue in org.h2.store.FileStore, reported by Juerg Spiess.
@changelog_1219_li @changelog_1234_li
Improve error message when check constraint is broken, test case from Gili (cowwoc). Improve error message when check constraint is broken, test case from Gili (cowwoc).
@changelog_1220_li @changelog_1235_li
Improve error message when we have a unique constraint violation, displays the offending key in the error message. Improve error message when we have a unique constraint violation, displays the offending key in the error message.
@changelog_1221_li @changelog_1236_li
Issue 478: Support for "SHOW TRANSACTION ISOLATION LEVEL", patch from Andrew Franklin. Issue 478: Support for "SHOW TRANSACTION ISOLATION LEVEL", patch from Andrew Franklin.
@changelog_1222_li @changelog_1237_li
Issue 475: PgServer: add support for CancelRequest, patch from Andrew Franklin. Issue 475: PgServer: add support for CancelRequest, patch from Andrew Franklin.
@changelog_1223_li @changelog_1238_li
Issue 473: PgServer missing -key option, patch from Andrew Franklin. Issue 473: PgServer missing -key option, patch from Andrew Franklin.
@changelog_1224_li @changelog_1239_li
Issue 471: CREATE VIEW does not check user rights, patch from Andrew Franklin. Issue 471: CREATE VIEW does not check user rights, patch from Andrew Franklin.
@changelog_1225_li @changelog_1240_li
Issue 477: PgServer binary transmission of query params is unimplemented, patch from Andrew Franklin. Issue 477: PgServer binary transmission of query params is unimplemented, patch from Andrew Franklin.
@changelog_1226_li @changelog_1241_li
Issue 479: Support for SUBSTRING without a FROM condition, patch from Andrew Franklin. Issue 479: Support for SUBSTRING without a FROM condition, patch from Andrew Franklin.
@changelog_1227_li @changelog_1242_li
Issue 472: PgServer does not work with any recent Postgres JDBC driver, patch from Andrew Franklin. Issue 472: PgServer does not work with any recent Postgres JDBC driver, patch from Andrew Franklin.
@changelog_1228_li @changelog_1243_li
Add syntax for passing additional parameters into custom TableEngine implementations. Add syntax for passing additional parameters into custom TableEngine implementations.
@changelog_1229_li @changelog_1244_li
Issue 480: Bugfix post issue 475, 477, patch from Andrew Franklin. Issue 480: Bugfix post issue 475, 477, patch from Andrew Franklin.
@changelog_1230_li @changelog_1245_li
Issue 481: Further extensions to PgServer to support better support PG JDBC, patch from Andrew Franklin. Issue 481: Further extensions to PgServer to support better support PG JDBC, patch from Andrew Franklin.
@changelog_1231_li @changelog_1246_li
Add support for spatial datatype GEOMETRY. Add support for spatial datatype GEOMETRY.
@changelog_1232_li @changelog_1247_li
Add support for in-memory spatial index. Add support for in-memory spatial index.
@changelog_1233_li @changelog_1248_li
change the PageStore#changeCount field from an int to a long, to cope with databases with very high transaction rates. change the PageStore#changeCount field from an int to a long, to cope with databases with very high transaction rates.
@changelog_1234_li @changelog_1249_li
Fix a NullPointerException when attempting to add foreign key reference to a view. Fix a NullPointerException when attempting to add foreign key reference to a view.
@changelog_1235_li @changelog_1250_li
Add sufficient ClientInfo support to our javax.sql.Connection implementation to make WebSphere happy. Add sufficient ClientInfo support to our javax.sql.Connection implementation to make WebSphere happy.
@changelog_1236_li @changelog_1251_li
Issue 482: class LobStorageBackend$LobInputStream does not override the method InputStream.available(). Issue 482: class LobStorageBackend$LobInputStream does not override the method InputStream.available().
@changelog_1237_li @changelog_1252_li
Fix corruption resulting from a mix of the "WRITE_DELAY=0" option and "SELECT DISTINCT" queries that don't fit in memory. Fix corruption resulting from a mix of the "WRITE_DELAY=0" option and "SELECT DISTINCT" queries that don't fit in memory.
@changelog_1238_li @changelog_1253_li
Fix the combination of updating a table which contains an LOB, and reading from the LOB at the same time. Previously it would throw an exception, now it works. Fix the combination of updating a table which contains an LOB, and reading from the LOB at the same time. Previously it would throw an exception, now it works.
@changelog_1239_li @changelog_1254_li
Issue 484: In the H2 Console tool, all schemas starting with "INFO" where hidden. Now they are hidden only if the database is not H2. Patch from "mgcodeact"/"cumer d" Issue 484: In the H2 Console tool, all schemas starting with "INFO" where hidden. Now they are hidden only if the database is not H2. Patch from "mgcodeact"/"cumer d"
@changelog_1240_li @changelog_1255_li
MySQL compatibility, support the "AUTO_INCREMENT=3" part of the CREATE TABLE statement. MySQL compatibility, support the "AUTO_INCREMENT=3" part of the CREATE TABLE statement.
@changelog_1241_li @changelog_1256_li
Issue 486: MySQL compatibility, support the "DEFAULT CHARSET" part of the CREATE TABLE statement. Issue 486: MySQL compatibility, support the "DEFAULT CHARSET" part of the CREATE TABLE statement.
@changelog_1242_li @changelog_1257_li
Issue 487: support the MySQL "SET foreign_key_checks = 0" command Issue 487: support the MySQL "SET foreign_key_checks = 0" command
@changelog_1243_li @changelog_1258_li
Issue 490: support MySQL "USING BTREE" index declaration Issue 490: support MySQL "USING BTREE" index declaration
@changelog_1244_li @changelog_1259_li
Issue 485: Database get corrupted when column is renamed for which check constraint was defined inside create table statement. Issue 485: Database get corrupted when column is renamed for which check constraint was defined inside create table statement.
@changelog_1245_li @changelog_1260_li
Issue 499: support MySQL "UNIQUE KEY (ID) USING BTREE" constraint syntax Issue 499: support MySQL "UNIQUE KEY (ID) USING BTREE" constraint syntax
@changelog_1246_li @changelog_1261_li
Issue 501: "CREATE TABLE .. WITH" not serialized, patch from nico.devel Issue 501: "CREATE TABLE .. WITH" not serialized, patch from nico.devel
@changelog_1247_li @changelog_1262_li
Avoid problems with runtime-compiled ALIAS methods when people have set the JAVA_TOOL_OPTIONS environment variable. Avoid problems with runtime-compiled ALIAS methods when people have set the JAVA_TOOL_OPTIONS environment variable.
@changelog_1248_h2 @changelog_1263_h2
Version 1.3.172 (2013-05-25) Version 1.3.172 (2013-05-25)
@changelog_1249_li @changelog_1264_li
Referential integrity: when adding a referential integrity constraint failed, and if creating the constraint automatically created an index, this index was not removed. Referential integrity: when adding a referential integrity constraint failed, and if creating the constraint automatically created an index, this index was not removed.
@changelog_1250_li @changelog_1265_li
The auto-analyze feature now only reads 1000 rows per table instead of 10000. The auto-analyze feature now only reads 1000 rows per table instead of 10000.
@changelog_1251_li @changelog_1266_li
The optimization for IN(...) queries combined with OR could result in a strange exception of the type "column x must be included in the group by list". The optimization for IN(...) queries combined with OR could result in a strange exception of the type "column x must be included in the group by list".
@changelog_1252_li @changelog_1267_li
Issue 454: Use Charset for type-safety. Issue 454: Use Charset for type-safety.
@changelog_1253_li @changelog_1268_li
Queries with both LIMIT and OFFSET could throw an IllegalArgumentException. Queries with both LIMIT and OFFSET could throw an IllegalArgumentException.
@changelog_1254_li @changelog_1269_li
MVStore: multiple issues were fixed: 460, 461, 462, 464, 466. MVStore: multiple issues were fixed: 460, 461, 462, 464, 466.
@changelog_1255_li @changelog_1270_li
MVStore: larger stores (multiple GB) are now much faster. MVStore: larger stores (multiple GB) are now much faster.
@changelog_1256_li @changelog_1271_li
When using local temporary tables and not dropping them manually before closing the session, and then killing the process could result in a database that couldn't be opened (except when using the recover tool). When using local temporary tables and not dropping them manually before closing the session, and then killing the process could result in a database that couldn't be opened (except when using the recover tool).
@changelog_1257_li @changelog_1272_li
Support TRUNC(timestamp) for improved Oracle compatibility. Support TRUNC(timestamp) for improved Oracle compatibility.
@changelog_1258_li @changelog_1273_li
Add support for CREATE TABLE TEST (ID BIGSERIAL) for PostgreSQL compatibility. Patch from Jesse Long. Add support for CREATE TABLE TEST (ID BIGSERIAL) for PostgreSQL compatibility. Patch from Jesse Long.
@changelog_1259_li @changelog_1274_li
Add new collation command SET BINARY_COLLATION UNSIGNED, helps with people testing BINARY columns in MySQL mode. Add new collation command SET BINARY_COLLATION UNSIGNED, helps with people testing BINARY columns in MySQL mode.
@changelog_1260_li @changelog_1275_li
Issue 453: ABBA race conditions in TABLE LINK connection sharing. Issue 453: ABBA race conditions in TABLE LINK connection sharing.
@changelog_1261_li @changelog_1276_li
Issue 449: Postgres Serial data type should not automatically be marked as primary key Issue 449: Postgres Serial data type should not automatically be marked as primary key
@changelog_1262_li @changelog_1277_li
Issue 406: Support "select h2version()" Issue 406: Support "select h2version()"
@changelog_1263_li @changelog_1278_li
Issue 389: When there is a multi-column primary key, H2 does not seem to always pick the right index Issue 389: When there is a multi-column primary key, H2 does not seem to always pick the right index
@changelog_1264_li @changelog_1279_li
Issue 305: Implement SELECT ... FOR FETCH ONLY Issue 305: Implement SELECT ... FOR FETCH ONLY
@changelog_1265_li @changelog_1280_li
Issue 274: Sybase/MSSQLServer compatibility - Add GETDATE and CHARINDEX system functions Issue 274: Sybase/MSSQLServer compatibility - Add GETDATE and CHARINDEX system functions
@changelog_1266_li @changelog_1281_li
Issue 274: Sybase/MSSQLServer compatibility - swap parameters of CONVERT function. Issue 274: Sybase/MSSQLServer compatibility - swap parameters of CONVERT function.
@changelog_1267_li @changelog_1282_li
Issue 274: Sybase/MSSQLServer compatibility - support index clause e.g. "select * from test (index table1_index)" Issue 274: Sybase/MSSQLServer compatibility - support index clause e.g. "select * from test (index table1_index)"
@changelog_1268_li @changelog_1283_li
Fix bug in Optimizing SELECT * FROM A WHERE X=1 OR X=2 OR X=3 into SELECT * FROM A WHERE X IN (1,2,3) Fix bug in Optimizing SELECT * FROM A WHERE X=1 OR X=2 OR X=3 into SELECT * FROM A WHERE X IN (1,2,3)
@changelog_1269_li @changelog_1284_li
Issue 442: Groovy patch for SourceCompiler (function ALIAS) Issue 442: Groovy patch for SourceCompiler (function ALIAS)
@changelog_1270_li @changelog_1285_li
Issue 459: Improve LOB documentation Issue 459: Improve LOB documentation
@cheatSheet_1000_h1 @cheatSheet_1000_h1
...@@ -5204,173 +5249,191 @@ Supporters ...@@ -5204,173 +5249,191 @@ Supporters
Many thanks for those who reported bugs, gave valuable feedback, spread the word, and translated this project. Also many thanks to the donors: Many thanks for those who reported bugs, gave valuable feedback, spread the word, and translated this project. Also many thanks to the donors:
@history_1025_a @history_1025_a
xso; xBase Software Ontwikkeling, Netherlands
@history_1026_a
Cognitect, USA
@history_1027_a
Code 42 Software, Inc., Minneapolis Code 42 Software, Inc., Minneapolis
@history_1026_li @history_1028_li
Martin Wildam, Austria Martin Wildam, Austria
@history_1027_a @history_1029_a
Code Lutin, France Code Lutin, France
@history_1028_a @history_1030_a
NetSuxxess GmbH, Germany NetSuxxess GmbH, Germany
@history_1029_a @history_1031_a
Poker Copilot, Steve McLeod, Germany Poker Copilot, Steve McLeod, Germany
@history_1030_a @history_1032_a
SkyCash, Poland SkyCash, Poland
@history_1031_a @history_1033_a
Lumber-mill, Inc., Japan Lumber-mill, Inc., Japan
@history_1032_a @history_1034_a
StockMarketEye, USA StockMarketEye, USA
@history_1033_a @history_1035_a
Eckenfelder GmbH & Co.KG, Germany Eckenfelder GmbH & Co.KG, Germany
@history_1034_li @history_1036_li
Anthony Goubard, Netherlands Anthony Goubard, Netherlands
@history_1035_li @history_1037_li
Richard Hickey, USA Richard Hickey, USA
@history_1036_li @history_1038_li
Alessio Jacopo D'Adamo, Italy Alessio Jacopo D'Adamo, Italy
@history_1037_li @history_1039_li
Ashwin Jayaprakash, USA Ashwin Jayaprakash, USA
@history_1038_li @history_1040_li
Donald Bleyl, USA Donald Bleyl, USA
@history_1039_li @history_1041_li
Frank Berger, Germany Frank Berger, Germany
@history_1040_li @history_1042_li
Florent Ramiere, France Florent Ramiere, France
@history_1041_li @history_1043_li
Jun Iyama, Japan Jun Iyama, Japan
@history_1042_li @history_1044_li
Antonio Casqueiro, Portugal Antonio Casqueiro, Portugal
@history_1043_li @history_1045_li
Oliver Computing LLC, USA Oliver Computing LLC, USA
@history_1044_li @history_1046_li
Harpal Grover Consulting Inc., USA Harpal Grover Consulting Inc., USA
@history_1045_li @history_1047_li
Elisabetta Berlini, Italy Elisabetta Berlini, Italy
@history_1046_li @history_1048_li
William Gilbert, USA William Gilbert, USA
@history_1047_li @history_1049_li
Antonio Dieguez Rojas, Chile Antonio Dieguez Rojas, Chile
@history_1048_a @history_1050_a
Ontology Works, USA Ontology Works, USA
@history_1049_li @history_1051_li
Pete Haidinyak, USA Pete Haidinyak, USA
@history_1050_li @history_1052_li
William Osmond, USA William Osmond, USA
@history_1051_li @history_1053_li
Joachim Ansorg, Germany Joachim Ansorg, Germany
@history_1052_li @history_1054_li
Oliver Soerensen, Germany Oliver Soerensen, Germany
@history_1053_li @history_1055_li
Christos Vasilakis, Greece Christos Vasilakis, Greece
@history_1054_li @history_1056_li
Fyodor Kupolov, Denmark Fyodor Kupolov, Denmark
@history_1055_li @history_1057_li
Jakob Jenkov, Denmark Jakob Jenkov, Denmark
@history_1056_li @history_1058_li
St&eacute;phane Chartrand, Switzerland St&eacute;phane Chartrand, Switzerland
@history_1057_li @history_1059_li
Glenn Kidd, USA Glenn Kidd, USA
@history_1058_li @history_1060_li
Gustav Trede, Sweden Gustav Trede, Sweden
@history_1059_li @history_1061_li
Joonas Pulakka, Finland Joonas Pulakka, Finland
@history_1060_li @history_1062_li
Bjorn Darri Sigurdsson, Iceland Bjorn Darri Sigurdsson, Iceland
@history_1061_li @history_1063_li
Iyama Jun, Japan Iyama Jun, Japan
@history_1062_li @history_1064_li
Gray Watson, USA Gray Watson, USA
@history_1063_li @history_1065_li
Erik Dick, Germany Erik Dick, Germany
@history_1064_li @history_1066_li
Pengxiang Shao, China Pengxiang Shao, China
@history_1065_li @history_1067_li
Bilingual Marketing Group, USA Bilingual Marketing Group, USA
@history_1066_li @history_1068_li
Philippe Marschall, Switzerland Philippe Marschall, Switzerland
@history_1067_li @history_1069_li
Knut Staring, Norway Knut Staring, Norway
@history_1068_li @history_1070_li
Theis Borg, Denmark Theis Borg, Denmark
@history_1069_li @history_1071_li
Mark De Mendonca Duske, USA Mark De Mendonca Duske, USA
@history_1070_li @history_1072_li
Joel A. Garringer, USA Joel A. Garringer, USA
@history_1071_li @history_1073_li
Olivier Chafik, France Olivier Chafik, France
@history_1072_li @history_1074_li
Rene Schwietzke, Germany Rene Schwietzke, Germany
@history_1073_li @history_1075_li
Jalpesh Patadia, USA Jalpesh Patadia, USA
@history_1074_li @history_1076_li
Takanori Kawashima, Japan Takanori Kawashima, Japan
@history_1075_li @history_1077_li
Terrence JC Huang, China Terrence JC Huang, China
@history_1076_a @history_1078_a
JiaDong Huang, Australia JiaDong Huang, Australia
@history_1077_li @history_1079_li
Laurent van Roy, Belgium Laurent van Roy, Belgium
@history_1078_li @history_1080_li
Qian Chen, China Qian Chen, China
@history_1079_li @history_1081_li
Clinton Hyde, USA Clinton Hyde, USA
@history_1080_li @history_1082_li
Kritchai Phromros, Thailand Kritchai Phromros, Thailand
@history_1083_li
Alan Thompson, USA
@history_1084_li
Ladislav Jech, Czech Republic
@history_1085_li
Dimitrijs Fedotovs, Latvia
@history_1086_li
Richard Manley-Reeve, United Kingdom
@installation_1000_h1 @installation_1000_h1
Installation Installation
...@@ -6287,630 +6350,636 @@ Database Frontends / Tools ...@@ -6287,630 +6350,636 @@ Database Frontends / Tools
JavaEE 5 open source framework for the development of complex and evolving (web-)applications. JavaEE 5 open source framework for the development of complex and evolving (web-)applications.
@links_1058_a @links_1058_a
HenPlus JDBC Console
@links_1059_p @links_1059_p
HenPlus is a SQL shell written in Java. This small webapp gives an ability to execute SQL against datasources bound in container's JNDI. Based on H2 Console.
@links_1060_a @links_1060_a
JDBC lint HenPlus
@links_1061_p @links_1061_p
Helps write correct and efficient code when using the JDBC API. HenPlus is a SQL shell written in Java.
@links_1062_a @links_1062_a
OpenOffice JDBC lint
@links_1063_p @links_1063_p
Base is OpenOffice.org's database application. It provides access to relational data sources. Helps write correct and efficient code when using the JDBC API.
@links_1064_a @links_1064_a
RazorSQL OpenOffice
@links_1065_p @links_1065_p
An SQL query tool, database browser, SQL editor, and database administration tool. Base is OpenOffice.org's database application. It provides access to relational data sources.
@links_1066_a @links_1066_a
SQL Developer RazorSQL
@links_1067_p @links_1067_p
Universal Database Frontend. An SQL query tool, database browser, SQL editor, and database administration tool.
@links_1068_a @links_1068_a
SQL Workbench/J SQL Developer
@links_1069_p @links_1069_p
Free DBMS-independent SQL tool. Universal Database Frontend.
@links_1070_a @links_1070_a
SQuirreL SQL Client SQL Workbench/J
@links_1071_p @links_1071_p
Graphical tool to view the structure of a database, browse the data, issue SQL commands etc. Free DBMS-independent SQL tool.
@links_1072_a @links_1072_a
SQuirreL DB Copy Plugin SQuirreL SQL Client
@links_1073_p @links_1073_p
Graphical tool to view the structure of a database, browse the data, issue SQL commands etc.
@links_1074_a
SQuirreL DB Copy Plugin
@links_1075_p
Tool to copy data from one database to another. Tool to copy data from one database to another.
@links_1074_h2 @links_1076_h2
Products and Projects Products and Projects
@links_1075_a @links_1077_a
AccuProcess AccuProcess
@links_1076_p @links_1078_p
Visual business process modeling and simulation software for business users. Visual business process modeling and simulation software for business users.
@links_1077_a @links_1079_a
Adeptia BPM Adeptia BPM
@links_1078_p @links_1080_p
A Business Process Management (BPM) suite to quickly and easily automate business processes and workflows. A Business Process Management (BPM) suite to quickly and easily automate business processes and workflows.
@links_1079_a @links_1081_a
Adeptia Integration Adeptia Integration
@links_1080_p @links_1082_p
Process-centric, services-based application integration suite. Process-centric, services-based application integration suite.
@links_1081_a @links_1083_a
Aejaks Aejaks
@links_1082_p @links_1084_p
A server-side scripting environment to build AJAX enabled web applications. A server-side scripting environment to build AJAX enabled web applications.
@links_1083_a @links_1085_a
Axiom Stack Axiom Stack
@links_1084_p @links_1086_p
A web framework that let's you write dynamic web applications with Zen-like simplicity. A web framework that let's you write dynamic web applications with Zen-like simplicity.
@links_1085_a @links_1087_a
Apache Cayenne Apache Cayenne
@links_1086_p @links_1088_p
Open source persistence framework providing object-relational mapping (ORM) and remoting services. Open source persistence framework providing object-relational mapping (ORM) and remoting services.
@links_1087_a @links_1089_a
Apache Jackrabbit Apache Jackrabbit
@links_1088_p @links_1090_p
Open source implementation of the Java Content Repository API (JCR). Open source implementation of the Java Content Repository API (JCR).
@links_1089_a @links_1091_a
Apache OpenJPA Apache OpenJPA
@links_1090_p @links_1092_p
Open source implementation of the Java Persistence API (JPA). Open source implementation of the Java Persistence API (JPA).
@links_1091_a @links_1093_a
AppFuse AppFuse
@links_1092_p @links_1094_p
Helps building web applications. Helps building web applications.
@links_1093_a @links_1095_a
BGBlitz BGBlitz
@links_1094_p @links_1096_p
The Swiss army knife of Backgammon. The Swiss army knife of Backgammon.
@links_1095_a @links_1097_a
Bonita Bonita
@links_1096_p @links_1098_p
Open source workflow solution for handing long-running, user-oriented processes providing out of the box workflow and business process management features. Open source workflow solution for handing long-running, user-oriented processes providing out of the box workflow and business process management features.
@links_1097_a @links_1099_a
Bookmarks Portlet Bookmarks Portlet
@links_1098_p @links_1100_p
JSR 168 compliant bookmarks management portlet application. JSR 168 compliant bookmarks management portlet application.
@links_1099_a @links_1101_a
Claros inTouch Claros inTouch
@links_1100_p @links_1102_p
Ajax communication suite with mail, addresses, notes, IM, and rss reader. Ajax communication suite with mail, addresses, notes, IM, and rss reader.
@links_1101_a @links_1103_a
CrashPlan PRO Server CrashPlan PRO Server
@links_1102_p @links_1104_p
Easy and cross platform backup solution for business and service providers. Easy and cross platform backup solution for business and service providers.
@links_1103_a @links_1105_a
DataNucleus DataNucleus
@links_1104_p @links_1106_p
Java persistent objects. Java persistent objects.
@links_1105_a @links_1107_a
DbUnit DbUnit
@links_1106_p @links_1108_p
A JUnit extension (also usable with Ant) targeted for database-driven projects. A JUnit extension (also usable with Ant) targeted for database-driven projects.
@links_1107_a @links_1109_a
DiffKit DiffKit
@links_1108_p @links_1110_p
DiffKit is a tool for comparing two tables of data, field-by-field. DiffKit is like the Unix diff utility, but for tables instead of lines of text. DiffKit is a tool for comparing two tables of data, field-by-field. DiffKit is like the Unix diff utility, but for tables instead of lines of text.
@links_1109_a @links_1111_a
Dinamica Framework Dinamica Framework
@links_1110_p @links_1112_p
Ajax/J2EE framework for RAD development (mainly oriented toward hispanic markets). Ajax/J2EE framework for RAD development (mainly oriented toward hispanic markets).
@links_1111_a @links_1113_a
District Health Information Software 2 (DHIS) District Health Information Software 2 (DHIS)
@links_1112_p @links_1114_p
The DHIS 2 is a tool for collection, validation, analysis, and presentation of aggregate statistical data, tailored (but not limited) to integrated health information management activities. The DHIS 2 is a tool for collection, validation, analysis, and presentation of aggregate statistical data, tailored (but not limited) to integrated health information management activities.
@links_1113_a @links_1115_a
Ebean ORM Persistence Layer Ebean ORM Persistence Layer
@links_1114_p @links_1116_p
Open source Java Object Relational Mapping tool. Open source Java Object Relational Mapping tool.
@links_1115_a @links_1117_a
Eclipse CDO Eclipse CDO
@links_1116_p @links_1118_p
The CDO (Connected Data Objects) Model Repository is a distributed shared model framework for EMF models, and a fast server-based O/R mapping solution. The CDO (Connected Data Objects) Model Repository is a distributed shared model framework for EMF models, and a fast server-based O/R mapping solution.
@links_1117_a @links_1119_a
Fabric3 Fabric3
@links_1118_p @links_1120_p
Fabric3 is a project implementing a federated service network based on the Service Component Architecture specification (http://www.osoa.org). Fabric3 is a project implementing a federated service network based on the Service Component Architecture specification (http://www.osoa.org).
@links_1119_a @links_1121_a
FIT4Data FIT4Data
@links_1120_p @links_1122_p
A testing framework for data management applications built on the Java implementation of FIT. A testing framework for data management applications built on the Java implementation of FIT.
@links_1121_a @links_1123_a
Flux Flux
@links_1122_p @links_1124_p
Java job scheduler, file transfer, workflow, and BPM. Java job scheduler, file transfer, workflow, and BPM.
@links_1123_a @links_1125_a
GeoServer GeoServer
@links_1124_p @links_1126_p
GeoServer is a Java-based software server that allows users to view and edit geospatial data. Using open standards set forth by the Open Geospatial Consortium (OGC), GeoServer allows for great flexibility in map creation and data sharing. GeoServer is a Java-based software server that allows users to view and edit geospatial data. Using open standards set forth by the Open Geospatial Consortium (OGC), GeoServer allows for great flexibility in map creation and data sharing.
@links_1125_a @links_1127_a
GBIF Integrated Publishing Toolkit (IPT) GBIF Integrated Publishing Toolkit (IPT)
@links_1126_p @links_1128_p
The GBIF IPT is an open source, Java based web application that connects and serves three types of biodiversity data: taxon primary occurrence data, taxon checklists and general resource metadata. The GBIF IPT is an open source, Java based web application that connects and serves three types of biodiversity data: taxon primary occurrence data, taxon checklists and general resource metadata.
@links_1127_a @links_1129_a
GNU Gluco Control GNU Gluco Control
@links_1128_p @links_1130_p
Helps you to manage your diabetes. Helps you to manage your diabetes.
@links_1129_a @links_1131_a
Golden T Studios Golden T Studios
@links_1130_p @links_1132_p
Fun-to-play games with a simple interface. Fun-to-play games with a simple interface.
@links_1131_a @links_1133_a
GridGain GridGain
@links_1132_p @links_1134_p
GridGain is easy to use Cloud Application Platform that enables development of highly scalable distributed Java and Scala applications that auto-scale on any grid or cloud infrastructure. GridGain is easy to use Cloud Application Platform that enables development of highly scalable distributed Java and Scala applications that auto-scale on any grid or cloud infrastructure.
@links_1133_a @links_1135_a
Group Session Group Session
@links_1134_p @links_1136_p
Open source web groupware. Open source web groupware.
@links_1135_a @links_1137_a
HA-JDBC HA-JDBC
@links_1136_p @links_1138_p
High-Availability JDBC: A JDBC proxy that provides light-weight, transparent, fault tolerant clustering capability to any underlying JDBC driver. High-Availability JDBC: A JDBC proxy that provides light-weight, transparent, fault tolerant clustering capability to any underlying JDBC driver.
@links_1137_a @links_1139_a
Hibernate Hibernate
@links_1138_p @links_1140_p
Relational persistence for idiomatic Java (O-R mapping tool). Relational persistence for idiomatic Java (O-R mapping tool).
@links_1139_a @links_1141_a
Hibicius Hibicius
@links_1140_p @links_1142_p
Online Banking Client for the HBCI protocol. Online Banking Client for the HBCI protocol.
@links_1141_a @links_1143_a
ImageMapper ImageMapper
@links_1142_p @links_1144_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. 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_1143_a @links_1145_a
JAMWiki JAMWiki
@links_1144_p @links_1146_p
Java-based Wiki engine. Java-based Wiki engine.
@links_1145_a @links_1147_a
Jaspa Jaspa
@links_1146_p @links_1148_p
Java Spatial. Jaspa potentially brings around 200 spatial functions. Java Spatial. Jaspa potentially brings around 200 spatial functions.
@links_1147_a @links_1149_a
Java Simon Java Simon
@links_1148_p @links_1150_p
Simple Monitoring API. Simple Monitoring API.
@links_1149_a @links_1151_a
JBoss jBPM JBoss jBPM
@links_1150_p @links_1152_p
A platform for executable process languages ranging from business process management (BPM) over workflow to service orchestration. A platform for executable process languages ranging from business process management (BPM) over workflow to service orchestration.
@links_1151_a @links_1153_a
JBoss Jopr JBoss Jopr
@links_1152_p @links_1154_p
An enterprise management solution for JBoss middleware projects and other application technologies. An enterprise management solution for JBoss middleware projects and other application technologies.
@links_1153_a @links_1155_a
JGeocoder JGeocoder
@links_1154_p @links_1156_p
Free Java geocoder. Geocoding is the process of estimating a latitude and longitude for a given location. Free Java geocoder. Geocoding is the process of estimating a latitude and longitude for a given location.
@links_1155_a @links_1157_a
JGrass JGrass
@links_1156_p @links_1158_p
Java Geographic Resources Analysis Support System. Free, multi platform, open source GIS based on the GIS framework of uDig. Java Geographic Resources Analysis Support System. Free, multi platform, open source GIS based on the GIS framework of uDig.
@links_1157_a @links_1159_a
Jena Jena
@links_1158_p @links_1160_p
Java framework for building Semantic Web applications. Java framework for building Semantic Web applications.
@links_1159_a @links_1161_a
JMatter JMatter
@links_1160_p @links_1162_p
Framework for constructing workgroup business applications based on the Naked Objects Architectural Pattern. Framework for constructing workgroup business applications based on the Naked Objects Architectural Pattern.
@links_1161_a @links_1163_a
jOOQ (Java Object Oriented Querying) jOOQ (Java Object Oriented Querying)
@links_1162_p @links_1164_p
jOOQ is a fluent API for typesafe SQL query construction and execution jOOQ is a fluent API for typesafe SQL query construction and execution
@links_1163_a @links_1165_a
Liftweb Liftweb
@links_1164_p @links_1166_p
A Scala-based, secure, developer friendly web framework. A Scala-based, secure, developer friendly web framework.
@links_1165_a @links_1167_a
LiquiBase LiquiBase
@links_1166_p @links_1168_p
A tool to manage database changes and refactorings. A tool to manage database changes and refactorings.
@links_1167_a @links_1169_a
Luntbuild Luntbuild
@links_1168_p @links_1170_p
Build automation and management tool. Build automation and management tool.
@links_1169_a @links_1171_a
localdb localdb
@links_1170_p @links_1172_p
A tool that locates the full file path of the folder containing the database files. A tool that locates the full file path of the folder containing the database files.
@links_1171_a @links_1173_a
Magnolia Magnolia
@links_1172_p @links_1174_p
Microarray Data Management and Export System for PFGRC (Pathogen Functional Genomics Resource Center) Microarrays. Microarray Data Management and Export System for PFGRC (Pathogen Functional Genomics Resource Center) Microarrays.
@links_1173_a @links_1175_a
MiniConnectionPoolManager MiniConnectionPoolManager
@links_1174_p @links_1176_p
A lightweight standalone JDBC connection pool manager. A lightweight standalone JDBC connection pool manager.
@links_1175_a @links_1177_a
Mr. Persister Mr. Persister
@links_1176_p @links_1178_p
Simple, small and fast object relational mapping. Simple, small and fast object relational mapping.
@links_1177_a @links_1179_a
Myna Application Server Myna Application Server
@links_1178_p @links_1180_p
Java web app that provides dynamic web content and Java libraries access from JavaScript. Java web app that provides dynamic web content and Java libraries access from JavaScript.
@links_1179_a @links_1181_a
MyTunesRss MyTunesRss
@links_1180_p @links_1182_p
MyTunesRSS lets you listen to your music wherever you are. MyTunesRSS lets you listen to your music wherever you are.
@links_1181_a @links_1183_a
NCGC CurveFit NCGC CurveFit
@links_1182_p @links_1184_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. 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_1183_a @links_1185_a
Nuxeo Nuxeo
@links_1184_p @links_1186_p
Standards-based, open source platform for building ECM applications. Standards-based, open source platform for building ECM applications.
@links_1185_a @links_1187_a
nWire nWire
@links_1186_p @links_1188_p
Eclipse plug-in which expedites Java development. It's main purpose is to help developers find code quicker and easily understand how it relates to the rest of the application, thus, understand the application structure. Eclipse plug-in which expedites Java development. It's main purpose is to help developers find code quicker and easily understand how it relates to the rest of the application, thus, understand the application structure.
@links_1187_a @links_1189_a
Ontology Works Ontology Works
@links_1188_p @links_1190_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. 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_1189_a @links_1191_a
Ontoprise OntoBroker Ontoprise OntoBroker
@links_1190_p @links_1192_p
SemanticWeb-Middleware. It supports all W3C Semantic Web recommendations: OWL, RDF, RDFS, SPARQL, and F-Logic. SemanticWeb-Middleware. It supports all W3C Semantic Web recommendations: OWL, RDF, RDFS, SPARQL, and F-Logic.
@links_1191_a @links_1193_a
Open Anzo Open Anzo
@links_1192_p @links_1194_p
Semantic Application Server. Semantic Application Server.
@links_1193_a @links_1195_a
OpenGroove OpenGroove
@links_1194_p @links_1196_p
OpenGroove is a groupware program that allows users to synchronize data. OpenGroove is a groupware program that allows users to synchronize data.
@links_1195_a @links_1197_a
OpenSocial Development Environment (OSDE) OpenSocial Development Environment (OSDE)
@links_1196_p @links_1198_p
Development tool for OpenSocial application. Development tool for OpenSocial application.
@links_1197_a @links_1199_a
Orion Orion
@links_1198_p @links_1200_p
J2EE Application Server. J2EE Application Server.
@links_1199_a @links_1201_a
P5H2 P5H2
@links_1200_p @links_1202_p
A library for the <a href="http://www.processing.org">Processing</a> programming language and environment. A library for the <a href="http://www.processing.org">Processing</a> programming language and environment.
@links_1201_a @links_1203_a
Phase-6 Phase-6
@links_1202_p @links_1204_p
A computer based learning software. A computer based learning software.
@links_1203_a @links_1205_a
Pickle Pickle
@links_1204_p @links_1206_p
Pickle is a Java library containing classes for persistence, concurrency, and logging. Pickle is a Java library containing classes for persistence, concurrency, and logging.
@links_1205_a @links_1207_a
Piman Piman
@links_1206_p @links_1208_p
Water treatment projects data management. Water treatment projects data management.
@links_1207_a @links_1209_a
PolePosition PolePosition
@links_1208_p @links_1210_p
Open source database benchmark. Open source database benchmark.
@links_1209_a @links_1211_a
Poormans Poormans
@links_1210_p @links_1212_p
Very basic CMS running as a SWT application and generating static html pages. Very basic CMS running as a SWT application and generating static html pages.
@links_1211_a @links_1213_a
Railo Railo
@links_1212_p @links_1214_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. 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_1213_a @links_1215_a
Razuna Razuna
@links_1214_p @links_1216_p
Open source Digital Asset Management System with integrated Web Content Management. Open source Digital Asset Management System with integrated Web Content Management.
@links_1215_a @links_1217_a
RIFE RIFE
@links_1216_p @links_1218_p
A full-stack web application framework with tools and APIs to implement most common web features. A full-stack web application framework with tools and APIs to implement most common web features.
@links_1217_a @links_1219_a
Sava Sava
@links_1218_p @links_1220_p
Open-source web-based content management system. Open-source web-based content management system.
@links_1219_a @links_1221_a
Scriptella Scriptella
@links_1220_p @links_1222_p
ETL (Extract-Transform-Load) and script execution tool. ETL (Extract-Transform-Load) and script execution tool.
@links_1221_a @links_1223_a
Sesar Sesar
@links_1222_p @links_1224_p
Dependency Injection Container with Aspect Oriented Programming. Dependency Injection Container with Aspect Oriented Programming.
@links_1223_a @links_1225_a
SemmleCode SemmleCode
@links_1224_p @links_1226_p
Eclipse plugin to help you improve software quality. Eclipse plugin to help you improve software quality.
@links_1225_a @links_1227_a
SeQuaLite SeQuaLite
@links_1226_p @links_1228_p
A free, light-weight, java data access framework. A free, light-weight, java data access framework.
@links_1227_a @links_1229_a
ShapeLogic ShapeLogic
@links_1228_p @links_1230_p
Toolkit for declarative programming, image processing and computer vision. Toolkit for declarative programming, image processing and computer vision.
@links_1229_a @links_1231_a
Shellbook Shellbook
@links_1230_p @links_1232_p
Desktop publishing application. Desktop publishing application.
@links_1231_a @links_1233_a
Signsoft intelliBO Signsoft intelliBO
@links_1232_p @links_1234_p
Persistence middleware supporting the JDO specification. Persistence middleware supporting the JDO specification.
@links_1233_a @links_1235_a
SimpleORM SimpleORM
@links_1234_p @links_1236_p
Simple Java Object Relational Mapping. Simple Java Object Relational Mapping.
@links_1235_a @links_1237_a
SymmetricDS SymmetricDS
@links_1236_p @links_1238_p
A web-enabled, database independent, data synchronization/replication software. A web-enabled, database independent, data synchronization/replication software.
@links_1237_a @links_1239_a
SmartFoxServer SmartFoxServer
@links_1238_p @links_1240_p
Platform for developing multiuser applications and games with Macromedia Flash. Platform for developing multiuser applications and games with Macromedia Flash.
@links_1239_a @links_1241_a
Social Bookmarks Friend Finder Social Bookmarks Friend Finder
@links_1240_p @links_1242_p
A GUI application that allows you to find users with similar bookmarks to the user specified (for delicious.com). A GUI application that allows you to find users with similar bookmarks to the user specified (for delicious.com).
@links_1241_a @links_1243_a
sormula sormula
@links_1242_p @links_1244_p
Simple object relational mapping. Simple object relational mapping.
@links_1243_a @links_1245_a
Springfuse Springfuse
@links_1244_p @links_1246_p
Code generation For Spring, Spring MVC &amp; Hibernate. Code generation For Spring, Spring MVC &amp; Hibernate.
@links_1245_a @links_1247_a
SQLOrm SQLOrm
@links_1246_p @links_1248_p
Java Object Relation Mapping. Java Object Relation Mapping.
@links_1247_a @links_1249_a
StelsCSV and StelsXML StelsCSV and StelsXML
@links_1248_p @links_1250_p
StelsCSV is a CSV JDBC type 4 driver that allows to perform SQL queries and other JDBC operations on text files. StelsXML is a XML JDBC type 4 driver that allows to perform SQL queries and other JDBC operations on XML files. Both use H2 as the SQL engine. StelsCSV is a CSV JDBC type 4 driver that allows to perform SQL queries and other JDBC operations on text files. StelsXML is a XML JDBC type 4 driver that allows to perform SQL queries and other JDBC operations on XML files. Both use H2 as the SQL engine.
@links_1249_a @links_1251_a
StorYBook StorYBook
@links_1250_p @links_1252_p
A summary-based tool for novelist and script writers. It helps to keep the overview over the various traces a story has. A summary-based tool for novelist and script writers. It helps to keep the overview over the various traces a story has.
@links_1251_a @links_1253_a
StreamCruncher StreamCruncher
@links_1252_p @links_1254_p
Event (stream) processing kernel. Event (stream) processing kernel.
@links_1253_a @links_1255_a
SUSE Manager, part of Linux Enterprise Server 11 SUSE Manager, part of Linux Enterprise Server 11
@links_1254_p @links_1256_p
The SUSE Manager <a href="http://www.suse.com/blogs/suse-manager-eases-the-buden-of-compliance"> eases the burden of compliance</a> with regulatory requirements and corporate policies. The SUSE Manager <a href="http://www.suse.com/blogs/suse-manager-eases-the-buden-of-compliance"> eases the burden of compliance</a> with regulatory requirements and corporate policies.
@links_1255_a @links_1257_a
Tune Backup Tune Backup
@links_1256_p @links_1258_p
Easy-to-use backup solution for your iTunes library. Easy-to-use backup solution for your iTunes library.
@links_1257_a @links_1259_a
weblica weblica
@links_1258_p @links_1260_p
Desktop CMS. Desktop CMS.
@links_1259_a @links_1261_a
Web of Web Web of Web
@links_1260_p @links_1262_p
Collaborative and realtime interactive media platform for the web. Collaborative and realtime interactive media platform for the web.
@links_1261_a @links_1263_a
Werkzeugkasten Werkzeugkasten
@links_1262_p @links_1264_p
Minimum Java Toolset. Minimum Java Toolset.
@links_1263_a @links_1265_a
VPDA VPDA
@links_1264_p @links_1266_p
View providers driven applications is a Java based application framework for building applications composed from server components - view providers. View providers driven applications is a Java based application framework for building applications composed from server components - view providers.
@links_1265_a @links_1267_a
Volunteer database Volunteer database
@links_1266_p @links_1268_p
A database front end to register volunteers, partnership and donation for a Non Profit organization. A database front end to register volunteers, partnership and donation for a Non Profit organization.
@mainWeb_1000_h1 @mainWeb_1000_h1
......
...@@ -1004,7 +1004,7 @@ HTTPS 接続 ...@@ -1004,7 +1004,7 @@ HTTPS 接続
# The web server supports HTTP and HTTPS connections using <code>SSLServerSocket</code>. There is a default self-certified certificate to support an easy starting point, but custom certificates are supported as well. # The web server supports HTTP and HTTPS connections using <code>SSLServerSocket</code>. There is a default self-certified certificate to support an easy starting point, but custom certificates are supported as well.
@advanced_1335_h2 @advanced_1335_h2
#TLS Connections #SSL/TLS 接続 #TLS Connections
@advanced_1336_p @advanced_1336_p
# Remote TLS connections are supported using the Java Secure Socket Extension (<code>SSLServerSocket, SSLSocket</code>). By default, anonymous TLS is enabled. # Remote TLS connections are supported using the Java Secure Socket Extension (<code>SSLServerSocket, SSLSocket</code>). By default, anonymous TLS is enabled.
...@@ -1859,810 +1859,855 @@ Centralリ�?ジトリ�?�利用 ...@@ -1859,810 +1859,855 @@ Centralリ�?ジトリ�?�利用
#Next Version (unreleased) #Next Version (unreleased)
@changelog_1002_li @changelog_1002_li
#H2 Console: the built-in web server did not work properly if an unknown file was requested. #Views and derived tables with equality and range conditions on the same columns did not work properly. example: select x from (select x from (select 1 as x) where x &gt; 0 and x &lt; 2) where x = 1
@changelog_1003_li @changelog_1003_li
#MVStore: the jar file is renamed to "h2-mvstore-*.jar" and is deployed to Maven separately. #The database URL setting PAGE_SIZE setting is now also used for the MVStore.
@changelog_1004_li @changelog_1004_li
#MVStore: support for concurrent reads and writes is now enabled by default. #MVStore: the default page split size for persistent stores is now 4096 (it was 16 KB so far). This should reduce the database file size for most situations (in some cases, less than half the size of the previous version).
@changelog_1005_li @changelog_1005_li
#Server mode: the transfer buffer size has been changed from 16 KB to 64 KB, after it was found that this improves performance on Linux quite a lot. #With query literals disabled, auto-analyze of a table with CLOB or BLOB did not work.
@changelog_1006_li @changelog_1006_li
#H2 Console and server mode: SSL is now disabled and TLS is used to protect against the Poodle SSLv3 vulnerability. The system property to disable secure anonymous connections is now "h2.enableAnonymousTLS". The default certificate is still self-signed, so you need to manually install another one if you want to avoid man in the middle attacks. #MVStore: use a mark and sweep GC algorithm instead of reference counting, to ensure used chunks are never overwrite, even if the reference counting algorithm does not work properly.
@changelog_1007_li @changelog_1007_li
#MVStore: the R-tree did not correctly measure the memory usage. #In the multi-threaded mode, updating the column selectivity ("analyze") in the background sometimes did not work.
@changelog_1008_li @changelog_1008_li
#MVStore: compacting a store with an R-tree did not always work. #In the multi-threaded mode, database metadata operations did sometimes not work if the schema was changed at the same time (for example, if tables were dropped).
@changelog_1009_li @changelog_1009_li
#Some CLOB and BLOB values could no longer be read when the original row was removed (even when using the MVCC mode).
@changelog_1010_li
#The MVStoreTool could throw an IllegalArgumentException.
@changelog_1011_li
#Improved performance for some date / time / timestamp conversion operations. Thanks to Sergey Evdokimov for reporting the problem.
@changelog_1012_li
#H2 Console: the built-in web server did not work properly if an unknown file was requested.
@changelog_1013_li
#MVStore: the jar file is renamed to "h2-mvstore-*.jar" and is deployed to Maven separately.
@changelog_1014_li
#MVStore: support for concurrent reads and writes is now enabled by default.
@changelog_1015_li
#Server mode: the transfer buffer size has been changed from 16 KB to 64 KB, after it was found that this improves performance on Linux quite a lot.
@changelog_1016_li
#H2 Console and server mode: SSL is now disabled and TLS is used to protect against the Poodle SSLv3 vulnerability. The system property to disable secure anonymous connections is now "h2.enableAnonymousTLS". The default certificate is still self-signed, so you need to manually install another one if you want to avoid man in the middle attacks.
@changelog_1017_li
#MVStore: the R-tree did not correctly measure the memory usage.
@changelog_1018_li
#MVStore: compacting a store with an R-tree did not always work.
@changelog_1019_li
#Issue 581: When running in LOCK_MODE=0, JdbcDatabaseMetaData#supportsTransactionIsolationLevel(TRANSACTION_READ_UNCOMMITTED) should return false #Issue 581: When running in LOCK_MODE=0, JdbcDatabaseMetaData#supportsTransactionIsolationLevel(TRANSACTION_READ_UNCOMMITTED) should return false
@changelog_1010_h2 @changelog_1020_li
#Fix bug which could generate deadlocks when multiple connections accessed the same table.
@changelog_1021_li
#Some places in the code were not respecting the value set in the "SET MAX_MEMORY_ROWS x" command
@changelog_1022_li
#Fix bug which could generate a NegativeArraySizeException when performing large (>40M) row union operations
@changelog_1023_li
#Fix "USE schema" command for MySQL compatibility, patch by mfulton
@changelog_1024_li
#Parse and ignore the ROW_FORMAT=DYNAMIC MySQL syntax, patch by mfulton
@changelog_1025_h2
#Version 1.4.182 Beta (2014-10-17) #Version 1.4.182 Beta (2014-10-17)
@changelog_1011_li @changelog_1026_li
#MVStore: improved error messages and logging; improved behavior if there is an error when serializing objects. #MVStore: improved error messages and logging; improved behavior if there is an error when serializing objects.
@changelog_1012_li @changelog_1027_li
#OSGi: the MVStore packages are now exported. #OSGi: the MVStore packages are now exported.
@changelog_1013_li @changelog_1028_li
#With the MVStore option, when using multiple threads that concurrently create indexes or tables, it was relatively easy to get a lock timeout on the "SYS" table. #With the MVStore option, when using multiple threads that concurrently create indexes or tables, it was relatively easy to get a lock timeout on the "SYS" table.
@changelog_1014_li @changelog_1029_li
#When using the multi-threaded option, the exception "Unexpected code path" could be thrown, specially if the option "analyze_auto" was set to a low value. #When using the multi-threaded option, the exception "Unexpected code path" could be thrown, specially if the option "analyze_auto" was set to a low value.
@changelog_1015_li @changelog_1030_li
#In the server mode, when reading from a CLOB or BLOB, if the connection was closed, a NullPointerException could be thrown instead of an exception saying the connection is closed. #In the server mode, when reading from a CLOB or BLOB, if the connection was closed, a NullPointerException could be thrown instead of an exception saying the connection is closed.
@changelog_1016_li @changelog_1031_li
#DatabaseMetaData.getProcedures and getProcedureColumns could throw an exception if a user defined class is not available. #DatabaseMetaData.getProcedures and getProcedureColumns could throw an exception if a user defined class is not available.
@changelog_1017_li @changelog_1032_li
#Issue 584: the error message for a wrong sequence definition was wrong. #Issue 584: the error message for a wrong sequence definition was wrong.
@changelog_1018_li @changelog_1033_li
#CSV tool: the rowSeparator option is no longer supported, as the same can be achieved with the lineSeparator. #CSV tool: the rowSeparator option is no longer supported, as the same can be achieved with the lineSeparator.
@changelog_1019_li @changelog_1034_li
#Descending indexes on MVStore tables did not work properly. #Descending indexes on MVStore tables did not work properly.
@changelog_1020_li @changelog_1035_li
#Issue 579: Conditions on the "_rowid_" pseudo-column didn't use an index when using the MVStore. #Issue 579: Conditions on the "_rowid_" pseudo-column didn't use an index when using the MVStore.
@changelog_1021_li @changelog_1036_li
#Fixed documentation that "offset" and "fetch" are also keywords since version 1.4.x. #Fixed documentation that "offset" and "fetch" are also keywords since version 1.4.x.
@changelog_1022_li @changelog_1037_li
#The Long.MIN_VALUE could not be parsed for auto-increment (identity) columns. #The Long.MIN_VALUE could not be parsed for auto-increment (identity) columns.
@changelog_1023_li @changelog_1038_li
#Issue 573: Add implementation for Methods "isWrapperFor()" and "unwrap()" in other JDBC classes. #Issue 573: Add implementation for Methods "isWrapperFor()" and "unwrap()" in other JDBC classes.
@changelog_1024_li @changelog_1039_li
#Issue 572: MySQL compatibility for "order by" in update statements. #Issue 572: MySQL compatibility for "order by" in update statements.
@changelog_1025_li @changelog_1040_li
#The change in JDBC escape processing in version 1.4.181 affects both the parser (which is running on the server) and the JDBC API (which is running on the client). If you (or a tool you use) use the syntax "{t 'time}", or "{ts 'timestamp'}", or "{d 'data'}", then both the client and the server need to be upgraded to version 1.4.181 or later. #The change in JDBC escape processing in version 1.4.181 affects both the parser (which is running on the server) and the JDBC API (which is running on the client). If you (or a tool you use) use the syntax "{t 'time}", or "{ts 'timestamp'}", or "{d 'data'}", then both the client and the server need to be upgraded to version 1.4.181 or later.
@changelog_1026_h2 @changelog_1041_h2
#Version 1.4.181 Beta (2014-08-06) #Version 1.4.181 Beta (2014-08-06)
@changelog_1027_li @changelog_1042_li
#Improved MySQL compatibility by supporting "use schema". Thanks a lot to Karl Pietrzak for the patch! #Improved MySQL compatibility by supporting "use schema". Thanks a lot to Karl Pietrzak for the patch!
@changelog_1028_li @changelog_1043_li
#Writing to the trace file is now faster, specially with the debug level. #Writing to the trace file is now faster, specially with the debug level.
@changelog_1029_li @changelog_1044_li
#The database option "defrag_always=true" did not work with the MVStore. #The database option "defrag_always=true" did not work with the MVStore.
@changelog_1030_li @changelog_1045_li
#The JDBC escape syntax {ts 'value'} did not interpret the value as a timestamp. The same for {d 'value'} (for date) and {t 'value'} (for time). Thanks to Lukas Eder for reporting the issue. The following problem was detected after version 1.4.181 was released: The change in JDBC escape processing affects both the parser (which is running on the server) and the JDBC API (which is running on the client). If you (or a tool you use) use the syntax {t 'time'}, or {ts 'timestamp'}, or {d 'date'}, then both the client and the server need to be upgraded to version 1.4.181 or later. #The JDBC escape syntax {ts 'value'} did not interpret the value as a timestamp. The same for {d 'value'} (for date) and {t 'value'} (for time). Thanks to Lukas Eder for reporting the issue. The following problem was detected after version 1.4.181 was released: The change in JDBC escape processing affects both the parser (which is running on the server) and the JDBC API (which is running on the client). If you (or a tool you use) use the syntax {t 'time'}, or {ts 'timestamp'}, or {d 'date'}, then both the client and the server need to be upgraded to version 1.4.181 or later.
@changelog_1031_li @changelog_1046_li
#File system abstraction: support replacing existing files using move (currently not for Windows). #File system abstraction: support replacing existing files using move (currently not for Windows).
@changelog_1032_li @changelog_1047_li
#The statement "shutdown defrag" now compresses the database (with the MVStore). This command can greatly reduce the file size, and is relatively fast, but is not incremental. #The statement "shutdown defrag" now compresses the database (with the MVStore). This command can greatly reduce the file size, and is relatively fast, but is not incremental.
@changelog_1033_li @changelog_1048_li
#The MVStore now automatically compacts the store in the background if there is no read or write activity, which should (after some time; sometimes about one minute) reduce the file size. This is still work in progress, feedback is welcome! #The MVStore now automatically compacts the store in the background if there is no read or write activity, which should (after some time; sometimes about one minute) reduce the file size. This is still work in progress, feedback is welcome!
@changelog_1034_li @changelog_1049_li
#Change default value of PAGE_SIZE from 2048 to 4096 to more closely match most file systems block size (PageStore only; the MVStore already used 4096). #Change default value of PAGE_SIZE from 2048 to 4096 to more closely match most file systems block size (PageStore only; the MVStore already used 4096).
@changelog_1035_li @changelog_1050_li
#Auto-scale MAX_MEMORY_ROWS and CACHE_SIZE settings by the amount of available RAM. Gives a better out of box experience for people with more powerful machines. #Auto-scale MAX_MEMORY_ROWS and CACHE_SIZE settings by the amount of available RAM. Gives a better out of box experience for people with more powerful machines.
@changelog_1036_li @changelog_1051_li
#Handle tabs like 4 spaces in web console, patch by Martin Grajcar. #Handle tabs like 4 spaces in web console, patch by Martin Grajcar.
@changelog_1037_li @changelog_1052_li
#Issue 573: Add implementation for Methods "isWrapperFor()" and "unwrap()" in JdbcConnection.java, patch by BigMichi1. #Issue 573: Add implementation for Methods "isWrapperFor()" and "unwrap()" in JdbcConnection.java, patch by BigMichi1.
@changelog_1038_h2 @changelog_1053_h2
#Version 1.4.180 Beta (2014-07-13) #Version 1.4.180 Beta (2014-07-13)
@changelog_1039_li @changelog_1054_li
#MVStore: the store is now auto-compacted automatically up to some point, to avoid very large file sizes. This area is still work in progress. #MVStore: the store is now auto-compacted automatically up to some point, to avoid very large file sizes. This area is still work in progress.
@changelog_1040_li @changelog_1055_li
#Sequences of temporary tables (auto-increment or identity columns) were persisted unnecessarily in the database file, and were not removed when re-opening the database. #Sequences of temporary tables (auto-increment or identity columns) were persisted unnecessarily in the database file, and were not removed when re-opening the database.
@changelog_1041_li @changelog_1056_li
#MVStore: an IndexOutOfBoundsException could sometimes occur MVMap.openVersion when concurrently accessing the store. #MVStore: an IndexOutOfBoundsException could sometimes occur MVMap.openVersion when concurrently accessing the store.
@changelog_1042_li @changelog_1057_li
#The LIRS cache now re-sizes the internal hash map if needed. #The LIRS cache now re-sizes the internal hash map if needed.
@changelog_1043_li @changelog_1058_li
#Optionally persist session history in the H2 console. (patch from Martin Grajcar) #Optionally persist session history in the H2 console. (patch from Martin Grajcar)
@changelog_1044_li @changelog_1059_li
#Add client-info property to get the number of servers currently in the cluster and which servers that are available. (patch from Nikolaj Fogh) #Add client-info property to get the number of servers currently in the cluster and which servers that are available. (patch from Nikolaj Fogh)
@changelog_1045_li @changelog_1060_li
#Fix bug in changing encrypted DB password that kept the file handle open when the wrong password was supplied. (test case from Jens Hohmuth). #Fix bug in changing encrypted DB password that kept the file handle open when the wrong password was supplied. (test case from Jens Hohmuth).
@changelog_1046_li @changelog_1061_li
#Issue 567: H2 hangs for a long time then (sometimes) recovers. Introduce a queue when doing table locking to prevent session starvation. #Issue 567: H2 hangs for a long time then (sometimes) recovers. Introduce a queue when doing table locking to prevent session starvation.
@changelog_1047_h2 @changelog_1062_h2
#Version 1.4.179 Beta (2014-06-23) #Version 1.4.179 Beta (2014-06-23)
@changelog_1048_li @changelog_1063_li
#The license was changed to MPL 2.0 (from 1.0) and EPL 1.0. #The license was changed to MPL 2.0 (from 1.0) and EPL 1.0.
@changelog_1049_li @changelog_1064_li
#Issue 565: MVStore: concurrently adding LOB objects (with MULTI_THREADED option) resulted in a NullPointerException. #Issue 565: MVStore: concurrently adding LOB objects (with MULTI_THREADED option) resulted in a NullPointerException.
@changelog_1050_li @changelog_1065_li
#MVStore: reduced dependencies to other H2 classes. #MVStore: reduced dependencies to other H2 classes.
@changelog_1051_li @changelog_1066_li
#There was a way to prevent a database from being re-opened, by creating a column constraint that references a table with a higher id, for example with "check" constraints that contains queries. This is now detected, and creating the table is prohibited. In future versions of H2, most likely creating references to other tables will no longer be supported because of such problems. #There was a way to prevent a database from being re-opened, by creating a column constraint that references a table with a higher id, for example with "check" constraints that contains queries. This is now detected, and creating the table is prohibited. In future versions of H2, most likely creating references to other tables will no longer be supported because of such problems.
@changelog_1052_li @changelog_1067_li
#MVStore: descending indexes with "nulls first" did not work as expected (null was ordered last). #MVStore: descending indexes with "nulls first" did not work as expected (null was ordered last).
@changelog_1053_li @changelog_1068_li
#Large result sets now always create temporary tables instead of temporary files. #Large result sets now always create temporary tables instead of temporary files.
@changelog_1054_li @changelog_1069_li
#When using the PageStore, opening a database failed in some cases with a NullPointerException if temporary tables were used (explicitly, or implicitly when using large result sets). #When using the PageStore, opening a database failed in some cases with a NullPointerException if temporary tables were used (explicitly, or implicitly when using large result sets).
@changelog_1055_li @changelog_1070_li
#If a database file in the PageStore file format exists, this file and this mode is now used, even if the database URL does not contain "MV_STORE=FALSE". If a MVStore file exists, it is used. #If a database file in the PageStore file format exists, this file and this mode is now used, even if the database URL does not contain "MV_STORE=FALSE". If a MVStore file exists, it is used.
@changelog_1056_li @changelog_1071_li
#Databases created with version 1.3.175 and earlier that contained foreign keys in combination with multi-column indexes could not be opened in some cases. This was due to a bugfix in version 1.3.176: Referential integrity constraints sometimes used the wrong index. #Databases created with version 1.3.175 and earlier that contained foreign keys in combination with multi-column indexes could not be opened in some cases. This was due to a bugfix in version 1.3.176: Referential integrity constraints sometimes used the wrong index.
@changelog_1057_li @changelog_1072_li
#MVStore: the ObjectDataType comparison method was incorrect if one key was Serializable and the other was of a common class. #MVStore: the ObjectDataType comparison method was incorrect if one key was Serializable and the other was of a common class.
@changelog_1058_li @changelog_1073_li
#Recursive queries with many result rows (more than the setting "max_memory_rows") did not work correctly. #Recursive queries with many result rows (more than the setting "max_memory_rows") did not work correctly.
@changelog_1059_li @changelog_1074_li
#The license has changed to MPL 2.0 + EPL 1.0. #The license has changed to MPL 2.0 + EPL 1.0.
@changelog_1060_li @changelog_1075_li
#MVStore: temporary tables from result sets could survive re-opening a database, which could result in a ClassCastException. #MVStore: temporary tables from result sets could survive re-opening a database, which could result in a ClassCastException.
@changelog_1061_li @changelog_1076_li
#Issue 566: MVStore: unique indexes that were created later on did not work correctly if there were over 5000 rows in the table. Existing databases need to be re-created (at least the broken index need to be re-built). #Issue 566: MVStore: unique indexes that were created later on did not work correctly if there were over 5000 rows in the table. Existing databases need to be re-created (at least the broken index need to be re-built).
@changelog_1062_li @changelog_1077_li
#MVStore: creating secondary indexes on large tables results in missing rows in the index. #MVStore: creating secondary indexes on large tables results in missing rows in the index.
@changelog_1063_li @changelog_1078_li
#Metadata: the password of linked tables is now only visible for admin users. #Metadata: the password of linked tables is now only visible for admin users.
@changelog_1064_li @changelog_1079_li
#For Windows, database URLs of the form "jdbc:h2:/test" where considered relative and did not work unless the system property "h2.implicitRelativePath" was used. #For Windows, database URLs of the form "jdbc:h2:/test" where considered relative and did not work unless the system property "h2.implicitRelativePath" was used.
@changelog_1065_li @changelog_1080_li
#Windows: using a base directory of "C:/" and similar did not work as expected. #Windows: using a base directory of "C:/" and similar did not work as expected.
@changelog_1066_li @changelog_1081_li
#Follow JDBC specification on Procedures MetaData, use P0 as return type of procedure. #Follow JDBC specification on Procedures MetaData, use P0 as return type of procedure.
@changelog_1067_li @changelog_1082_li
#Issue 531: IDENTITY ignored for added column. #Issue 531: IDENTITY ignored for added column.
@changelog_1068_li @changelog_1083_li
#FileSystem: improve exception throwing compatibility with JDK #FileSystem: improve exception throwing compatibility with JDK
@changelog_1069_li @changelog_1084_li
#Spatial Index: adjust costs so we do not use the spatial index if the query does not contain an intersects operator. #Spatial Index: adjust costs so we do not use the spatial index if the query does not contain an intersects operator.
@changelog_1070_li @changelog_1085_li
#Fix multi-threaded deadlock when using a View that includes a TableFunction. #Fix multi-threaded deadlock when using a View that includes a TableFunction.
@changelog_1071_li @changelog_1086_li
#Fix bug in dividing very-small BigDecimal numbers. #Fix bug in dividing very-small BigDecimal numbers.
@changelog_1072_h2 @changelog_1087_h2
#Version 1.4.178 Beta (2014-05-02) #Version 1.4.178 Beta (2014-05-02)
@changelog_1073_li @changelog_1088_li
#Issue 559: Make dependency on org.osgi.service.jdbc optional. #Issue 559: Make dependency on org.osgi.service.jdbc optional.
@changelog_1074_li @changelog_1089_li
#Improve error message when the user specifies an unsupported combination of database settings. #Improve error message when the user specifies an unsupported combination of database settings.
@changelog_1075_li @changelog_1090_li
#MVStore: in the multi-threaded mode, NullPointerException and other exceptions could occur. #MVStore: in the multi-threaded mode, NullPointerException and other exceptions could occur.
@changelog_1076_li @changelog_1091_li
#MVStore: some database file could not be compacted due to a bug in the bookkeeping of the fill rate. Also, database file were compacted quite slowly. This has been improved; but more changes in this area are expected. #MVStore: some database file could not be compacted due to a bug in the bookkeeping of the fill rate. Also, database file were compacted quite slowly. This has been improved; but more changes in this area are expected.
@changelog_1077_li @changelog_1092_li
#MVStore: support for volatile maps (that don't store changes). #MVStore: support for volatile maps (that don't store changes).
@changelog_1078_li @changelog_1093_li
#MVStore mode: in-memory databases now also use the MVStore. #MVStore mode: in-memory databases now also use the MVStore.
@changelog_1079_li @changelog_1094_li
#In server mode, appending ";autocommit=false" to the database URL was working, but the return value of Connection.getAutoCommit() was wrong. #In server mode, appending ";autocommit=false" to the database URL was working, but the return value of Connection.getAutoCommit() was wrong.
@changelog_1080_li @changelog_1095_li
#Issue 561: OSGi: the import package declaration of org.h2 excluded version 1.4. #Issue 561: OSGi: the import package declaration of org.h2 excluded version 1.4.
@changelog_1081_li @changelog_1096_li
#Issue 558: with the MVStore, a NullPointerException could occur when using LOBs at session commit (LobStorageMap.removeLob). #Issue 558: with the MVStore, a NullPointerException could occur when using LOBs at session commit (LobStorageMap.removeLob).
@changelog_1082_li @changelog_1097_li
#Remove the "h2.MAX_MEMORY_ROWS_DISTINCT" system property to reduce confusion. We already have the MAX_MEMORY_ROWS setting which does a very similar thing, and is better documented. #Remove the "h2.MAX_MEMORY_ROWS_DISTINCT" system property to reduce confusion. We already have the MAX_MEMORY_ROWS setting which does a very similar thing, and is better documented.
@changelog_1083_li @changelog_1098_li
#Issue 554: Web Console in an IFrame was not fully supported. #Issue 554: Web Console in an IFrame was not fully supported.
@changelog_1084_h2 @changelog_1099_h2
#Version 1.4.177 Beta (2014-04-12) #Version 1.4.177 Beta (2014-04-12)
@changelog_1085_li @changelog_1100_li
#By default, the MV_STORE option is enabled, so it is using the new MVStore storage. The MVCC setting is by default set to the same values as the MV_STORE setting, so it is also enabled by default. For testing, both settings can be disabled by appending ";MV_STORE=FALSE" and/or ";MVCC=FALSE" to the database URL. #By default, the MV_STORE option is enabled, so it is using the new MVStore storage. The MVCC setting is by default set to the same values as the MV_STORE setting, so it is also enabled by default. For testing, both settings can be disabled by appending ";MV_STORE=FALSE" and/or ";MVCC=FALSE" to the database URL.
@changelog_1086_li @changelog_1101_li
#The file locking method 'serialized' is no longer supported. This mode might return in a future version, however this is not clear right now. A new implementation and new tests would be needed. #The file locking method 'serialized' is no longer supported. This mode might return in a future version, however this is not clear right now. A new implementation and new tests would be needed.
@changelog_1087_li @changelog_1102_li
#Enable the new storage format for dates (system property "h2.storeLocalTime"). For the MVStore mode, this is always enabled, but with version 1.4 this is even enabled in the PageStore mode. #Enable the new storage format for dates (system property "h2.storeLocalTime"). For the MVStore mode, this is always enabled, but with version 1.4 this is even enabled in the PageStore mode.
@changelog_1088_li @changelog_1103_li
#Implicit relative paths are disabled (system property "h2.implicitRelativePath"), so that the database URL jdbc:h2:test now needs to be written as jdbc:h2:./test. #Implicit relative paths are disabled (system property "h2.implicitRelativePath"), so that the database URL jdbc:h2:test now needs to be written as jdbc:h2:./test.
@changelog_1089_li @changelog_1104_li
#"select ... fetch first 1 row only" is supported with the regular mode. This was disabled so far because "fetch" and "offset" are now keywords. See also Mode.supportOffsetFetch. #"select ... fetch first 1 row only" is supported with the regular mode. This was disabled so far because "fetch" and "offset" are now keywords. See also Mode.supportOffsetFetch.
@changelog_1090_li @changelog_1105_li
#Byte arrays are now sorted in unsigned mode (x'99' is larger than x'09'). (System property "h2.sortBinaryUnsigned", Mode.binaryUnsigned, setting "binary_collation"). #Byte arrays are now sorted in unsigned mode (x'99' is larger than x'09'). (System property "h2.sortBinaryUnsigned", Mode.binaryUnsigned, setting "binary_collation").
@changelog_1091_li @changelog_1106_li
#Csv.getInstance will be removed in future versions of 1.4. Use the public constructor instead. #Csv.getInstance will be removed in future versions of 1.4. Use the public constructor instead.
@changelog_1092_li @changelog_1107_li
#Remove support for the limited old-style outer join syntax using "(+)". Use "outer join" instead. System property "h2.oldStyleOuterJoin". #Remove support for the limited old-style outer join syntax using "(+)". Use "outer join" instead. System property "h2.oldStyleOuterJoin".
@changelog_1093_li @changelog_1108_li
#Support the data type "DATETIME2" as an alias for "DATETIME", for MS SQL Server compatibility. #Support the data type "DATETIME2" as an alias for "DATETIME", for MS SQL Server compatibility.
@changelog_1094_li @changelog_1109_li
#Add Oracle-compatible TRANSLATE function, patch by Eric Chatellier. #Add Oracle-compatible TRANSLATE function, patch by Eric Chatellier.
@changelog_1095_h2 @changelog_1110_h2
#Version 1.3.176 (2014-04-05) #Version 1.3.176 (2014-04-05)
@changelog_1096_li @changelog_1111_li
#The file locking method 'serialized' is no longer documented, as it will not be available in version 1.4. #The file locking method 'serialized' is no longer documented, as it will not be available in version 1.4.
@changelog_1097_li @changelog_1112_li
#The static method Csv.getInstance() was removed. Use the public constructor instead. #The static method Csv.getInstance() was removed. Use the public constructor instead.
@changelog_1098_li @changelog_1113_li
#The default user name for the Script, RunScript, Shell, and CreateCluster tools are no longer "sa" but an empty string. #The default user name for the Script, RunScript, Shell, and CreateCluster tools are no longer "sa" but an empty string.
@changelog_1099_li @changelog_1114_li
#The stack trace of the exception "The object is already closed" is no longer logged by default. #The stack trace of the exception "The object is already closed" is no longer logged by default.
@changelog_1100_li @changelog_1115_li
#If a value of a result set was itself a result set, the result could only be read once. #If a value of a result set was itself a result set, the result could only be read once.
@changelog_1101_li @changelog_1116_li
#Column constraints are also visible in views (patch from Nicolas Fortin for H2GIS). #Column constraints are also visible in views (patch from Nicolas Fortin for H2GIS).
@changelog_1102_li @changelog_1117_li
#Granting a additional right to a role that already had a right for that table was not working. #Granting a additional right to a role that already had a right for that table was not working.
@changelog_1103_li @changelog_1118_li
#Spatial index: a few bugs have been fixed (using spatial constraints in views, transferring geometry objects over TCP/IP, the returned geometry object is copied when needed). #Spatial index: a few bugs have been fixed (using spatial constraints in views, transferring geometry objects over TCP/IP, the returned geometry object is copied when needed).
@changelog_1104_li @changelog_1119_li
#Issue 551: the datatype documentation was incorrect (found by Bernd Eckenfels). #Issue 551: the datatype documentation was incorrect (found by Bernd Eckenfels).
@changelog_1105_li @changelog_1120_li
#Issue 368: ON DUPLICATE KEY UPDATE did not work for multi-row inserts. Test case from Angus Macdonald. #Issue 368: ON DUPLICATE KEY UPDATE did not work for multi-row inserts. Test case from Angus Macdonald.
@changelog_1106_li @changelog_1121_li
#OSGi: the package javax.tools is now imported (as an optional). #OSGi: the package javax.tools is now imported (as an optional).
@changelog_1107_li @changelog_1122_li
#H2 Console: auto-complete is now disabled by default, but there is a hot-key (Ctrl+Space). #H2 Console: auto-complete is now disabled by default, but there is a hot-key (Ctrl+Space).
@changelog_1108_li @changelog_1123_li
#H2 Console: auto-complete did not work with multi-line statements. #H2 Console: auto-complete did not work with multi-line statements.
@changelog_1109_li @changelog_1124_li
#CLOB and BLOB data was not immediately removed after a rollback. #CLOB and BLOB data was not immediately removed after a rollback.
@changelog_1110_li @changelog_1125_li
#There is a new Aggregate API that supports the internal H2 data types (GEOMETRY for example). Thanks a lot to Nicolas Fortin for the patch! #There is a new Aggregate API that supports the internal H2 data types (GEOMETRY for example). Thanks a lot to Nicolas Fortin for the patch!
@changelog_1111_li @changelog_1126_li
#Referential integrity constraints sometimes used the wrong index, such that updating a row in the referenced table incorrectly failed with a constraint violation. #Referential integrity constraints sometimes used the wrong index, such that updating a row in the referenced table incorrectly failed with a constraint violation.
@changelog_1112_li @changelog_1127_li
#The Polish translation was completed and corrected by Wojtek Jurczyk. Thanks a lot! #The Polish translation was completed and corrected by Wojtek Jurczyk. Thanks a lot!
@changelog_1113_li @changelog_1128_li
#Issue 545: Unnecessary duplicate code was removed. #Issue 545: Unnecessary duplicate code was removed.
@changelog_1114_li @changelog_1129_li
#The profiler tool can now process files with full thread dumps. #The profiler tool can now process files with full thread dumps.
@changelog_1115_li @changelog_1130_li
#MVStore: the file format was changed slightly. #MVStore: the file format was changed slightly.
@changelog_1116_li @changelog_1131_li
#MVStore mode: the CLOB and BLOB storage was re-implemented and is now much faster than with the PageStore (which is still the default storage). #MVStore mode: the CLOB and BLOB storage was re-implemented and is now much faster than with the PageStore (which is still the default storage).
@changelog_1117_li @changelog_1132_li
#MVStore mode: creating indexes is now much faster (in many cases faster than with the default PageStore). #MVStore mode: creating indexes is now much faster (in many cases faster than with the default PageStore).
@changelog_1118_li @changelog_1133_li
#Various bugs in the MVStore storage and have been fixed, including a bug in the R-tree implementation. The database could get corrupt if there were transient IO exceptions while storing. #Various bugs in the MVStore storage and have been fixed, including a bug in the R-tree implementation. The database could get corrupt if there were transient IO exceptions while storing.
@changelog_1119_li @changelog_1134_li
#The method org.h2.expression.Function.getCost could throw a NullPointException. #The method org.h2.expression.Function.getCost could throw a NullPointException.
@changelog_1120_li @changelog_1135_li
#Storing LOBs in separate files (outside of the main database file) is no longer supported for new databases. #Storing LOBs in separate files (outside of the main database file) is no longer supported for new databases.
@changelog_1121_li @changelog_1136_li
#Lucene 2 is no longer supported. #Lucene 2 is no longer supported.
@changelog_1122_li @changelog_1137_li
#Fix bug in calculating default MIN and MAX values for SEQUENCE. #Fix bug in calculating default MIN and MAX values for SEQUENCE.
@changelog_1123_li @changelog_1138_li
#Fix bug in performing IN queries with multiple values when IGNORECASE=TRUE #Fix bug in performing IN queries with multiple values when IGNORECASE=TRUE
@changelog_1124_li @changelog_1139_li
#Add entry-point to org.h2.tools.Shell so it can be called from inside an application. patch by Thomas Gillet. #Add entry-point to org.h2.tools.Shell so it can be called from inside an application. patch by Thomas Gillet.
@changelog_1125_li @changelog_1140_li
#Fix bug that prevented the PgServer from being stopped and started multiple times. #Fix bug that prevented the PgServer from being stopped and started multiple times.
@changelog_1126_li @changelog_1141_li
#Support some more DDL syntax for MySQL, patch from Peter Jentsch. #Support some more DDL syntax for MySQL, patch from Peter Jentsch.
@changelog_1127_li @changelog_1142_li
#Issue 548: TO_CHAR does not format MM and DD correctly when the month or day of the month is 1 digit, patch from "the.tucc" #Issue 548: TO_CHAR does not format MM and DD correctly when the month or day of the month is 1 digit, patch from "the.tucc"
@changelog_1128_li @changelog_1143_li
#Fix bug in varargs support in ALIAS's, patch from Nicolas Fortin #Fix bug in varargs support in ALIAS's, patch from Nicolas Fortin
@changelog_1129_h2 @changelog_1144_h2
#Version 1.3.175 (2014-01-18) #Version 1.3.175 (2014-01-18)
@changelog_1130_li @changelog_1145_li
#EXPLAIN was incorrect for queries with "ANY" or "SOME" conditions. #EXPLAIN was incorrect for queries with "ANY" or "SOME" conditions.
@changelog_1131_li @changelog_1146_li
#CallableStatement with "out" parameters: running the same statement twice could result in an exception ("parameter not set"). #CallableStatement with "out" parameters: running the same statement twice could result in an exception ("parameter not set").
@changelog_1132_li @changelog_1147_li
#Union queries: duplicate rows could be returned if the sub-queries contained "order by". #Union queries: duplicate rows could be returned if the sub-queries contained "order by".
@changelog_1133_li @changelog_1148_li
#The GEOMETRY data type now works for user defined functions that return a result set. #The GEOMETRY data type now works for user defined functions that return a result set.
@changelog_1134_li @changelog_1149_li
#PostgreSQL compatibility: the PgServer was not working properly when the setting database_to_upper was set to false. #PostgreSQL compatibility: the PgServer was not working properly when the setting database_to_upper was set to false.
@changelog_1135_li @changelog_1150_li
#JdbcDataSource: the methods setUrl and getUrl where added as aliases for setURL and getURL. This should solve problems with the HikariCP (Hikari connection pool). #JdbcDataSource: the methods setUrl and getUrl where added as aliases for setURL and getURL. This should solve problems with the HikariCP (Hikari connection pool).
@changelog_1136_li @changelog_1151_li
#Issue 537: H2 Console: when loading the schema, incorrect JDBC calls where issued, which caused the exception "Column PRECISION not found". #Issue 537: H2 Console: when loading the schema, incorrect JDBC calls where issued, which caused the exception "Column PRECISION not found".
@changelog_1137_li @changelog_1152_li
#Improved Geometry processing (issue 535). #Improved Geometry processing (issue 535).
@changelog_1138_li @changelog_1153_li
#The collation can now be set in the database URL, even if there are data tables, if the collection is the same as the current collation. #The collation can now be set in the database URL, even if there are data tables, if the collection is the same as the current collation.
@changelog_1139_li @changelog_1154_li
#Improved Oracle compatibility for CASE WHEN and DECODE. #Improved Oracle compatibility for CASE WHEN and DECODE.
@changelog_1140_li @changelog_1155_li
#The statement "drop all objects" did not work if a table depends on a view via a constraint. #The statement "drop all objects" did not work if a table depends on a view via a constraint.
@changelog_1141_li @changelog_1156_li
#Subqueries or views with "order by" an alias expression could not be executed due to a regression introduced in version 1.3.174. #Subqueries or views with "order by" an alias expression could not be executed due to a regression introduced in version 1.3.174.
@changelog_1142_li @changelog_1157_li
#Issue 73: MySQL compatibility: support REPLACE, patch by Cemo Koc. #Issue 73: MySQL compatibility: support REPLACE, patch by Cemo Koc.
@changelog_1143_li @changelog_1158_li
#The spatial index now works in MVCC mode when using the MVStore storage. #The spatial index now works in MVCC mode when using the MVStore storage.
@changelog_1144_li @changelog_1159_li
#MVStore: concurrency problems have been fixed. The API has been simplified. #MVStore: concurrency problems have been fixed. The API has been simplified.
@changelog_1145_li @changelog_1160_li
#Improve error message when dropping an index that belongs to a constraint, specify constraint in error message. #Improve error message when dropping an index that belongs to a constraint, specify constraint in error message.
@changelog_1146_li @changelog_1161_li
#Issue 518: java.sql.Connection.commit() freezes after LOB modification with EXCLUSIVE connection #Issue 518: java.sql.Connection.commit() freezes after LOB modification with EXCLUSIVE connection
@changelog_1147_li @changelog_1162_li
#Issue 517: Create or replace view statement has no effect on the others already existing JDBC connection #Issue 517: Create or replace view statement has no effect on the others already existing JDBC connection
@changelog_1148_li @changelog_1163_li
#Support 123L syntax as in Java; example: SELECT (2000000000L*2). #Support 123L syntax as in Java; example: SELECT (2000000000L*2).
@changelog_1149_li @changelog_1164_li
#Issue 520: Add support for sequence max value, min value and cycle, patch by Daniel Gredler. #Issue 520: Add support for sequence max value, min value and cycle, patch by Daniel Gredler.
@changelog_1150_li @changelog_1165_li
#Issue 521: ScriptReader should implement Closeable #Issue 521: ScriptReader should implement Closeable
@changelog_1151_li @changelog_1166_li
#Issue 524: RunScript.execute does not close its Statement, patch from Gaul. #Issue 524: RunScript.execute does not close its Statement, patch from Gaul.
@changelog_1152_li @changelog_1167_li
#Add support for DB2 "WITH UR" clause, patch from litailang #Add support for DB2 "WITH UR" clause, patch from litailang
@changelog_1153_li @changelog_1168_li
#Added support for ON DUPLICATE KEY UPDATE like MySQL with the values() function to update with the value that was to be inserted. Patch from Jean-Francois Noel. #Added support for ON DUPLICATE KEY UPDATE like MySQL with the values() function to update with the value that was to be inserted. Patch from Jean-Francois Noel.
@changelog_1154_li @changelog_1169_li
#Issue 522: Treat empty strings like NULL in Oracle compatibility mode, patch by Daniel Gredler. #Issue 522: Treat empty strings like NULL in Oracle compatibility mode, patch by Daniel Gredler.
@changelog_1155_li @changelog_1170_li
#Issue 527: Oracle compatibility mode: incorrect scale behavior, patch by Daniel Gredler. #Issue 527: Oracle compatibility mode: incorrect scale behavior, patch by Daniel Gredler.
@changelog_1156_li @changelog_1171_li
#Slightly reduce the memory cost of View metadata. #Slightly reduce the memory cost of View metadata.
@changelog_1157_li @changelog_1172_li
#Extend support of "GRANT ALTER ANY SCHEMA TO &lt;user&gt;" to allow grantee ability to manipulate tables #Extend support of "GRANT ALTER ANY SCHEMA TO &lt;user&gt;" to allow grantee ability to manipulate tables
@changelog_1158_li @changelog_1173_li
#Issue 532: Javadoc for ErrorCode.ROLES_AND_RIGHT_CANNOT_BE_MIXED looks wrong #Issue 532: Javadoc for ErrorCode.ROLES_AND_RIGHT_CANNOT_BE_MIXED looks wrong
@changelog_1159_li @changelog_1174_li
#Issue 528: Add Oracle-compatible TO_CHAR function, patch by Daniel Gredler. #Issue 528: Add Oracle-compatible TO_CHAR function, patch by Daniel Gredler.
@changelog_1160_li @changelog_1175_li
#Issue 534: CREATE ALIAS NOCACHE, Patch by Nicolas Fortin #Issue 534: CREATE ALIAS NOCACHE, Patch by Nicolas Fortin
@changelog_1161_li @changelog_1176_li
#Fix an issue with storing Unicode surrogate pairs in CLOB columns. #Fix an issue with storing Unicode surrogate pairs in CLOB columns.
@changelog_1162_li @changelog_1177_li
#H2 console: add SHIFT+ENTER "run selected" functionality #H2 console: add SHIFT+ENTER "run selected" functionality
@changelog_1163_li @changelog_1178_li
#Fix bug in DB2 syntax "select * from test with ur", patch from litailang #Fix bug in DB2 syntax "select * from test with ur", patch from litailang
@changelog_1164_li @changelog_1179_li
#Fix bug in DROP ALL OBJECTS when dealing with inter-schema dependencies. #Fix bug in DROP ALL OBJECTS when dealing with inter-schema dependencies.
@changelog_1165_h2 @changelog_1180_h2
#Version 1.3.174 (2013-10-19) #Version 1.3.174 (2013-10-19)
@changelog_1166_li @changelog_1181_li
#LIRS cache: bugfix for caches that only contain non-resident entries. #LIRS cache: bugfix for caches that only contain non-resident entries.
@changelog_1167_li @changelog_1182_li
#For in-memory databases, queries with a "group by" column that is also a hash index threw a RuntimeException. #For in-memory databases, queries with a "group by" column that is also a hash index threw a RuntimeException.
@changelog_1168_li @changelog_1183_li
#Improved error message for some syntax errors. #Improved error message for some syntax errors.
@changelog_1169_li @changelog_1184_li
#File system abstraction: if used directly, some file systems did not work correctly with spliced byte buffers (the database engine doesn't use those). #File system abstraction: if used directly, some file systems did not work correctly with spliced byte buffers (the database engine doesn't use those).
@changelog_1170_li @changelog_1185_li
#To use the MVStore storage engine (which is still work in progress), append ";mv_store=true" to the database URL. Using the MVTableEngine when creating the table is no longer recommended. #To use the MVStore storage engine (which is still work in progress), append ";mv_store=true" to the database URL. Using the MVTableEngine when creating the table is no longer recommended.
@changelog_1171_li @changelog_1186_li
#To compile user defined functions, the javax.tools.JavaCompiler is now used if available, and no temporary files are created. This should solve problems when multiple H2 database concurrently compile the same user defined functions. To disable, system the system property "h2.javaSystemCompiler" to false. #To compile user defined functions, the javax.tools.JavaCompiler is now used if available, and no temporary files are created. This should solve problems when multiple H2 database concurrently compile the same user defined functions. To disable, system the system property "h2.javaSystemCompiler" to false.
@changelog_1172_li @changelog_1187_li
#Concurrently creating function aliases in different databases could result in the exception "javac: file not found". #Concurrently creating function aliases in different databases could result in the exception "javac: file not found".
@changelog_1173_li @changelog_1188_li
#The function "regexp_replace" threw the wrong kind of exception if the replacement string was invalid. #The function "regexp_replace" threw the wrong kind of exception if the replacement string was invalid.
@changelog_1174_li @changelog_1189_li
#A checkpoint is now done every MAX_LOG_SIZE / 2 instead of every MAX_LOG_SIZE, so that the transaction log doesn't grow as large. #A checkpoint is now done every MAX_LOG_SIZE / 2 instead of every MAX_LOG_SIZE, so that the transaction log doesn't grow as large.
@changelog_1175_li @changelog_1190_li
#MVStore table engine: new setting "retention_time" to configure the time to retain old data. The default is 45 seconds. #MVStore table engine: new setting "retention_time" to configure the time to retain old data. The default is 45 seconds.
@changelog_1176_li @changelog_1191_li
#The method TableEngine.createTable() now returns a Table object. #The method TableEngine.createTable() now returns a Table object.
@changelog_1177_li @changelog_1192_li
#For read-only databases, for the trace level "debug", the trace info is written to the temp directory. #For read-only databases, for the trace level "debug", the trace info is written to the temp directory.
@changelog_1178_li @changelog_1193_li
#Closing the file lock will now wait until the background thread is stopped. #Closing the file lock will now wait until the background thread is stopped.
@changelog_1179_li @changelog_1194_li
#In version 1.3.172, a performance regression was introduced when fixing the issue 389 (when there is a multi-column primary key, H2 does not seem to always pick the right index). This was related to boosting an index that matches the "order by" column list (the wrong index was used in some cases). #In version 1.3.172, a performance regression was introduced when fixing the issue 389 (when there is a multi-column primary key, H2 does not seem to always pick the right index). This was related to boosting an index that matches the "order by" column list (the wrong index was used in some cases).
@changelog_1180_li @changelog_1195_li
#Improved spatial index and data type. #Improved spatial index and data type.
@changelog_1181_li @changelog_1196_li
#Issue 467: OSGi Class Loader (ability to create reference to class in other ClassLoader, for example in another OSGi bundle). #Issue 467: OSGi Class Loader (ability to create reference to class in other ClassLoader, for example in another OSGi bundle).
@changelog_1182_li @changelog_1197_li
#Queries "group by" that contain a subquery with an aggregate function returned the wrong result in some cases. #Queries "group by" that contain a subquery with an aggregate function returned the wrong result in some cases.
@changelog_1183_li @changelog_1198_li
#Fix bug in unique and non-unique hash indexes which manifested as incorrect results when the search key was a different cardinal type from the table index key. e.g. where the one was INT and the other was LONG #Fix bug in unique and non-unique hash indexes which manifested as incorrect results when the search key was a different cardinal type from the table index key. e.g. where the one was INT and the other was LONG
@changelog_1184_li @changelog_1199_li
#Bug: Changes to the database structure did not result in the Session query cache being invalidated. #Bug: Changes to the database structure did not result in the Session query cache being invalidated.
@changelog_1185_li @changelog_1200_li
#New feature from Davide Cavestro - allow using custom Java object serialization engines on a per-DB basis. #New feature from Davide Cavestro - allow using custom Java object serialization engines on a per-DB basis.
@changelog_1186_li @changelog_1201_li
#When running the Recover tool on very large (&gt;6G) databases, some statistics were reported with negative numbers. #When running the Recover tool on very large (&gt;6G) databases, some statistics were reported with negative numbers.
@changelog_1187_li @changelog_1202_li
#Add a CONTAINS_UNCOMMITTED column to the SESSIONS metadata table, to allow detecting when rogue sessions are creating large transactions. #Add a CONTAINS_UNCOMMITTED column to the SESSIONS metadata table, to allow detecting when rogue sessions are creating large transactions.
@changelog_1188_li @changelog_1203_li
#Some small fixes to the GEOMETRY support, patches by Nicolas Fortin. #Some small fixes to the GEOMETRY support, patches by Nicolas Fortin.
@changelog_1189_li @changelog_1204_li
#The BNF tool and the autocomplete feature are exported in OSGi, which makes it possible for smart editors to do autocomplete. Patch from Nicolas Fortin. #The BNF tool and the autocomplete feature are exported in OSGi, which makes it possible for smart editors to do autocomplete. Patch from Nicolas Fortin.
@changelog_1190_li @changelog_1205_li
#Fix DROP ALL OBJECTS and DROP SCHEMA in the presence of tables with computed column dependencies. #Fix DROP ALL OBJECTS and DROP SCHEMA in the presence of tables with computed column dependencies.
@changelog_1191_li @changelog_1206_li
#Session-temporary LOB's could sometimes accumulate, increasing the size of the DB file until shutdown. Now they are cleared out at every commit. #Session-temporary LOB's could sometimes accumulate, increasing the size of the DB file until shutdown. Now they are cleared out at every commit.
@changelog_1192_li @changelog_1207_li
#There was a bug where a hash index with more than one column would be silently converted to a regular index. It will now throw an exception. #There was a bug where a hash index with more than one column would be silently converted to a regular index. It will now throw an exception.
@changelog_1193_li @changelog_1208_li
#Query Statistics: new feature which stores the newest 100 SQL queries executed and their performance data. Useful for tracking down badly performing queries. #Query Statistics: new feature which stores the newest 100 SQL queries executed and their performance data. Useful for tracking down badly performing queries.
@changelog_1194_li @changelog_1209_li
#Fix an LOB deadlock between reading and updating LOB columns. #Fix an LOB deadlock between reading and updating LOB columns.
@changelog_1195_li @changelog_1210_li
#Support the JDBC DatabaseMetaData#getClientInfoProperties() method, in the sense of returning an empty result, in order to make WebSphere happy. #Support the JDBC DatabaseMetaData#getClientInfoProperties() method, in the sense of returning an empty result, in order to make WebSphere happy.
@changelog_1196_li @changelog_1211_li
#Make Server#openBrowser respect the $BROWSER environment variable. Add "chromium" to the list of browsers tried. Patch from Felix Kaiser. #Make Server#openBrowser respect the $BROWSER environment variable. Add "chromium" to the list of browsers tried. Patch from Felix Kaiser.
@changelog_1197_li @changelog_1212_li
#Fix to org.h2.util.ScriptReader when handling unclosed block comments. #Fix to org.h2.util.ScriptReader when handling unclosed block comments.
@changelog_1198_li @changelog_1213_li
#Make org.h2.util.ScriptReader throw a better exception when handling broken scripts which generate extremely large statements. #Make org.h2.util.ScriptReader throw a better exception when handling broken scripts which generate extremely large statements.
@changelog_1199_li @changelog_1214_li
#Fix bug with ALLOW_LITERALS=NONE, where the periodic analyze table on insert would throw an exception. A similar problem was fixed in the Console tool. #Fix bug with ALLOW_LITERALS=NONE, where the periodic analyze table on insert would throw an exception. A similar problem was fixed in the Console tool.
@changelog_1200_li @changelog_1215_li
#Issue 510: Make org.h2.bnf public for consumption by external projects, patch by Nicolas Fortin #Issue 510: Make org.h2.bnf public for consumption by external projects, patch by Nicolas Fortin
@changelog_1201_li @changelog_1216_li
#Issue 509: Important fix on ValueGeometry, patch by Nicolas Fortin (with some tweaking) Make ValueGeometry#getDimensionCount more reliable. Add unit test to check for illegal ValueGeometry comparison Add unit test for conversion of Geometry object into Object Add optional export to MANIFEST.MF for JTS Geometry classes Validate that geometry values can be represented in WKB. #Issue 509: Important fix on ValueGeometry, patch by Nicolas Fortin (with some tweaking) Make ValueGeometry#getDimensionCount more reliable. Add unit test to check for illegal ValueGeometry comparison Add unit test for conversion of Geometry object into Object Add optional export to MANIFEST.MF for JTS Geometry classes Validate that geometry values can be represented in WKB.
@changelog_1202_li @changelog_1217_li
#Issue 506: RFE: Include Thread.getName() in case of a deadlock #Issue 506: RFE: Include Thread.getName() in case of a deadlock
@changelog_1203_li @changelog_1218_li
#Adding support for "GRANT ALTER ANY SCHEMA TO &lt;user&gt;", patch by John Yates #Adding support for "GRANT ALTER ANY SCHEMA TO &lt;user&gt;", patch by John Yates
@changelog_1204_h2 @changelog_1219_h2
#Version 1.3.173 (2013-07-28) #Version 1.3.173 (2013-07-28)
@changelog_1205_li @changelog_1220_li
#Support empty statements that just contains a comment. #Support empty statements that just contains a comment.
@changelog_1206_li @changelog_1221_li
#Server mode: if there was an error while reading from a LOB, the session was closed in some cases. #Server mode: if there was an error while reading from a LOB, the session was closed in some cases.
@changelog_1207_li @changelog_1222_li
#Issue 463: Driver name and version are now the same in OsgiDataSourceFactory and JdbcDatabaseMetaData. #Issue 463: Driver name and version are now the same in OsgiDataSourceFactory and JdbcDatabaseMetaData.
@changelog_1208_li @changelog_1223_li
#JaQu: The data type VARCHAR is now (again) used for Strings (no longer TEXT, except when explicitly set). #JaQu: The data type VARCHAR is now (again) used for Strings (no longer TEXT, except when explicitly set).
@changelog_1209_li @changelog_1224_li
#For in-memory databases, creating an index on a CLOB or BLOB column is no longer supported. This is to simplify the MVTableEngine. #For in-memory databases, creating an index on a CLOB or BLOB column is no longer supported. This is to simplify the MVTableEngine.
@changelog_1210_li @changelog_1225_li
#New column "information_schema.tables.row_count_estimate". #New column "information_schema.tables.row_count_estimate".
@changelog_1211_li @changelog_1226_li
#Issue 468: trunc(timestamp) could return the wrong value (+12 hours), and trunc(number) throw a NullPointerException. #Issue 468: trunc(timestamp) could return the wrong value (+12 hours), and trunc(number) throw a NullPointerException.
@changelog_1212_li @changelog_1227_li
#The expression trunc(number) threw a NullPointerException. #The expression trunc(number) threw a NullPointerException.
@changelog_1213_li @changelog_1228_li
#Fixed a deadlock when updating LOB's concurrently. See TestLob.testDeadlock2(). #Fixed a deadlock when updating LOB's concurrently. See TestLob.testDeadlock2().
@changelog_1214_li @changelog_1229_li
#Fixed a deadlock related to very large temporary result sets. #Fixed a deadlock related to very large temporary result sets.
@changelog_1215_li @changelog_1230_li
#Add "-list" command line option to Shell tool so that result-list-mode can be triggered when reading from a file. #Add "-list" command line option to Shell tool so that result-list-mode can be triggered when reading from a file.
@changelog_1216_li @changelog_1231_li
#Issue 474: H2 MySQL Compatibility code fails to ignore "COMMENT" in CREATE TABLE, patch from Aaron Azeckoski. #Issue 474: H2 MySQL Compatibility code fails to ignore "COMMENT" in CREATE TABLE, patch from Aaron Azeckoski.
@changelog_1217_li @changelog_1232_li
#Issue 476: Broken link in jaqu.html #Issue 476: Broken link in jaqu.html
@changelog_1218_li @changelog_1233_li
#Fix potential UTF8 encoding issue in org.h2.store.FileStore, reported by Juerg Spiess. #Fix potential UTF8 encoding issue in org.h2.store.FileStore, reported by Juerg Spiess.
@changelog_1219_li @changelog_1234_li
#Improve error message when check constraint is broken, test case from Gili (cowwoc). #Improve error message when check constraint is broken, test case from Gili (cowwoc).
@changelog_1220_li @changelog_1235_li
#Improve error message when we have a unique constraint violation, displays the offending key in the error message. #Improve error message when we have a unique constraint violation, displays the offending key in the error message.
@changelog_1221_li @changelog_1236_li
#Issue 478: Support for "SHOW TRANSACTION ISOLATION LEVEL", patch from Andrew Franklin. #Issue 478: Support for "SHOW TRANSACTION ISOLATION LEVEL", patch from Andrew Franklin.
@changelog_1222_li @changelog_1237_li
#Issue 475: PgServer: add support for CancelRequest, patch from Andrew Franklin. #Issue 475: PgServer: add support for CancelRequest, patch from Andrew Franklin.
@changelog_1223_li @changelog_1238_li
#Issue 473: PgServer missing -key option, patch from Andrew Franklin. #Issue 473: PgServer missing -key option, patch from Andrew Franklin.
@changelog_1224_li @changelog_1239_li
#Issue 471: CREATE VIEW does not check user rights, patch from Andrew Franklin. #Issue 471: CREATE VIEW does not check user rights, patch from Andrew Franklin.
@changelog_1225_li @changelog_1240_li
#Issue 477: PgServer binary transmission of query params is unimplemented, patch from Andrew Franklin. #Issue 477: PgServer binary transmission of query params is unimplemented, patch from Andrew Franklin.
@changelog_1226_li @changelog_1241_li
#Issue 479: Support for SUBSTRING without a FROM condition, patch from Andrew Franklin. #Issue 479: Support for SUBSTRING without a FROM condition, patch from Andrew Franklin.
@changelog_1227_li @changelog_1242_li
#Issue 472: PgServer does not work with any recent Postgres JDBC driver, patch from Andrew Franklin. #Issue 472: PgServer does not work with any recent Postgres JDBC driver, patch from Andrew Franklin.
@changelog_1228_li @changelog_1243_li
#Add syntax for passing additional parameters into custom TableEngine implementations. #Add syntax for passing additional parameters into custom TableEngine implementations.
@changelog_1229_li @changelog_1244_li
#Issue 480: Bugfix post issue 475, 477, patch from Andrew Franklin. #Issue 480: Bugfix post issue 475, 477, patch from Andrew Franklin.
@changelog_1230_li @changelog_1245_li
#Issue 481: Further extensions to PgServer to support better support PG JDBC, patch from Andrew Franklin. #Issue 481: Further extensions to PgServer to support better support PG JDBC, patch from Andrew Franklin.
@changelog_1231_li @changelog_1246_li
#Add support for spatial datatype GEOMETRY. #Add support for spatial datatype GEOMETRY.
@changelog_1232_li @changelog_1247_li
#Add support for in-memory spatial index. #Add support for in-memory spatial index.
@changelog_1233_li @changelog_1248_li
#change the PageStore#changeCount field from an int to a long, to cope with databases with very high transaction rates. #change the PageStore#changeCount field from an int to a long, to cope with databases with very high transaction rates.
@changelog_1234_li @changelog_1249_li
#Fix a NullPointerException when attempting to add foreign key reference to a view. #Fix a NullPointerException when attempting to add foreign key reference to a view.
@changelog_1235_li @changelog_1250_li
#Add sufficient ClientInfo support to our javax.sql.Connection implementation to make WebSphere happy. #Add sufficient ClientInfo support to our javax.sql.Connection implementation to make WebSphere happy.
@changelog_1236_li @changelog_1251_li
#Issue 482: class LobStorageBackend$LobInputStream does not override the method InputStream.available(). #Issue 482: class LobStorageBackend$LobInputStream does not override the method InputStream.available().
@changelog_1237_li @changelog_1252_li
#Fix corruption resulting from a mix of the "WRITE_DELAY=0" option and "SELECT DISTINCT" queries that don't fit in memory. #Fix corruption resulting from a mix of the "WRITE_DELAY=0" option and "SELECT DISTINCT" queries that don't fit in memory.
@changelog_1238_li @changelog_1253_li
#Fix the combination of updating a table which contains an LOB, and reading from the LOB at the same time. Previously it would throw an exception, now it works. #Fix the combination of updating a table which contains an LOB, and reading from the LOB at the same time. Previously it would throw an exception, now it works.
@changelog_1239_li @changelog_1254_li
#Issue 484: In the H2 Console tool, all schemas starting with "INFO" where hidden. Now they are hidden only if the database is not H2. Patch from "mgcodeact"/"cumer d" #Issue 484: In the H2 Console tool, all schemas starting with "INFO" where hidden. Now they are hidden only if the database is not H2. Patch from "mgcodeact"/"cumer d"
@changelog_1240_li @changelog_1255_li
#MySQL compatibility, support the "AUTO_INCREMENT=3" part of the CREATE TABLE statement. #MySQL compatibility, support the "AUTO_INCREMENT=3" part of the CREATE TABLE statement.
@changelog_1241_li @changelog_1256_li
#Issue 486: MySQL compatibility, support the "DEFAULT CHARSET" part of the CREATE TABLE statement. #Issue 486: MySQL compatibility, support the "DEFAULT CHARSET" part of the CREATE TABLE statement.
@changelog_1242_li @changelog_1257_li
#Issue 487: support the MySQL "SET foreign_key_checks = 0" command #Issue 487: support the MySQL "SET foreign_key_checks = 0" command
@changelog_1243_li @changelog_1258_li
#Issue 490: support MySQL "USING BTREE" index declaration #Issue 490: support MySQL "USING BTREE" index declaration
@changelog_1244_li @changelog_1259_li
#Issue 485: Database get corrupted when column is renamed for which check constraint was defined inside create table statement. #Issue 485: Database get corrupted when column is renamed for which check constraint was defined inside create table statement.
@changelog_1245_li @changelog_1260_li
#Issue 499: support MySQL "UNIQUE KEY (ID) USING BTREE" constraint syntax #Issue 499: support MySQL "UNIQUE KEY (ID) USING BTREE" constraint syntax
@changelog_1246_li @changelog_1261_li
#Issue 501: "CREATE TABLE .. WITH" not serialized, patch from nico.devel #Issue 501: "CREATE TABLE .. WITH" not serialized, patch from nico.devel
@changelog_1247_li @changelog_1262_li
#Avoid problems with runtime-compiled ALIAS methods when people have set the JAVA_TOOL_OPTIONS environment variable. #Avoid problems with runtime-compiled ALIAS methods when people have set the JAVA_TOOL_OPTIONS environment variable.
@changelog_1248_h2 @changelog_1263_h2
#Version 1.3.172 (2013-05-25) #Version 1.3.172 (2013-05-25)
@changelog_1249_li @changelog_1264_li
#Referential integrity: when adding a referential integrity constraint failed, and if creating the constraint automatically created an index, this index was not removed. #Referential integrity: when adding a referential integrity constraint failed, and if creating the constraint automatically created an index, this index was not removed.
@changelog_1250_li @changelog_1265_li
#The auto-analyze feature now only reads 1000 rows per table instead of 10000. #The auto-analyze feature now only reads 1000 rows per table instead of 10000.
@changelog_1251_li @changelog_1266_li
#The optimization for IN(...) queries combined with OR could result in a strange exception of the type "column x must be included in the group by list". #The optimization for IN(...) queries combined with OR could result in a strange exception of the type "column x must be included in the group by list".
@changelog_1252_li @changelog_1267_li
#Issue 454: Use Charset for type-safety. #Issue 454: Use Charset for type-safety.
@changelog_1253_li @changelog_1268_li
#Queries with both LIMIT and OFFSET could throw an IllegalArgumentException. #Queries with both LIMIT and OFFSET could throw an IllegalArgumentException.
@changelog_1254_li @changelog_1269_li
#MVStore: multiple issues were fixed: 460, 461, 462, 464, 466. #MVStore: multiple issues were fixed: 460, 461, 462, 464, 466.
@changelog_1255_li @changelog_1270_li
#MVStore: larger stores (multiple GB) are now much faster. #MVStore: larger stores (multiple GB) are now much faster.
@changelog_1256_li @changelog_1271_li
#When using local temporary tables and not dropping them manually before closing the session, and then killing the process could result in a database that couldn't be opened (except when using the recover tool). #When using local temporary tables and not dropping them manually before closing the session, and then killing the process could result in a database that couldn't be opened (except when using the recover tool).
@changelog_1257_li @changelog_1272_li
#Support TRUNC(timestamp) for improved Oracle compatibility. #Support TRUNC(timestamp) for improved Oracle compatibility.
@changelog_1258_li @changelog_1273_li
#Add support for CREATE TABLE TEST (ID BIGSERIAL) for PostgreSQL compatibility. Patch from Jesse Long. #Add support for CREATE TABLE TEST (ID BIGSERIAL) for PostgreSQL compatibility. Patch from Jesse Long.
@changelog_1259_li @changelog_1274_li
#Add new collation command SET BINARY_COLLATION UNSIGNED, helps with people testing BINARY columns in MySQL mode. #Add new collation command SET BINARY_COLLATION UNSIGNED, helps with people testing BINARY columns in MySQL mode.
@changelog_1260_li @changelog_1275_li
#Issue 453: ABBA race conditions in TABLE LINK connection sharing. #Issue 453: ABBA race conditions in TABLE LINK connection sharing.
@changelog_1261_li @changelog_1276_li
#Issue 449: Postgres Serial data type should not automatically be marked as primary key #Issue 449: Postgres Serial data type should not automatically be marked as primary key
@changelog_1262_li @changelog_1277_li
#Issue 406: Support "select h2version()" #Issue 406: Support "select h2version()"
@changelog_1263_li @changelog_1278_li
#Issue 389: When there is a multi-column primary key, H2 does not seem to always pick the right index #Issue 389: When there is a multi-column primary key, H2 does not seem to always pick the right index
@changelog_1264_li @changelog_1279_li
#Issue 305: Implement SELECT ... FOR FETCH ONLY #Issue 305: Implement SELECT ... FOR FETCH ONLY
@changelog_1265_li @changelog_1280_li
#Issue 274: Sybase/MSSQLServer compatibility - Add GETDATE and CHARINDEX system functions #Issue 274: Sybase/MSSQLServer compatibility - Add GETDATE and CHARINDEX system functions
@changelog_1266_li @changelog_1281_li
#Issue 274: Sybase/MSSQLServer compatibility - swap parameters of CONVERT function. #Issue 274: Sybase/MSSQLServer compatibility - swap parameters of CONVERT function.
@changelog_1267_li @changelog_1282_li
#Issue 274: Sybase/MSSQLServer compatibility - support index clause e.g. "select * from test (index table1_index)" #Issue 274: Sybase/MSSQLServer compatibility - support index clause e.g. "select * from test (index table1_index)"
@changelog_1268_li @changelog_1283_li
#Fix bug in Optimizing SELECT * FROM A WHERE X=1 OR X=2 OR X=3 into SELECT * FROM A WHERE X IN (1,2,3) #Fix bug in Optimizing SELECT * FROM A WHERE X=1 OR X=2 OR X=3 into SELECT * FROM A WHERE X IN (1,2,3)
@changelog_1269_li @changelog_1284_li
#Issue 442: Groovy patch for SourceCompiler (function ALIAS) #Issue 442: Groovy patch for SourceCompiler (function ALIAS)
@changelog_1270_li @changelog_1285_li
#Issue 459: Improve LOB documentation #Issue 459: Improve LOB documentation
@cheatSheet_1000_h1 @cheatSheet_1000_h1
...@@ -5204,173 +5249,191 @@ H2 データベース エンジン ...@@ -5204,173 +5249,191 @@ H2 データベース エンジン
# Many thanks for those who reported bugs, gave valuable feedback, spread the word, and translated this project. Also many thanks to the donors: # Many thanks for those who reported bugs, gave valuable feedback, spread the word, and translated this project. Also many thanks to the donors:
@history_1025_a @history_1025_a
#xso; xBase Software Ontwikkeling, Netherlands
@history_1026_a
#Cognitect, USA
@history_1027_a
#Code 42 Software, Inc., Minneapolis #Code 42 Software, Inc., Minneapolis
@history_1026_li @history_1028_li
#Martin Wildam, Austria #Martin Wildam, Austria
@history_1027_a @history_1029_a
#Code Lutin, France #Code Lutin, France
@history_1028_a @history_1030_a
#NetSuxxess GmbH, Germany #NetSuxxess GmbH, Germany
@history_1029_a @history_1031_a
#Poker Copilot, Steve McLeod, Germany #Poker Copilot, Steve McLeod, Germany
@history_1030_a @history_1032_a
#SkyCash, Poland #SkyCash, Poland
@history_1031_a @history_1033_a
#Lumber-mill, Inc., Japan #Lumber-mill, Inc., Japan
@history_1032_a @history_1034_a
#StockMarketEye, USA #StockMarketEye, USA
@history_1033_a @history_1035_a
#Eckenfelder GmbH & Co.KG, Germany #Eckenfelder GmbH & Co.KG, Germany
@history_1034_li @history_1036_li
#Anthony Goubard, Netherlands #Anthony Goubard, Netherlands
@history_1035_li @history_1037_li
#Richard Hickey, USA #Richard Hickey, USA
@history_1036_li @history_1038_li
#Alessio Jacopo D'Adamo, Italy #Alessio Jacopo D'Adamo, Italy
@history_1037_li @history_1039_li
#Ashwin Jayaprakash, USA #Ashwin Jayaprakash, USA
@history_1038_li @history_1040_li
#Donald Bleyl, USA #Donald Bleyl, USA
@history_1039_li @history_1041_li
#Frank Berger, Germany #Frank Berger, Germany
@history_1040_li @history_1042_li
#Florent Ramiere, France #Florent Ramiere, France
@history_1041_li @history_1043_li
#Jun Iyama, Japan #Jun Iyama, Japan
@history_1042_li @history_1044_li
#Antonio Casqueiro, Portugal #Antonio Casqueiro, Portugal
@history_1043_li @history_1045_li
#Oliver Computing LLC, USA #Oliver Computing LLC, USA
@history_1044_li @history_1046_li
#Harpal Grover Consulting Inc., USA #Harpal Grover Consulting Inc., USA
@history_1045_li @history_1047_li
#Elisabetta Berlini, Italy #Elisabetta Berlini, Italy
@history_1046_li @history_1048_li
#William Gilbert, USA #William Gilbert, USA
@history_1047_li @history_1049_li
#Antonio Dieguez Rojas, Chile #Antonio Dieguez Rojas, Chile
@history_1048_a @history_1050_a
#Ontology Works, USA #Ontology Works, USA
@history_1049_li @history_1051_li
#Pete Haidinyak, USA #Pete Haidinyak, USA
@history_1050_li @history_1052_li
#William Osmond, USA #William Osmond, USA
@history_1051_li @history_1053_li
#Joachim Ansorg, Germany #Joachim Ansorg, Germany
@history_1052_li @history_1054_li
#Oliver Soerensen, Germany #Oliver Soerensen, Germany
@history_1053_li @history_1055_li
#Christos Vasilakis, Greece #Christos Vasilakis, Greece
@history_1054_li @history_1056_li
#Fyodor Kupolov, Denmark #Fyodor Kupolov, Denmark
@history_1055_li @history_1057_li
#Jakob Jenkov, Denmark #Jakob Jenkov, Denmark
@history_1056_li @history_1058_li
#St&eacute;phane Chartrand, Switzerland #St&eacute;phane Chartrand, Switzerland
@history_1057_li @history_1059_li
#Glenn Kidd, USA #Glenn Kidd, USA
@history_1058_li @history_1060_li
#Gustav Trede, Sweden #Gustav Trede, Sweden
@history_1059_li @history_1061_li
#Joonas Pulakka, Finland #Joonas Pulakka, Finland
@history_1060_li @history_1062_li
#Bjorn Darri Sigurdsson, Iceland #Bjorn Darri Sigurdsson, Iceland
@history_1061_li @history_1063_li
#Iyama Jun, Japan #Iyama Jun, Japan
@history_1062_li @history_1064_li
#Gray Watson, USA #Gray Watson, USA
@history_1063_li @history_1065_li
#Erik Dick, Germany #Erik Dick, Germany
@history_1064_li @history_1066_li
#Pengxiang Shao, China #Pengxiang Shao, China
@history_1065_li @history_1067_li
#Bilingual Marketing Group, USA #Bilingual Marketing Group, USA
@history_1066_li @history_1068_li
#Philippe Marschall, Switzerland #Philippe Marschall, Switzerland
@history_1067_li @history_1069_li
#Knut Staring, Norway #Knut Staring, Norway
@history_1068_li @history_1070_li
#Theis Borg, Denmark #Theis Borg, Denmark
@history_1069_li @history_1071_li
#Mark De Mendonca Duske, USA #Mark De Mendonca Duske, USA
@history_1070_li @history_1072_li
#Joel A. Garringer, USA #Joel A. Garringer, USA
@history_1071_li @history_1073_li
#Olivier Chafik, France #Olivier Chafik, France
@history_1072_li @history_1074_li
#Rene Schwietzke, Germany #Rene Schwietzke, Germany
@history_1073_li @history_1075_li
#Jalpesh Patadia, USA #Jalpesh Patadia, USA
@history_1074_li @history_1076_li
#Takanori Kawashima, Japan #Takanori Kawashima, Japan
@history_1075_li @history_1077_li
#Terrence JC Huang, China #Terrence JC Huang, China
@history_1076_a @history_1078_a
#JiaDong Huang, Australia #JiaDong Huang, Australia
@history_1077_li @history_1079_li
#Laurent van Roy, Belgium #Laurent van Roy, Belgium
@history_1078_li @history_1080_li
#Qian Chen, China #Qian Chen, China
@history_1079_li @history_1081_li
#Clinton Hyde, USA #Clinton Hyde, USA
@history_1080_li @history_1082_li
#Kritchai Phromros, Thailand #Kritchai Phromros, Thailand
@history_1083_li
#Alan Thompson, USA
@history_1084_li
#Ladislav Jech, Czech Republic
@history_1085_li
#Dimitrijs Fedotovs, Latvia
@history_1086_li
#Richard Manley-Reeve, United Kingdom
@installation_1000_h1 @installation_1000_h1
インストール インストール
...@@ -6287,630 +6350,636 @@ Sourceファイル ...@@ -6287,630 +6350,636 @@ Sourceファイル
# JavaEE 5 open source framework for the development of complex and evolving (web-)applications. # JavaEE 5 open source framework for the development of complex and evolving (web-)applications.
@links_1058_a @links_1058_a
# HenPlus # JDBC Console
@links_1059_p @links_1059_p
# HenPlus is a SQL shell written in Java. # This small webapp gives an ability to execute SQL against datasources bound in container's JNDI. Based on H2 Console.
@links_1060_a @links_1060_a
# JDBC lint # HenPlus
@links_1061_p @links_1061_p
# Helps write correct and efficient code when using the JDBC API. # HenPlus is a SQL shell written in Java.
@links_1062_a @links_1062_a
# OpenOffice # JDBC lint
@links_1063_p @links_1063_p
# Base is OpenOffice.org's database application. It provides access to relational data sources. # Helps write correct and efficient code when using the JDBC API.
@links_1064_a @links_1064_a
# RazorSQL # OpenOffice
@links_1065_p @links_1065_p
# An SQL query tool, database browser, SQL editor, and database administration tool. # Base is OpenOffice.org's database application. It provides access to relational data sources.
@links_1066_a @links_1066_a
# SQL Developer # RazorSQL
@links_1067_p @links_1067_p
# Universal Database Frontend. # An SQL query tool, database browser, SQL editor, and database administration tool.
@links_1068_a @links_1068_a
# SQL Workbench/J # SQL Developer
@links_1069_p @links_1069_p
# Free DBMS-independent SQL tool. # Universal Database Frontend.
@links_1070_a @links_1070_a
# SQuirreL SQL Client # SQL Workbench/J
@links_1071_p @links_1071_p
# Graphical tool to view the structure of a database, browse the data, issue SQL commands etc. # Free DBMS-independent SQL tool.
@links_1072_a @links_1072_a
# SQuirreL DB Copy Plugin # SQuirreL SQL Client
@links_1073_p @links_1073_p
# Graphical tool to view the structure of a database, browse the data, issue SQL commands etc.
@links_1074_a
# SQuirreL DB Copy Plugin
@links_1075_p
# Tool to copy data from one database to another. # Tool to copy data from one database to another.
@links_1074_h2 @links_1076_h2
#Products and Projects #Products and Projects
@links_1075_a @links_1077_a
# AccuProcess # AccuProcess
@links_1076_p @links_1078_p
# Visual business process modeling and simulation software for business users. # Visual business process modeling and simulation software for business users.
@links_1077_a @links_1079_a
# Adeptia BPM # Adeptia BPM
@links_1078_p @links_1080_p
# A Business Process Management (BPM) suite to quickly and easily automate business processes and workflows. # A Business Process Management (BPM) suite to quickly and easily automate business processes and workflows.
@links_1079_a @links_1081_a
# Adeptia Integration # Adeptia Integration
@links_1080_p @links_1082_p
# Process-centric, services-based application integration suite. # Process-centric, services-based application integration suite.
@links_1081_a @links_1083_a
# Aejaks # Aejaks
@links_1082_p @links_1084_p
# A server-side scripting environment to build AJAX enabled web applications. # A server-side scripting environment to build AJAX enabled web applications.
@links_1083_a @links_1085_a
# Axiom Stack # Axiom Stack
@links_1084_p @links_1086_p
# A web framework that let's you write dynamic web applications with Zen-like simplicity. # A web framework that let's you write dynamic web applications with Zen-like simplicity.
@links_1085_a @links_1087_a
# Apache Cayenne # Apache Cayenne
@links_1086_p @links_1088_p
# Open source persistence framework providing object-relational mapping (ORM) and remoting services. # Open source persistence framework providing object-relational mapping (ORM) and remoting services.
@links_1087_a @links_1089_a
# Apache Jackrabbit # Apache Jackrabbit
@links_1088_p @links_1090_p
# Open source implementation of the Java Content Repository API (JCR). # Open source implementation of the Java Content Repository API (JCR).
@links_1089_a @links_1091_a
# Apache OpenJPA # Apache OpenJPA
@links_1090_p @links_1092_p
# Open source implementation of the Java Persistence API (JPA). # Open source implementation of the Java Persistence API (JPA).
@links_1091_a @links_1093_a
# AppFuse # AppFuse
@links_1092_p @links_1094_p
# Helps building web applications. # Helps building web applications.
@links_1093_a @links_1095_a
# BGBlitz # BGBlitz
@links_1094_p @links_1096_p
# The Swiss army knife of Backgammon. # The Swiss army knife of Backgammon.
@links_1095_a @links_1097_a
# Bonita # Bonita
@links_1096_p @links_1098_p
# Open source workflow solution for handing long-running, user-oriented processes providing out of the box workflow and business process management features. # Open source workflow solution for handing long-running, user-oriented processes providing out of the box workflow and business process management features.
@links_1097_a @links_1099_a
# Bookmarks Portlet # Bookmarks Portlet
@links_1098_p @links_1100_p
# JSR 168 compliant bookmarks management portlet application. # JSR 168 compliant bookmarks management portlet application.
@links_1099_a @links_1101_a
# Claros inTouch # Claros inTouch
@links_1100_p @links_1102_p
# Ajax communication suite with mail, addresses, notes, IM, and rss reader. # Ajax communication suite with mail, addresses, notes, IM, and rss reader.
@links_1101_a @links_1103_a
# CrashPlan PRO Server # CrashPlan PRO Server
@links_1102_p @links_1104_p
# Easy and cross platform backup solution for business and service providers. # Easy and cross platform backup solution for business and service providers.
@links_1103_a @links_1105_a
# DataNucleus # DataNucleus
@links_1104_p @links_1106_p
# Java persistent objects. # Java persistent objects.
@links_1105_a @links_1107_a
# DbUnit # DbUnit
@links_1106_p @links_1108_p
# A JUnit extension (also usable with Ant) targeted for database-driven projects. # A JUnit extension (also usable with Ant) targeted for database-driven projects.
@links_1107_a @links_1109_a
# DiffKit # DiffKit
@links_1108_p @links_1110_p
# DiffKit is a tool for comparing two tables of data, field-by-field. DiffKit is like the Unix diff utility, but for tables instead of lines of text. # DiffKit is a tool for comparing two tables of data, field-by-field. DiffKit is like the Unix diff utility, but for tables instead of lines of text.
@links_1109_a @links_1111_a
# Dinamica Framework # Dinamica Framework
@links_1110_p @links_1112_p
# Ajax/J2EE framework for RAD development (mainly oriented toward hispanic markets). # Ajax/J2EE framework for RAD development (mainly oriented toward hispanic markets).
@links_1111_a @links_1113_a
# District Health Information Software 2 (DHIS) # District Health Information Software 2 (DHIS)
@links_1112_p @links_1114_p
# The DHIS 2 is a tool for collection, validation, analysis, and presentation of aggregate statistical data, tailored (but not limited) to integrated health information management activities. # The DHIS 2 is a tool for collection, validation, analysis, and presentation of aggregate statistical data, tailored (but not limited) to integrated health information management activities.
@links_1113_a @links_1115_a
# Ebean ORM Persistence Layer # Ebean ORM Persistence Layer
@links_1114_p @links_1116_p
# Open source Java Object Relational Mapping tool. # Open source Java Object Relational Mapping tool.
@links_1115_a @links_1117_a
# Eclipse CDO # Eclipse CDO
@links_1116_p @links_1118_p
# The CDO (Connected Data Objects) Model Repository is a distributed shared model framework for EMF models, and a fast server-based O/R mapping solution. # The CDO (Connected Data Objects) Model Repository is a distributed shared model framework for EMF models, and a fast server-based O/R mapping solution.
@links_1117_a @links_1119_a
# Fabric3 # Fabric3
@links_1118_p @links_1120_p
# Fabric3 is a project implementing a federated service network based on the Service Component Architecture specification (http://www.osoa.org). # Fabric3 is a project implementing a federated service network based on the Service Component Architecture specification (http://www.osoa.org).
@links_1119_a @links_1121_a
# FIT4Data # FIT4Data
@links_1120_p @links_1122_p
# A testing framework for data management applications built on the Java implementation of FIT. # A testing framework for data management applications built on the Java implementation of FIT.
@links_1121_a @links_1123_a
# Flux # Flux
@links_1122_p @links_1124_p
# Java job scheduler, file transfer, workflow, and BPM. # Java job scheduler, file transfer, workflow, and BPM.
@links_1123_a @links_1125_a
# GeoServer # GeoServer
@links_1124_p @links_1126_p
# GeoServer is a Java-based software server that allows users to view and edit geospatial data. Using open standards set forth by the Open Geospatial Consortium (OGC), GeoServer allows for great flexibility in map creation and data sharing. # GeoServer is a Java-based software server that allows users to view and edit geospatial data. Using open standards set forth by the Open Geospatial Consortium (OGC), GeoServer allows for great flexibility in map creation and data sharing.
@links_1125_a @links_1127_a
# GBIF Integrated Publishing Toolkit (IPT) # GBIF Integrated Publishing Toolkit (IPT)
@links_1126_p @links_1128_p
# The GBIF IPT is an open source, Java based web application that connects and serves three types of biodiversity data: taxon primary occurrence data, taxon checklists and general resource metadata. # The GBIF IPT is an open source, Java based web application that connects and serves three types of biodiversity data: taxon primary occurrence data, taxon checklists and general resource metadata.
@links_1127_a @links_1129_a
# GNU Gluco Control # GNU Gluco Control
@links_1128_p @links_1130_p
# Helps you to manage your diabetes. # Helps you to manage your diabetes.
@links_1129_a @links_1131_a
# Golden T Studios # Golden T Studios
@links_1130_p @links_1132_p
# Fun-to-play games with a simple interface. # Fun-to-play games with a simple interface.
@links_1131_a @links_1133_a
# GridGain # GridGain
@links_1132_p @links_1134_p
# GridGain is easy to use Cloud Application Platform that enables development of highly scalable distributed Java and Scala applications that auto-scale on any grid or cloud infrastructure. # GridGain is easy to use Cloud Application Platform that enables development of highly scalable distributed Java and Scala applications that auto-scale on any grid or cloud infrastructure.
@links_1133_a @links_1135_a
# Group Session # Group Session
@links_1134_p @links_1136_p
# Open source web groupware. # Open source web groupware.
@links_1135_a @links_1137_a
# HA-JDBC # HA-JDBC
@links_1136_p @links_1138_p
# High-Availability JDBC: A JDBC proxy that provides light-weight, transparent, fault tolerant clustering capability to any underlying JDBC driver. # High-Availability JDBC: A JDBC proxy that provides light-weight, transparent, fault tolerant clustering capability to any underlying JDBC driver.
@links_1137_a @links_1139_a
# Hibernate # Hibernate
@links_1138_p @links_1140_p
# Relational persistence for idiomatic Java (O-R mapping tool). # Relational persistence for idiomatic Java (O-R mapping tool).
@links_1139_a @links_1141_a
# Hibicius # Hibicius
@links_1140_p @links_1142_p
# Online Banking Client for the HBCI protocol. # Online Banking Client for the HBCI protocol.
@links_1141_a @links_1143_a
# ImageMapper # ImageMapper
@links_1142_p @links_1144_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. # 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_1143_a @links_1145_a
# JAMWiki # JAMWiki
@links_1144_p @links_1146_p
# Java-based Wiki engine. # Java-based Wiki engine.
@links_1145_a @links_1147_a
# Jaspa # Jaspa
@links_1146_p @links_1148_p
# Java Spatial. Jaspa potentially brings around 200 spatial functions. # Java Spatial. Jaspa potentially brings around 200 spatial functions.
@links_1147_a @links_1149_a
# Java Simon # Java Simon
@links_1148_p @links_1150_p
# Simple Monitoring API. # Simple Monitoring API.
@links_1149_a @links_1151_a
# JBoss jBPM # JBoss jBPM
@links_1150_p @links_1152_p
# A platform for executable process languages ranging from business process management (BPM) over workflow to service orchestration. # A platform for executable process languages ranging from business process management (BPM) over workflow to service orchestration.
@links_1151_a @links_1153_a
# JBoss Jopr # JBoss Jopr
@links_1152_p @links_1154_p
# An enterprise management solution for JBoss middleware projects and other application technologies. # An enterprise management solution for JBoss middleware projects and other application technologies.
@links_1153_a @links_1155_a
# JGeocoder # JGeocoder
@links_1154_p @links_1156_p
# Free Java geocoder. Geocoding is the process of estimating a latitude and longitude for a given location. # Free Java geocoder. Geocoding is the process of estimating a latitude and longitude for a given location.
@links_1155_a @links_1157_a
# JGrass # JGrass
@links_1156_p @links_1158_p
# Java Geographic Resources Analysis Support System. Free, multi platform, open source GIS based on the GIS framework of uDig. # Java Geographic Resources Analysis Support System. Free, multi platform, open source GIS based on the GIS framework of uDig.
@links_1157_a @links_1159_a
# Jena # Jena
@links_1158_p @links_1160_p
# Java framework for building Semantic Web applications. # Java framework for building Semantic Web applications.
@links_1159_a @links_1161_a
# JMatter # JMatter
@links_1160_p @links_1162_p
# Framework for constructing workgroup business applications based on the Naked Objects Architectural Pattern. # Framework for constructing workgroup business applications based on the Naked Objects Architectural Pattern.
@links_1161_a @links_1163_a
# jOOQ (Java Object Oriented Querying) # jOOQ (Java Object Oriented Querying)
@links_1162_p @links_1164_p
# jOOQ is a fluent API for typesafe SQL query construction and execution # jOOQ is a fluent API for typesafe SQL query construction and execution
@links_1163_a @links_1165_a
# Liftweb # Liftweb
@links_1164_p @links_1166_p
# A Scala-based, secure, developer friendly web framework. # A Scala-based, secure, developer friendly web framework.
@links_1165_a @links_1167_a
# LiquiBase # LiquiBase
@links_1166_p @links_1168_p
# A tool to manage database changes and refactorings. # A tool to manage database changes and refactorings.
@links_1167_a @links_1169_a
# Luntbuild # Luntbuild
@links_1168_p @links_1170_p
# Build automation and management tool. # Build automation and management tool.
@links_1169_a @links_1171_a
# localdb # localdb
@links_1170_p @links_1172_p
# A tool that locates the full file path of the folder containing the database files. # A tool that locates the full file path of the folder containing the database files.
@links_1171_a @links_1173_a
# Magnolia # Magnolia
@links_1172_p @links_1174_p
# Microarray Data Management and Export System for PFGRC (Pathogen Functional Genomics Resource Center) Microarrays. # Microarray Data Management and Export System for PFGRC (Pathogen Functional Genomics Resource Center) Microarrays.
@links_1173_a @links_1175_a
# MiniConnectionPoolManager # MiniConnectionPoolManager
@links_1174_p @links_1176_p
# A lightweight standalone JDBC connection pool manager. # A lightweight standalone JDBC connection pool manager.
@links_1175_a @links_1177_a
# Mr. Persister # Mr. Persister
@links_1176_p @links_1178_p
# Simple, small and fast object relational mapping. # Simple, small and fast object relational mapping.
@links_1177_a @links_1179_a
# Myna Application Server # Myna Application Server
@links_1178_p @links_1180_p
# Java web app that provides dynamic web content and Java libraries access from JavaScript. # Java web app that provides dynamic web content and Java libraries access from JavaScript.
@links_1179_a @links_1181_a
# MyTunesRss # MyTunesRss
@links_1180_p @links_1182_p
# MyTunesRSS lets you listen to your music wherever you are. # MyTunesRSS lets you listen to your music wherever you are.
@links_1181_a @links_1183_a
# NCGC CurveFit # NCGC CurveFit
@links_1182_p @links_1184_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. # 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_1183_a @links_1185_a
# Nuxeo # Nuxeo
@links_1184_p @links_1186_p
# Standards-based, open source platform for building ECM applications. # Standards-based, open source platform for building ECM applications.
@links_1185_a @links_1187_a
# nWire # nWire
@links_1186_p @links_1188_p
# Eclipse plug-in which expedites Java development. It's main purpose is to help developers find code quicker and easily understand how it relates to the rest of the application, thus, understand the application structure. # Eclipse plug-in which expedites Java development. It's main purpose is to help developers find code quicker and easily understand how it relates to the rest of the application, thus, understand the application structure.
@links_1187_a @links_1189_a
# Ontology Works # Ontology Works
@links_1188_p @links_1190_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. # 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_1189_a @links_1191_a
# Ontoprise OntoBroker # Ontoprise OntoBroker
@links_1190_p @links_1192_p
# SemanticWeb-Middleware. It supports all W3C Semantic Web recommendations: OWL, RDF, RDFS, SPARQL, and F-Logic. # SemanticWeb-Middleware. It supports all W3C Semantic Web recommendations: OWL, RDF, RDFS, SPARQL, and F-Logic.
@links_1191_a @links_1193_a
# Open Anzo # Open Anzo
@links_1192_p @links_1194_p
# Semantic Application Server. # Semantic Application Server.
@links_1193_a @links_1195_a
# OpenGroove # OpenGroove
@links_1194_p @links_1196_p
# OpenGroove is a groupware program that allows users to synchronize data. # OpenGroove is a groupware program that allows users to synchronize data.
@links_1195_a @links_1197_a
# OpenSocial Development Environment (OSDE) # OpenSocial Development Environment (OSDE)
@links_1196_p @links_1198_p
# Development tool for OpenSocial application. # Development tool for OpenSocial application.
@links_1197_a @links_1199_a
# Orion # Orion
@links_1198_p @links_1200_p
# J2EE Application Server. # J2EE Application Server.
@links_1199_a @links_1201_a
# P5H2 # P5H2
@links_1200_p @links_1202_p
# A library for the <a href="http://www.processing.org">Processing</a> programming language and environment. # A library for the <a href="http://www.processing.org">Processing</a> programming language and environment.
@links_1201_a @links_1203_a
# Phase-6 # Phase-6
@links_1202_p @links_1204_p
# A computer based learning software. # A computer based learning software.
@links_1203_a @links_1205_a
# Pickle # Pickle
@links_1204_p @links_1206_p
# Pickle is a Java library containing classes for persistence, concurrency, and logging. # Pickle is a Java library containing classes for persistence, concurrency, and logging.
@links_1205_a @links_1207_a
# Piman # Piman
@links_1206_p @links_1208_p
# Water treatment projects data management. # Water treatment projects data management.
@links_1207_a @links_1209_a
# PolePosition # PolePosition
@links_1208_p @links_1210_p
# Open source database benchmark. # Open source database benchmark.
@links_1209_a @links_1211_a
# Poormans # Poormans
@links_1210_p @links_1212_p
# Very basic CMS running as a SWT application and generating static html pages. # Very basic CMS running as a SWT application and generating static html pages.
@links_1211_a @links_1213_a
# Railo # Railo
@links_1212_p @links_1214_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. # 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_1213_a @links_1215_a
# Razuna # Razuna
@links_1214_p @links_1216_p
# Open source Digital Asset Management System with integrated Web Content Management. # Open source Digital Asset Management System with integrated Web Content Management.
@links_1215_a @links_1217_a
# RIFE # RIFE
@links_1216_p @links_1218_p
# A full-stack web application framework with tools and APIs to implement most common web features. # A full-stack web application framework with tools and APIs to implement most common web features.
@links_1217_a @links_1219_a
# Sava # Sava
@links_1218_p @links_1220_p
# Open-source web-based content management system. # Open-source web-based content management system.
@links_1219_a @links_1221_a
# Scriptella # Scriptella
@links_1220_p @links_1222_p
# ETL (Extract-Transform-Load) and script execution tool. # ETL (Extract-Transform-Load) and script execution tool.
@links_1221_a @links_1223_a
# Sesar # Sesar
@links_1222_p @links_1224_p
# Dependency Injection Container with Aspect Oriented Programming. # Dependency Injection Container with Aspect Oriented Programming.
@links_1223_a @links_1225_a
# SemmleCode # SemmleCode
@links_1224_p @links_1226_p
# Eclipse plugin to help you improve software quality. # Eclipse plugin to help you improve software quality.
@links_1225_a @links_1227_a
# SeQuaLite # SeQuaLite
@links_1226_p @links_1228_p
# A free, light-weight, java data access framework. # A free, light-weight, java data access framework.
@links_1227_a @links_1229_a
# ShapeLogic # ShapeLogic
@links_1228_p @links_1230_p
# Toolkit for declarative programming, image processing and computer vision. # Toolkit for declarative programming, image processing and computer vision.
@links_1229_a @links_1231_a
# Shellbook # Shellbook
@links_1230_p @links_1232_p
# Desktop publishing application. # Desktop publishing application.
@links_1231_a @links_1233_a
# Signsoft intelliBO # Signsoft intelliBO
@links_1232_p @links_1234_p
# Persistence middleware supporting the JDO specification. # Persistence middleware supporting the JDO specification.
@links_1233_a @links_1235_a
# SimpleORM # SimpleORM
@links_1234_p @links_1236_p
# Simple Java Object Relational Mapping. # Simple Java Object Relational Mapping.
@links_1235_a @links_1237_a
# SymmetricDS # SymmetricDS
@links_1236_p @links_1238_p
# A web-enabled, database independent, data synchronization/replication software. # A web-enabled, database independent, data synchronization/replication software.
@links_1237_a @links_1239_a
# SmartFoxServer # SmartFoxServer
@links_1238_p @links_1240_p
# Platform for developing multiuser applications and games with Macromedia Flash. # Platform for developing multiuser applications and games with Macromedia Flash.
@links_1239_a @links_1241_a
# Social Bookmarks Friend Finder # Social Bookmarks Friend Finder
@links_1240_p @links_1242_p
# A GUI application that allows you to find users with similar bookmarks to the user specified (for delicious.com). # A GUI application that allows you to find users with similar bookmarks to the user specified (for delicious.com).
@links_1241_a @links_1243_a
# sormula # sormula
@links_1242_p @links_1244_p
# Simple object relational mapping. # Simple object relational mapping.
@links_1243_a @links_1245_a
# Springfuse # Springfuse
@links_1244_p @links_1246_p
# Code generation For Spring, Spring MVC &amp; Hibernate. # Code generation For Spring, Spring MVC &amp; Hibernate.
@links_1245_a @links_1247_a
# SQLOrm # SQLOrm
@links_1246_p @links_1248_p
# Java Object Relation Mapping. # Java Object Relation Mapping.
@links_1247_a @links_1249_a
# StelsCSV and StelsXML # StelsCSV and StelsXML
@links_1248_p @links_1250_p
# StelsCSV is a CSV JDBC type 4 driver that allows to perform SQL queries and other JDBC operations on text files. StelsXML is a XML JDBC type 4 driver that allows to perform SQL queries and other JDBC operations on XML files. Both use H2 as the SQL engine. # StelsCSV is a CSV JDBC type 4 driver that allows to perform SQL queries and other JDBC operations on text files. StelsXML is a XML JDBC type 4 driver that allows to perform SQL queries and other JDBC operations on XML files. Both use H2 as the SQL engine.
@links_1249_a @links_1251_a
# StorYBook # StorYBook
@links_1250_p @links_1252_p
# A summary-based tool for novelist and script writers. It helps to keep the overview over the various traces a story has. # A summary-based tool for novelist and script writers. It helps to keep the overview over the various traces a story has.
@links_1251_a @links_1253_a
# StreamCruncher # StreamCruncher
@links_1252_p @links_1254_p
# Event (stream) processing kernel. # Event (stream) processing kernel.
@links_1253_a @links_1255_a
# SUSE Manager, part of Linux Enterprise Server 11 # SUSE Manager, part of Linux Enterprise Server 11
@links_1254_p @links_1256_p
# The SUSE Manager <a href="http://www.suse.com/blogs/suse-manager-eases-the-buden-of-compliance"> eases the burden of compliance</a> with regulatory requirements and corporate policies. # The SUSE Manager <a href="http://www.suse.com/blogs/suse-manager-eases-the-buden-of-compliance"> eases the burden of compliance</a> with regulatory requirements and corporate policies.
@links_1255_a @links_1257_a
# Tune Backup # Tune Backup
@links_1256_p @links_1258_p
# Easy-to-use backup solution for your iTunes library. # Easy-to-use backup solution for your iTunes library.
@links_1257_a @links_1259_a
# weblica # weblica
@links_1258_p @links_1260_p
# Desktop CMS. # Desktop CMS.
@links_1259_a @links_1261_a
# Web of Web # Web of Web
@links_1260_p @links_1262_p
# Collaborative and realtime interactive media platform for the web. # Collaborative and realtime interactive media platform for the web.
@links_1261_a @links_1263_a
# Werkzeugkasten # Werkzeugkasten
@links_1262_p @links_1264_p
# Minimum Java Toolset. # Minimum Java Toolset.
@links_1263_a @links_1265_a
# VPDA # VPDA
@links_1264_p @links_1266_p
# View providers driven applications is a Java based application framework for building applications composed from server components - view providers. # View providers driven applications is a Java based application framework for building applications composed from server components - view providers.
@links_1265_a @links_1267_a
# Volunteer database # Volunteer database
@links_1266_p @links_1268_p
# A database front end to register volunteers, partnership and donation for a Non Profit organization. # A database front end to register volunteers, partnership and donation for a Non Profit organization.
@mainWeb_1000_h1 @mainWeb_1000_h1
......
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论