Package com.clickhouse.jdbc
Interface ClickHouseConnection
-
- All Superinterfaces:
AutoCloseable,Connection,Wrapper
- All Known Implementing Classes:
ClickHouseConnectionImpl
public interface ClickHouseConnection extends Connection
-
-
Field Summary
-
Fields inherited from interface java.sql.Connection
TRANSACTION_NONE, TRANSACTION_READ_COMMITTED, TRANSACTION_READ_UNCOMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default ClickHouseStatementcreateStatement()default ClickHouseStatementcreateStatement(int resultSetType, int resultSetConcurrency)ClickHouseStatementcreateStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability)StringgetCurrentDatabase()Gets current database.StringgetCurrentUser()Gets current user.CalendargetDefaultCalendar()Gets default calendar which can be used to create timestamp.Optional<TimeZone>getEffectiveTimeZone()Gets effective time zone.TimeZonegetJvmTimeZone()Gets cached value ofTimeZone.getDefault().TimeZonegetServerTimeZone()Gets server time zone, which is either same as result ofselect timezone(), or the overrided value fromClickHouseConfig.getServerTimeZone().ClickHouseVersiongetServerVersion()URIgetUri()booleanisJdbcCompliant()StringnewQueryId()default CallableStatementprepareCall(String sql)default CallableStatementprepareCall(String sql, int resultSetType, int resultSetConcurrency)default CallableStatementprepareCall(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability)default PreparedStatementprepareStatement(String sql)default PreparedStatementprepareStatement(String sql, int autoGeneratedKeys)default PreparedStatementprepareStatement(String sql, int[] columnIndexes)default PreparedStatementprepareStatement(String sql, int resultSetType, int resultSetConcurrency)default PreparedStatementprepareStatement(String sql, String[] columnNames)-
Methods inherited from interface java.sql.Connection
abort, beginRequest, clearWarnings, close, commit, createArrayOf, createBlob, createClob, createNClob, createSQLXML, createStruct, endRequest, getAutoCommit, getCatalog, getClientInfo, getClientInfo, getHoldability, getMetaData, getNetworkTimeout, getSchema, getTransactionIsolation, getTypeMap, getWarnings, isClosed, isReadOnly, isValid, nativeSQL, prepareStatement, releaseSavepoint, rollback, rollback, setAutoCommit, setCatalog, setClientInfo, setClientInfo, setHoldability, setNetworkTimeout, setReadOnly, setSavepoint, setSavepoint, setSchema, setShardingKey, setShardingKey, setShardingKeyIfValid, setShardingKeyIfValid, setTransactionIsolation, setTypeMap
-
Methods inherited from interface java.sql.Wrapper
isWrapperFor, unwrap
-
-
-
-
Method Detail
-
createStatement
default ClickHouseStatement createStatement() throws SQLException
- Specified by:
createStatementin interfaceConnection- Throws:
SQLException
-
createStatement
default ClickHouseStatement createStatement(int resultSetType, int resultSetConcurrency) throws SQLException
- Specified by:
createStatementin interfaceConnection- Throws:
SQLException
-
createStatement
ClickHouseStatement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException
- Specified by:
createStatementin interfaceConnection- Throws:
SQLException
-
prepareCall
default CallableStatement prepareCall(String sql) throws SQLException
- Specified by:
prepareCallin interfaceConnection- Throws:
SQLException
-
prepareCall
default CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency) throws SQLException
- Specified by:
prepareCallin interfaceConnection- Throws:
SQLException
-
prepareCall
default CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException
- Specified by:
prepareCallin interfaceConnection- Throws:
SQLException
-
prepareStatement
default PreparedStatement prepareStatement(String sql) throws SQLException
- Specified by:
prepareStatementin interfaceConnection- Throws:
SQLException
-
prepareStatement
default PreparedStatement prepareStatement(String sql, int autoGeneratedKeys) throws SQLException
- Specified by:
prepareStatementin interfaceConnection- Throws:
SQLException
-
prepareStatement
default PreparedStatement prepareStatement(String sql, int[] columnIndexes) throws SQLException
- Specified by:
prepareStatementin interfaceConnection- Throws:
SQLException
-
prepareStatement
default PreparedStatement prepareStatement(String sql, String[] columnNames) throws SQLException
- Specified by:
prepareStatementin interfaceConnection- Throws:
SQLException
-
prepareStatement
default PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency) throws SQLException
- Specified by:
prepareStatementin interfaceConnection- Throws:
SQLException
-
getCurrentDatabase
String getCurrentDatabase()
Gets current database.Connection.getSchema()is similar but it will check if connection is closed or not hence may throwSQLException.- Returns:
- non-null database name
-
getCurrentUser
String getCurrentUser()
Gets current user.- Returns:
- non-null user name
-
getDefaultCalendar
Calendar getDefaultCalendar()
Gets default calendar which can be used to create timestamp.- Returns:
- non-null calendar
-
getEffectiveTimeZone
Optional<TimeZone> getEffectiveTimeZone()
Gets effective time zone. WhenClickHouseConfig.isUseServerTimeZone()returnstrue,ClickHouseConfig.getUseTimeZone()will be used as effective time zone, which will be used for reading and writing timestamp values.- Returns:
- effective time zone
-
getJvmTimeZone
TimeZone getJvmTimeZone()
Gets cached value ofTimeZone.getDefault().- Returns:
- non-null cached JVM time zone
-
getServerTimeZone
TimeZone getServerTimeZone()
Gets server time zone, which is either same as result ofselect timezone(), or the overrided value fromClickHouseConfig.getServerTimeZone().- Returns:
- non-null server time zone
-
getServerVersion
ClickHouseVersion getServerVersion()
-
getUri
URI getUri()
-
isJdbcCompliant
boolean isJdbcCompliant()
-
newQueryId
String newQueryId()
-
-