Interface IConnectionProperties
- All Superinterfaces:
IAttachProperties<IConnectionProperties>
- All Known Implementing Classes:
FbConnectionProperties,FbImmutableConnectionProperties
TODO Remove overlap/duplication with FirebirdConnectionProperties
- Since:
- 3.0
- Author:
- Mark Rotteveel
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final shortstatic final StringValue forsessionTimeZonethat indicates the session time zone should not be set and use server default.Fields inherited from interface org.firebirdsql.gds.ng.IAttachProperties
DEFAULT_CONNECT_TIMEOUT, DEFAULT_PORT, DEFAULT_SERVER_NAME, DEFAULT_SO_TIMEOUT, DEFAULT_SOCKET_BUFFER_SIZE -
Method Summary
Modifier and TypeMethodDescriptionshortGet the dialect of the client connectionGets the extra database parameters.intGet the page cache size.Get thesessionTimeZone.booleanGets the current setting ofcolumnLabelForNamebooleanGet whether ResultSets are holdable by default.voidsetColumnLabelForName(boolean columnLabelForName) voidsetConnectionDialect(short connectionDialect) Set the dialect of the client connectionvoidsetDatabaseName(String databaseName) voidsetPageCacheSize(int pageCacheSize) Set the page cache size.voidsetResultSetDefaultHoldable(boolean holdable) Set ifResultSetshould beResultSet.HOLD_CURSORS_OVER_COMMITby default.voidsetSessionTimeZone(String sessionTimeZone) Sets thesessionTimeZone.Methods inherited from interface org.firebirdsql.gds.ng.IAttachProperties
getAttachObjectName, getAuthPlugins, getCharSet, getConnectTimeout, getDbCryptConfig, getEncoding, getPassword, getPortNumber, getRoleName, getServerName, getSocketBufferSize, getSoTimeout, getUser, getWireCrypt, isWireCompression, setAuthPlugins, setCharSet, setConnectTimeout, setDbCryptConfig, setEncoding, setPassword, setPortNumber, setRoleName, setServerName, setSocketBufferSize, setSoTimeout, setUser, setWireCompression, setWireCrypt
-
Field Details
-
SESSION_TIME_ZONE_SERVER
Value forsessionTimeZonethat indicates the session time zone should not be set and use server default.- See Also:
-
DEFAULT_DIALECT
static final short DEFAULT_DIALECT- See Also:
-
DEFAULT_BUFFERS_NUMBER
static final int DEFAULT_BUFFERS_NUMBER- See Also:
-
-
Method Details
-
getDatabaseName
String getDatabaseName()- Returns:
- Name or alias of the database
-
setDatabaseName
- Parameters:
databaseName- Name or alias of the database
-
getConnectionDialect
short getConnectionDialect()Get the dialect of the client connectionNOTE: Implementer should take care to return
DEFAULT_DIALECTif the value hasn't been set yet.- Returns:
- SQL dialect of the client.
-
setConnectionDialect
void setConnectionDialect(short connectionDialect) Set the dialect of the client connectionNOTE: Implementer should take care to use
DEFAULT_DIALECTif the value hasn't been set yet.- Parameters:
connectionDialect- SQL dialect of the client.
-
getPageCacheSize
int getPageCacheSize()Get the page cache size.A value of
0indicates that the value is not set, and that the server default is used.This option is only relevant for Firebird implementations with per connection cache (eg Classic)
NOTE: Implementer should take care to return
DEFAULT_BUFFERS_NUMBERif the value hasn't been set yet.- Returns:
- number of cache buffers that should be allocated for this connection, should be specified for ClassicServer instances, SuperServer has a server-wide configuration parameter.
-
setPageCacheSize
void setPageCacheSize(int pageCacheSize) Set the page cache size.A value of
0indicates that the value is not set, and that the server default is used.This option is only relevant for Firebird implementations with per connection cache (eg Classic)
NOTE: Implementer should take care to use
DEFAULT_BUFFERS_NUMBERif the value hasn't been set yet.- Parameters:
pageCacheSize- number of cache buffers that should be allocated for this connection, should be specified for ClassicServer instances, SuperServer has a server-wide configuration parameter.
-
setResultSetDefaultHoldable
void setResultSetDefaultHoldable(boolean holdable) Set ifResultSetshould beResultSet.HOLD_CURSORS_OVER_COMMITby default.- Parameters:
holdable-trueResultSets are holdable,false(default) ResultSets areResultSet.CLOSE_CURSORS_AT_COMMIT
-
isResultSetDefaultHoldable
boolean isResultSetDefaultHoldable()Get whether ResultSets are holdable by default.- Returns:
trueResultSets by default areResultSet.HOLD_CURSORS_OVER_COMMIT,false(default), ResultSets areResultSet.CLOSE_CURSORS_AT_COMMIT
-
setColumnLabelForName
void setColumnLabelForName(boolean columnLabelForName) Set ifResultSetMetaData.getColumnName(int)returns thecolumnLabelinstead of thecolumnName.The default behaviour (with
columnLabelForName=falseis JDBC-compliant. The behavior for valuetrueis to provide compatibility with tools with a wrong expectation.- Parameters:
columnLabelForName-falseJDBC compliant behavior (columnNameis returned),truecompatibility option (columnLabelis returned)
-
isColumnLabelForName
boolean isColumnLabelForName()Gets the current setting ofcolumnLabelForName- Returns:
falseJDBC compliant behavior (columnNameis returned),truecompatibility option (columnLabelis returned)- See Also:
-
setSessionTimeZone
Sets thesessionTimeZone.- Parameters:
sessionTimeZone- Firebird 4+ session time zone name (we strongly suggest to use Java compatible names only), use"server"to use server default time zone (note: conversion will use JVM default time zone)- Since:
- 4.0
-
getSessionTimeZone
String getSessionTimeZone()Get thesessionTimeZone.- Returns:
- value for
sessionTimeZone - Since:
- 4.0
-
getExtraDatabaseParameters
DatabaseParameterBuffer getExtraDatabaseParameters()Gets the extra database parameters. This can be used to pass extra database parameters that are not directly supported.An immutable instance of
IConnectionPropertiesmust return a copy.- Returns:
- DatabaseParameterBuffer instance.
-
asImmutable
IConnectionProperties asImmutable()- Specified by:
asImmutablein interfaceIAttachProperties<IConnectionProperties>- Returns:
- An immutable version of this instance as an implementation of
IConnectionProperties
-
asNewMutable
IConnectionProperties asNewMutable()- Specified by:
asNewMutablein interfaceIAttachProperties<IConnectionProperties>- Returns:
- A new, mutable, instance as an implementation of
IConnectionPropertieswith all properties copied.
-