SysPropertiesThe constants defined in this class are initialized from system properties. Some system properties are per machine settings, and others are as a last resort and temporary solution to work around a problem in the application or database engine. Also, there are system properties to enable features that are not yet fully tested or that are not backward compatible.System properties can be set when starting the virtual machine: java -Dh2.baseDir=/tempThey can be set within the application, but this must be done before loading any classes of this database (before loading the JDBC driver): System.setProperty("h2.baseDir", "/temp");
ALLOWED_CLASSESSystem property
h2.allowedClasses (default: *).Comma separated list of class names or prefixes. ALLOW_BIG_DECIMAL_EXTENSIONSSystem property
h2.allowBigDecimalExtensions (default:
false).When enabled, classes that extend BigDecimal are supported in PreparedStatement.setBigDecimal. BIND_ADDRESSSystem property
h2.bindAddress (default: null).Comma separated list of class names or prefixes. BROWSERSystem property
h2.browser (default: null).The preferred browser to use. If not set, the default browser is used. For Windows, to use the Internet Explorer, set this property to 'explorer'. For Mac OS, if the default browser is not Safari and you want to use Safari, use: java -Dh2.browser="open,-a,Safari,%url" ... .CHECKSystem property
h2.check (default: true).Assertions in the database engine. CHECK2System property
h2.check2 (default: true).Additional assertions in the database engine. CLIENT_TRACE_DIRECTORYSystem property
h2.clientTraceDirectory (default:
trace.db/).Directory where the trace files of the JDBC client are stored (only for client / server). COLLATOR_CACHE_SIZESystem property
h2.collatorCacheSize (default: 32000).The cache size for collation keys (in elements). Used when a collator has been set for the database. CONSOLE_STREAMSystem property
h2.consoleStream (default: true).H2 Console: stream query results. DATASOURCE_TRACE_LEVELSystem property
h2.dataSourceTraceLevel (default: 1).The trace level of the data source implementation. Default is 1 for error. DELAY_WRONG_PASSWORD_MAXSystem property
h2.delayWrongPasswordMax (default: 4000).The maximum delay in milliseconds before an exception is thrown for using the wrong user name or password. This slows down brute force attacks. The delay is reset after a successful login. The value 0 means there is no maximum delay. DELAY_WRONG_PASSWORD_MINSystem property
h2.delayWrongPasswordMin (default: 250).The minimum delay in milliseconds before an exception is thrown for using the wrong user name or password. This slows down brute force attacks. The delay is reset to this value after a successful login. Unsuccessful logins will double the time until DELAY_WRONG_PASSWORD_MAX. To disable the delay, set this system property to 0. EMPTY_PASSWORDSystem property
h2.emptyPassword (default: true).Don't use a secure hash if the user name and password are empty or not set. ENABLE_ANONYMOUS_SSLSystem property
h2.enableAnonymousSSL (default: true).When using SSL connection, the anonymous cipher suite SSL_DH_anon_WITH_RC4_128_MD5 should be enabled. FILE_ENCODINGSystem property
file.encoding (default: Cp1252).It is usually set by the system and is the default encoding used for the RunScript and CSV tool. FILE_SEPARATORSystem property
file.separator (default: /).It is usually set by the system, and used to build absolute file names. JAVA_SPECIFICATION_VERSIONSystem property
java.specification.version .It is set by the system. Examples: 1.4, 1.5, 1.6. LINE_SEPARATORSystem property
line.separator (default: \n).It is usually set by the system, and used by the script and trace tools. LOB_CLIENT_MAX_SIZE_MEMORYSystem property
h2.lobClientMaxSizeMemory (default: 65536).The maximum size of a LOB object to keep in memory on the client side when using the server mode. LOB_FILES_PER_DIRECTORYSystem property
h2.lobFilesPerDirectory (default: 256).Maximum number of LOB files per directory. LOB_IN_DATABASESystem property
h2.lobInDatabase (default: false).Store LOB files in the database. LOG_ALL_ERRORSSystem property
h2.logAllErrors (default: false).Write stack traces of any kind of error to a file. LOG_ALL_ERRORS_FILESystem property
h2.logAllErrorsFile (default:
h2errors.txt).File name to log errors. MAX_FILE_RETRYSystem property
h2.maxFileRetry (default: 16).Number of times to retry file delete and rename. in Windows, files can't be deleted if they are open. Waiting a bit can help (sometimes the Windows Explorer opens the files for a short time) may help. Sometimes, running garbage collection may close files if the user forgot to call Connection.close() or InputStream.close(). MAX_RECONNECTSystem property
h2.maxReconnect (default: 3).The maximum number of tries to reconnect in a row. MAX_TRACE_DATA_LENGTHSystem property
h2.maxTraceDataLength (default: 65535).The maximum size of a LOB value that is written as data to the trace system. MIN_COLUMN_NAME_MAPSystem property
h2.minColumnNameMap (default: 3).The minimum number of columns where a hash table is created when result set methods with column name (instead of column index) parameter are called. NIO_CLEANER_HACKSystem property
h2.nioCleanerHack (default: false).If enabled, use the reflection hack to un-map the mapped file if possible. If disabled, System.gc() is called in a loop until the object is garbage collected. See also http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4724038 NIO_LOAD_MAPPEDSystem property
h2.nioLoadMapped (default: false).If the mapped buffer should be loaded when the file is opened. This can improve performance. OBJECT_CACHESystem property
h2.objectCache (default: true).Cache commonly used values (numbers, strings). There is a shared cache for all values. OBJECT_CACHE_MAX_PER_ELEMENT_SIZESystem property
h2.objectCacheMaxPerElementSize (default:
4096).The maximum size (precision) of an object in the cache. OBJECT_CACHE_SIZESystem property
h2.objectCacheSize (default: 1024).The maximum number of objects in the cache. This value must be a power of 2. PG_DEFAULT_CLIENT_ENCODINGSystem property
h2.pgClientEncoding (default: UTF-8).Default client encoding for PG server. It is used if the client does not sends his encoding. PREFIX_TEMP_FILESystem property
h2.prefixTempFile (default: h2.temp).The prefix for temporary files in the temp directory. RETURN_LOB_OBJECTSSystem property
h2.returnLobObjects (default: true).When true, ResultSet.getObject for CLOB or BLOB will return a java.sql.Clob / java.sql.Blob object. When set to false, it will return a java.io.Reader / java.io.InputStream. SERVER_CACHED_OBJECTSSystem property
h2.serverCachedObjects (default: 64).TCP Server: number of cached objects per session. SERVER_RESULT_SET_FETCH_SIZESystem property
h2.serverResultSetFetchSize
(default: 100).The default result set fetch size when using the server mode. SOCKET_CONNECT_RETRYSystem property
h2.socketConnectRetry (default: 16).The number of times to retry opening a socket. Windows sometimes fails to open a socket, see bug http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6213296 SOCKET_CONNECT_TIMEOUTSystem property
h2.socketConnectTimeout (default: 2000).The timeout in milliseconds to connect to a server. SORT_NULLS_HIGHSystem property
h2.sortNullsHigh (default: false).Invert the default sorting behavior for NULL, such that NULL is at the end of a result set in an ascending sort and at the beginning of a result set in a descending sort. SPLIT_FILE_SIZE_SHIFTSystem property
h2.splitFileSizeShift (default: 30).The maximum file size of a split file is 1L << x. SYNC_METHODSystem property
h2.syncMethod (default: sync).What method to call when closing the database, on checkpoint, and on CHECKPOINT SYNC. The following options are supported: "sync" (default): RandomAccessFile.getFD().sync(); "force": RandomAccessFile.getChannel().force(true); "forceFalse": RandomAccessFile.getChannel().force(false); "": do not call a method (fast but there is a risk of data loss on power failure). TRACE_IOSystem property
h2.traceIO (default: false).Trace all I/O operations. USER_HOMESystem property
user.home (empty string if not set).It is usually set by the system, and used as a replacement for ~ in file names. WEB_MAX_VALUE_LENGTHSystem property
h2.webMaxValueLength (default: 100000).The H2 Console will abbreviate (truncate) result values larger than this size. The data in the database is not truncated, it is only to avoid out of memory in the H2 Console application. lobCloseBetweenReadsSystem property
h2.lobCloseBetweenReads (default: false).Close LOB files between read operations. runFinalizeSystem property
h2.runFinalize (default: true).Run finalizers to detect unclosed connections. |