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

Documentation.

上级 f460a407
...@@ -473,8 +473,8 @@ If successful, a command prompt window will pop up and disappear immediately. If ...@@ -473,8 +473,8 @@ If successful, a command prompt window will pop up and disappear immediately. If
To use other databases (for example MySQL), the location of the JDBC drivers of those databases need to be To use other databases (for example MySQL), the location of the JDBC drivers of those databases need to be
added to the environment variables <code>H2DRIVERS</code> or <code>CLASSPATH</code> before added to the environment variables <code>H2DRIVERS</code> or <code>CLASSPATH</code> before
installing the service. Multiple drivers can be set; each entry needs to be separated with a <code>;</code> installing the service. Multiple drivers can be set; each entry needs to be separated with a <code>;</code>
(Windows) or <code>:</code> (other operating systems). Spaces in the path names are supported. (Windows) or <code>:</code> (other operating systems). Spaces in the path names are supported.
The settings must not be quoted. The settings must not be quoted.
</p> </p>
<h2 id="odbc_driver">ODBC Driver</h2> <h2 id="odbc_driver">ODBC Driver</h2>
......
...@@ -25,22 +25,22 @@ Change Log ...@@ -25,22 +25,22 @@ Change Log
when using special file systems such as split or nioMapped. when using special file systems such as split or nioMapped.
</li><li>The memory mapped file system (nioMapped: file prefix) couldn't seek past the file length. </li><li>The memory mapped file system (nioMapped: file prefix) couldn't seek past the file length.
</li><li>Some file system operations did not work with stacked file systems </li><li>Some file system operations did not work with stacked file systems
(for example split and nioMapped). This also affected the DeleteDbFiles tool. (for example split and nioMapped). This also affected the DeleteDbFiles tool.
</li><li>New experimental query cache. </li><li>New experimental query cache.
The cache is only used if the SQL statement and all parameters match. The cache is only used if the SQL statement and all parameters match.
Each session has it's own cache with the given size. Each session has it's own cache with the given size.
Only the last returned result per query is cached. Only the last returned result per query is cached.
Only SELECT statements are cached (excluding UNION and FOR UPDATE statements). Only SELECT statements are cached (excluding UNION and FOR UPDATE statements).
This works for both statements and prepared statement. This works for both statements and prepared statement.
To enable, set the system property h2.commandCacheSize to a value larger than 0. To enable, set the system property h2.commandCacheSize to a value larger than 0.
There is currently no plan to enable this option by default in future versions. There is currently no plan to enable this option by default in future versions.
</li><li>Conditions with many OR operations could throw an UnsupportedOperationException if </li><li>Conditions with many OR operations could throw an UnsupportedOperationException if
h2.optimizeOr was enabled. h2.optimizeOr was enabled.
</li><li>XA connection: after transaction commit or rollback, </li><li>XA connection: after transaction commit or rollback,
the physical connection is set into autocommit mode. the physical connection is set into autocommit mode.
</li><li>MULTI_THREADED did not work correctly and could throw the exception </li><li>MULTI_THREADED did not work correctly and could throw the exception
"try to add a record twice" for larger databases because cache access was not correctly synchronized. "try to add a record twice" for larger databases because cache access was not correctly synchronized.
</li><li>Automatic database upgrade from non page store is now possible. If the </li><li>Automatic database upgrade from non page store is now possible. If the
classes from the h2mig_pagestore_addon.jar file are in the classpath, the database will be converted to the current classes from the h2mig_pagestore_addon.jar file are in the classpath, the database will be converted to the current
page store format automatically. The file can be found here: page store format automatically. The file can be found here:
<a href="http://h2database.com/h2mig_pagestore_addon.jar">http://h2database.com/h2mig_pagestore_addon.jar</a> <a href="http://h2database.com/h2mig_pagestore_addon.jar">http://h2database.com/h2mig_pagestore_addon.jar</a>
......
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -2,98 +2,108 @@ ...@@ -2,98 +2,108 @@
<!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.3//EN" "http://www.puppycrawl.com/dtds/configuration_1_3.dtd"> <!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.3//EN" "http://www.puppycrawl.com/dtds/configuration_1_3.dtd">
<!-- <!--
This configuration file was written by the eclipse-cs plugin configuration editor This configuration file was written by the eclipse-cs plugin
configuration editor
--> -->
<!-- <!--
Checkstyle-Configuration: MyCheckstyle Checkstyle-Configuration: MyCheckstyle Description: none
Description: none
--> -->
<module name="Checker"> <module name="Checker">
<property name="severity" value="warning"/> <property name="severity" value="warning" />
<module name="TreeWalker"> <module name="TreeWalker">
<property name="tabWidth" value="4"/> <property name="tabWidth" value="4" />
<module name="ConstantName"/> <module name="ConstantName" />
<module name="LocalFinalVariableName"/> <module name="LocalFinalVariableName" />
<module name="LocalVariableName"/> <module name="LocalVariableName" />
<module name="MemberName"/> <module name="MemberName" />
<module name="MethodName"/> <module name="MethodName" />
<module name="PackageName"/> <module name="PackageName" />
<module name="ParameterName"/> <module name="ParameterName" />
<module name="StaticVariableName"/> <module name="StaticVariableName" />
<module name="TypeName"/> <module name="TypeName" />
<module name="AvoidStarImport"/> <module name="AvoidStarImport" />
<module name="IllegalImport"/> <module name="IllegalImport" />
<module name="RedundantImport"/> <module name="RedundantImport" />
<module name="UnusedImports"/> <module name="UnusedImports" />
<module name="EmptyForIteratorPad"/> <module name="EmptyForIteratorPad" />
<module name="MethodParamPad"/> <module name="MethodParamPad" />
<module name="NoWhitespaceAfter"> <module name="NoWhitespaceAfter">
<property name="tokens" value="BNOT,DEC,DOT,INC,LNOT,UNARY_MINUS,UNARY_PLUS"/> <property name="tokens"
value="BNOT,DEC,DOT,INC,LNOT,UNARY_MINUS,UNARY_PLUS" />
</module>
<module name="NoWhitespaceBefore" />
<module name="OperatorWrap">
<property name="severity" value="ignore" />
<property name="tokens"
value="BAND,BOR,BSR,BXOR,COLON,DIV,EQUAL,GE,GT,LAND,LE,LITERAL_INSTANCEOF,LT,MINUS,MOD,NOT_EQUAL,SL,SR,STAR" />
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity"
value="inherit" />
</module>
<module name="ParenPad" />
<module name="WhitespaceAfter" />
<module name="WhitespaceAround">
<property name="tokens"
value="ASSIGN,BAND,BAND_ASSIGN,BOR,BOR_ASSIGN,BSR,BSR_ASSIGN,BXOR,BXOR_ASSIGN,DIV_ASSIGN,EQUAL,GE,GT,LAND,LE,LITERAL_ASSERT,LITERAL_CATCH,LITERAL_DO,LITERAL_ELSE,LITERAL_FINALLY,LITERAL_FOR,LITERAL_IF,LITERAL_RETURN,LITERAL_SYNCHRONIZED,LITERAL_TRY,LITERAL_WHILE,LOR,LT,MINUS,MINUS_ASSIGN,MOD,MOD_ASSIGN,NOT_EQUAL,PLUS_ASSIGN,SL,SLIST,SL_ASSIGN,SR,SR_ASSIGN,STAR,STAR_ASSIGN,LITERAL_ASSERT,TYPE_EXTENSION_AND,WILDCARD_TYPE" />
</module>
<module name="ModifierOrder" />
<module name="RedundantModifier" />
<module name="LeftCurly">
<property name="tokens"
value="CTOR_DEF,INTERFACE_DEF,LITERAL_CATCH,LITERAL_DO,LITERAL_ELSE,LITERAL_FINALLY,LITERAL_FOR,LITERAL_IF,LITERAL_SWITCH,LITERAL_SYNCHRONIZED,LITERAL_TRY,LITERAL_WHILE,METHOD_DEF" />
</module>
<module name="NeedBraces" />
<module name="RightCurly" />
<module name="DoubleCheckedLocking" />
<module name="EmptyStatement" />
<module name="EqualsHashCode" />
<module name="IllegalInstantiation" />
<module name="RedundantThrows">
<property name="allowUnchecked" value="true" />
<property name="allowSubclasses" value="true" />
<property name="logLoadErrors" value="true" />
<property name="suppressLoadErrors" value="true" />
</module>
<module name="SimplifyBooleanExpression" />
<module name="SimplifyBooleanReturn" />
<module name="InterfaceIsType" />
<module name="ArrayTypeStyle" />
<module name="GenericIllegalRegexp">
<property name="severity" value="ignore" />
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity"
value="inherit" />
</module>
<module name="TodoComment">
<property name="severity" value="ignore" />
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity"
value="inherit" />
</module>
<module name="UpperEll" />
<module name="JavadocType" />
<module name="EmptyForInitializerPad" />
<module name="CovariantEquals" />
<module name="DefaultComesLast" />
<module name="DeclarationOrder" />
<module name="ExplicitInitialization" />
<module name="FallThrough" />
<module name="IllegalThrows" />
<module name="SuperClone" />
<module name="UnnecessaryParentheses" />
<module name="TrailingComment" />
<module name="PackageHtml">
<property name="severity" value="ignore" />
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity"
value="inherit" />
</module>
</module> </module>
<module name="NoWhitespaceBefore"/> <module name="FileTabCharacter">
<module name="OperatorWrap"> <property name="severity" value="ignore" />
<property name="severity" value="ignore"/> <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity"
<property name="tokens" value="BAND,BOR,BSR,BXOR,COLON,DIV,EQUAL,GE,GT,LAND,LE,LITERAL_INSTANCEOF,LT,MINUS,MOD,NOT_EQUAL,SL,SR,STAR"/> value="inherit" />
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
</module> </module>
<module name="ParenPad"/> <module name="NewlineAtEndOfFile">
<module name="WhitespaceAfter"/> <property name="severity" value="ignore" />
<module name="WhitespaceAround"> <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity"
<property name="tokens" value="ASSIGN,BAND,BAND_ASSIGN,BOR,BOR_ASSIGN,BSR,BSR_ASSIGN,BXOR,BXOR_ASSIGN,DIV_ASSIGN,EQUAL,GE,GT,LAND,LE,LITERAL_ASSERT,LITERAL_CATCH,LITERAL_DO,LITERAL_ELSE,LITERAL_FINALLY,LITERAL_FOR,LITERAL_IF,LITERAL_RETURN,LITERAL_SYNCHRONIZED,LITERAL_TRY,LITERAL_WHILE,LOR,LT,MINUS,MINUS_ASSIGN,MOD,MOD_ASSIGN,NOT_EQUAL,PLUS_ASSIGN,SL,SLIST,SL_ASSIGN,SR,SR_ASSIGN,STAR,STAR_ASSIGN,LITERAL_ASSERT,TYPE_EXTENSION_AND,WILDCARD_TYPE"/> value="inherit" />
</module> </module>
<module name="ModifierOrder"/> <module name="Translation" />
<module name="RedundantModifier"/>
<module name="LeftCurly">
<property name="tokens" value="CTOR_DEF,INTERFACE_DEF,LITERAL_CATCH,LITERAL_DO,LITERAL_ELSE,LITERAL_FINALLY,LITERAL_FOR,LITERAL_IF,LITERAL_SWITCH,LITERAL_SYNCHRONIZED,LITERAL_TRY,LITERAL_WHILE,METHOD_DEF"/>
</module>
<module name="NeedBraces"/>
<module name="RightCurly"/>
<module name="DoubleCheckedLocking"/>
<module name="EmptyStatement"/>
<module name="EqualsHashCode"/>
<module name="IllegalInstantiation"/>
<module name="RedundantThrows">
<property name="allowUnchecked" value="true"/>
<property name="allowSubclasses" value="true"/>
<property name="logLoadErrors" value="true"/>
<property name="suppressLoadErrors" value="true"/>
</module>
<module name="SimplifyBooleanExpression"/>
<module name="SimplifyBooleanReturn"/>
<module name="InterfaceIsType"/>
<module name="ArrayTypeStyle"/>
<module name="GenericIllegalRegexp">
<property name="severity" value="ignore"/>
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
</module>
<module name="TodoComment">
<property name="severity" value="ignore"/>
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
</module>
<module name="UpperEll"/>
<module name="JavadocType"/>
<module name="EmptyForInitializerPad"/>
<module name="CovariantEquals"/>
<module name="DefaultComesLast"/>
<module name="DeclarationOrder"/>
<module name="ExplicitInitialization"/>
<module name="FallThrough"/>
<module name="IllegalThrows"/>
<module name="SuperClone"/>
<module name="UnnecessaryParentheses"/>
<module name="TrailingComment"/>
<module name="PackageHtml">
<property name="severity" value="ignore"/>
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
</module>
</module>
<module name="FileTabCharacter">
<property name="severity" value="ignore"/>
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
</module>
<module name="NewlineAtEndOfFile">
<property name="severity" value="ignore"/>
<metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
</module>
<module name="Translation"/>
</module> </module>
...@@ -184,7 +184,8 @@ public class JdbcDatabaseMetaData extends TraceObject implements DatabaseMetaDat ...@@ -184,7 +184,8 @@ public class JdbcDatabaseMetaData extends TraceObject implements DatabaseMetaDat
* <li>4 COLUMN_NAME (String) column name </li> * <li>4 COLUMN_NAME (String) column name </li>
* <li>5 DATA_TYPE (short) data type (see java.sql.Types) </li> * <li>5 DATA_TYPE (short) data type (see java.sql.Types) </li>
* <li>6 TYPE_NAME (String) data type name ("INTEGER", "VARCHAR",...) </li> * <li>6 TYPE_NAME (String) data type name ("INTEGER", "VARCHAR",...) </li>
* <li>7 COLUMN_SIZE (int) precision </li> * <li>7 COLUMN_SIZE (int) precision
* (values larger than 2 GB are returned as 2 GB)</li>
* <li>8 BUFFER_LENGTH (int) unused </li> * <li>8 BUFFER_LENGTH (int) unused </li>
* <li>9 DECIMAL_DIGITS (int) scale (0 for INTEGER and VARCHAR) </li> * <li>9 DECIMAL_DIGITS (int) scale (0 for INTEGER and VARCHAR) </li>
* <li>10 NUM_PREC_RADIX (int) radix (always 10) </li> * <li>10 NUM_PREC_RADIX (int) radix (always 10) </li>
...@@ -865,6 +866,7 @@ public class JdbcDatabaseMetaData extends TraceObject implements DatabaseMetaDat ...@@ -865,6 +866,7 @@ public class JdbcDatabaseMetaData extends TraceObject implements DatabaseMetaDat
* </li><li>3 DATA_TYPE (short) SQL data type, see also java.sql.Types * </li><li>3 DATA_TYPE (short) SQL data type, see also java.sql.Types
* </li><li>4 TYPE_NAME (String) type name * </li><li>4 TYPE_NAME (String) type name
* </li><li>5 COLUMN_SIZE (int) precision * </li><li>5 COLUMN_SIZE (int) precision
* (values larger than 2 GB are returned as 2 GB)
* </li><li>6 BUFFER_LENGTH (int) unused * </li><li>6 BUFFER_LENGTH (int) unused
* </li><li>7 DECIMAL_DIGITS (short) scale * </li><li>7 DECIMAL_DIGITS (short) scale
* </li><li>8 PSEUDO_COLUMN (short) (always bestRowNotPseudo) * </li><li>8 PSEUDO_COLUMN (short) (always bestRowNotPseudo)
...@@ -931,6 +933,7 @@ public class JdbcDatabaseMetaData extends TraceObject implements DatabaseMetaDat ...@@ -931,6 +933,7 @@ public class JdbcDatabaseMetaData extends TraceObject implements DatabaseMetaDat
* </li><li>3 DATA_TYPE (int) SQL data type - see also java.sql.Types * </li><li>3 DATA_TYPE (int) SQL data type - see also java.sql.Types
* </li><li>4 TYPE_NAME (String) data type name * </li><li>4 TYPE_NAME (String) data type name
* </li><li>5 COLUMN_SIZE (int) precision * </li><li>5 COLUMN_SIZE (int) precision
* (values larger than 2 GB are returned as 2 GB)
* </li><li>6 BUFFER_LENGTH (int) length (bytes) * </li><li>6 BUFFER_LENGTH (int) length (bytes)
* </li><li>7 DECIMAL_DIGITS (int) scale * </li><li>7 DECIMAL_DIGITS (int) scale
* </li><li>8 PSEUDO_COLUMN (int) is this column a pseudo column * </li><li>8 PSEUDO_COLUMN (int) is this column a pseudo column
......
...@@ -310,7 +310,7 @@ java org.h2.test.TestAll timer ...@@ -310,7 +310,7 @@ java org.h2.test.TestAll timer
// System.setProperty("h2.nestedJoins", "true"); // System.setProperty("h2.nestedJoins", "true");
// System.setProperty("h2.optimizeOr", "true"); // System.setProperty("h2.optimizeOr", "true");
// System.setProperty("h2.queryCacheSize", "100"); // System.setProperty("h2.queryCacheSize", "100");
// System.setProperty("h2.dropRestrict", "true"); // System.setProperty("h2.dropRestrict", "true");
int speedup; int speedup;
// System.setProperty("h2.syncMethod", ""); // System.setProperty("h2.syncMethod", "");
......
/*
* Copyright 2004-2010 H2 Group. Multiple-Licensed under the H2 License,
* Version 1.0, and under the Eclipse Public License, Version 1.0
* (http://h2database.com/html/license.html).
* Initial Developer: H2 Group
*/
package org.h2.test.db; package org.h2.test.db;
import java.sql.Connection; import java.sql.Connection;
......
...@@ -650,3 +650,4 @@ corresponds cnf informatique ilm boundaries shao crossed retroweaver usr pico ...@@ -650,3 +650,4 @@ corresponds cnf informatique ilm boundaries shao crossed retroweaver usr pico
pengxiang china timestampadd picked releasing autoboxing conversions pengxiang china timestampadd picked releasing autoboxing conversions
pagestore addon defaults introduced customized histogram transact locker activemq pagestore addon defaults introduced customized histogram transact locker activemq
iml unified regclass netbeans geqo servername creator eclipsecs cacheable iml unified regclass netbeans geqo servername creator eclipsecs cacheable
stacked unable seeking underflow
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论