public class SnowflakeConnectionV1 extends Object implements Connection, SnowflakeConnection
TRANSACTION_NONE, TRANSACTION_READ_COMMITTED, TRANSACTION_READ_UNCOMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE| Constructor and Description |
|---|
SnowflakeConnectionV1(SFConnectionHandler sfConnectionHandler)
Instantiates a SnowflakeConnectionV1 with the passed-in SnowflakeConnectionImpl.
|
SnowflakeConnectionV1(SFConnectionHandler sfConnectionHandler,
String url,
Properties info)
Instantiates a SnowflakeConnectionV1 with the passed-in SnowflakeConnectionImpl.
|
SnowflakeConnectionV1(String url,
Properties info)
A connection will establish a session token from snowflake
|
SnowflakeConnectionV1(String url,
Properties info,
boolean fakeConnection) |
| Modifier and Type | Method and Description |
|---|---|
void |
abort(Executor executor) |
void |
clearWarnings() |
void |
close()
Close the connection
|
void |
commit() |
void |
compressAndUploadStream(String stageName,
String destPrefix,
InputStream inputStream,
String destFileName)
Deprecated.
|
Array |
createArrayOf(String typeName,
Object[] elements) |
Blob |
createBlob() |
Clob |
createClob() |
NClob |
createNClob() |
ResultSet |
createResultSet(String queryID)
Get an instance of a ResultSet object
|
SQLXML |
createSQLXML() |
Statement |
createStatement()
Create a statement
|
Statement |
createStatement(int resultSetType,
int resultSetConcurrency) |
Statement |
createStatement(int resultSetType,
int resultSetConcurrency,
int resultSetHoldability) |
Struct |
createStruct(String typeName,
Object[] attributes) |
InputStream |
downloadStream(String stageName,
String sourceFileName,
boolean decompress)
Download file from the given stage and return an input stream
|
boolean |
getAutoCommit() |
String |
getCatalog() |
String[] |
getChildQueryIds(String queryID)
Return an array of child query ID for the given query ID.
|
Properties |
getClientInfo() |
String |
getClientInfo(String name) |
SFConnectionHandler |
getHandler()
Returns the SnowflakeConnectionImpl from the connection object.
|
int |
getHoldability() |
DatabaseMetaData |
getMetaData()
Return the database metadata
|
int |
getNetworkTimeout() |
String |
getSchema() |
String |
getSessionID()
Return unique session ID from current session generated by making connection
|
SFBaseSession |
getSFBaseSession() |
SFSession |
getSfSession() |
boolean |
getShowStatementParameters() |
int |
getTransactionIsolation() |
Map<String,Class<?>> |
getTypeMap() |
SQLWarning |
getWarnings() |
boolean |
isClosed() |
boolean |
isReadOnly() |
boolean |
isValid(int timeout) |
boolean |
isWrapperFor(Class<?> iface) |
String |
nativeSQL(String sql) |
CallableStatement |
prepareCall(String sql) |
CallableStatement |
prepareCall(String sql,
boolean skipParsing) |
CallableStatement |
prepareCall(String sql,
int resultSetType,
int resultSetConcurrency) |
CallableStatement |
prepareCall(String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability) |
PreparedStatement |
prepareStatement(String sql) |
PreparedStatement |
prepareStatement(String sql,
boolean skipParsing) |
PreparedStatement |
prepareStatement(String sql,
int autoGeneratedKeys) |
PreparedStatement |
prepareStatement(String sql,
int[] columnIndexes) |
PreparedStatement |
prepareStatement(String sql,
int resultSetType,
int resultSetConcurrency) |
PreparedStatement |
prepareStatement(String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability) |
PreparedStatement |
prepareStatement(String sql,
String[] columnNames) |
void |
releaseSavepoint(Savepoint savepoint) |
List<DriverPropertyInfo> |
returnMissingProperties() |
void |
rollback() |
void |
rollback(Savepoint savepoint) |
void |
setAutoCommit(boolean isAutoCommit) |
void |
setCatalog(String catalog) |
void |
setClientInfo(Properties properties) |
void |
setClientInfo(String name,
String value) |
void |
setHoldability(int holdability) |
void |
setInjectedDelay(int delay) |
void |
setInjectFileUploadFailure(String fileToFail) |
void |
setNetworkTimeout(Executor executor,
int milliseconds) |
void |
setReadOnly(boolean readOnly) |
Savepoint |
setSavepoint() |
Savepoint |
setSavepoint(String name) |
void |
setSchema(String schema) |
void |
setTransactionIsolation(int level)
Sets the transaction isolation level.
|
void |
setTypeMap(Map<String,Class<?>> map) |
<T> T |
unwrap(Class<T> iface) |
void |
uploadStream(String stageName,
String destPrefix,
InputStream inputStream,
String destFileName,
boolean compressData)
Method to compress data from a stream and upload it at a stage location.
|
void |
uploadStream(String stageName,
String destPrefix,
InputStream inputStream,
String destFileName,
long streamSize)
Deprecated.
|
public SnowflakeConnectionV1(SFConnectionHandler sfConnectionHandler) throws SQLException
sfConnectionHandler - The SnowflakeConnectionImpl.SQLExceptionpublic SnowflakeConnectionV1(SFConnectionHandler sfConnectionHandler, String url, Properties info) throws SQLException
sfConnectionHandler - The SnowflakeConnectionImpl.SQLExceptionpublic SnowflakeConnectionV1(String url, Properties info) throws SQLException
url - server url used to create snowflake connectioninfo - properties about the snowflake connectionSQLException - if failed to create a snowflake connection i.e. username or password not
specifiedpublic SnowflakeConnectionV1(String url, Properties info, boolean fakeConnection) throws SQLException
SQLExceptionpublic List<DriverPropertyInfo> returnMissingProperties()
public Statement createStatement() throws SQLException
createStatement in interface ConnectionSQLException - if failed to create a snowflake statementpublic ResultSet createResultSet(String queryID) throws SQLException
createResultSet in interface SnowflakeConnectionqueryID - SQLExceptionpublic String[] getChildQueryIds(String queryID) throws SQLException
If the given query ID is for a multiple statements query, it returns an array of its child statements, otherwise, it returns an array to include the given query ID.
queryID - The given query IDSQLException - If the query is running or the corresponding query is FAILED.public void close()
throws SQLException
close in interface AutoCloseableclose in interface ConnectionSQLException - failed to close the connectionpublic String getSessionID() throws SQLException
SnowflakeConnectiongetSessionID in interface SnowflakeConnectionSQLExceptionpublic boolean isClosed()
throws SQLException
isClosed in interface ConnectionSQLExceptionpublic DatabaseMetaData getMetaData() throws SQLException
getMetaData in interface ConnectionSQLException - if any database error occurspublic CallableStatement prepareCall(String sql) throws SQLException
prepareCall in interface ConnectionSQLExceptionpublic CallableStatement prepareCall(String sql, boolean skipParsing) throws SQLException
SQLExceptionpublic CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency) throws SQLException
prepareCall in interface ConnectionSQLExceptionpublic CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException
prepareCall in interface ConnectionSQLExceptionpublic String nativeSQL(String sql) throws SQLException
nativeSQL in interface ConnectionSQLExceptionpublic boolean getAutoCommit()
throws SQLException
getAutoCommit in interface ConnectionSQLExceptionpublic void setAutoCommit(boolean isAutoCommit)
throws SQLException
setAutoCommit in interface ConnectionSQLExceptionpublic void commit()
throws SQLException
commit in interface ConnectionSQLExceptionpublic void rollback()
throws SQLException
rollback in interface ConnectionSQLExceptionpublic void rollback(Savepoint savepoint) throws SQLException
rollback in interface ConnectionSQLExceptionpublic boolean isReadOnly()
throws SQLException
isReadOnly in interface ConnectionSQLExceptionpublic void setReadOnly(boolean readOnly)
throws SQLException
setReadOnly in interface ConnectionSQLExceptionpublic String getCatalog() throws SQLException
getCatalog in interface ConnectionSQLExceptionpublic void setCatalog(String catalog) throws SQLException
setCatalog in interface ConnectionSQLExceptionpublic int getTransactionIsolation()
throws SQLException
getTransactionIsolation in interface ConnectionSQLExceptionpublic void setTransactionIsolation(int level)
throws SQLException
setTransactionIsolation in interface Connectionlevel - transaction level: TRANSACTION_NONE or TRANSACTION_READ_COMMITTEDSQLException - if any SQL error occurspublic SQLWarning getWarnings() throws SQLException
getWarnings in interface ConnectionSQLExceptionpublic void clearWarnings()
throws SQLException
clearWarnings in interface ConnectionSQLExceptionpublic Statement createStatement(int resultSetType, int resultSetConcurrency) throws SQLException
createStatement in interface ConnectionSQLExceptionpublic Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException
createStatement in interface ConnectionSQLExceptionpublic PreparedStatement prepareStatement(String sql) throws SQLException
prepareStatement in interface ConnectionSQLExceptionpublic PreparedStatement prepareStatement(String sql, int autoGeneratedKeys) throws SQLException
prepareStatement in interface ConnectionSQLExceptionpublic PreparedStatement prepareStatement(String sql, int[] columnIndexes) throws SQLException
prepareStatement in interface ConnectionSQLExceptionpublic PreparedStatement prepareStatement(String sql, String[] columnNames) throws SQLException
prepareStatement in interface ConnectionSQLExceptionpublic PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency) throws SQLException
prepareStatement in interface ConnectionSQLExceptionpublic PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException
prepareStatement in interface ConnectionSQLExceptionpublic PreparedStatement prepareStatement(String sql, boolean skipParsing) throws SQLException
SQLExceptionpublic Map<String,Class<?>> getTypeMap() throws SQLException
getTypeMap in interface ConnectionSQLExceptionpublic void setTypeMap(Map<String,Class<?>> map) throws SQLException
setTypeMap in interface ConnectionSQLExceptionpublic int getHoldability()
throws SQLException
getHoldability in interface ConnectionSQLExceptionpublic void setHoldability(int holdability)
throws SQLException
setHoldability in interface ConnectionSQLExceptionpublic Savepoint setSavepoint() throws SQLException
setSavepoint in interface ConnectionSQLExceptionpublic Savepoint setSavepoint(String name) throws SQLException
setSavepoint in interface ConnectionSQLExceptionpublic void releaseSavepoint(Savepoint savepoint) throws SQLException
releaseSavepoint in interface ConnectionSQLExceptionpublic Blob createBlob() throws SQLException
createBlob in interface ConnectionSQLExceptionpublic Clob createClob() throws SQLException
createClob in interface ConnectionSQLExceptionpublic NClob createNClob() throws SQLException
createNClob in interface ConnectionSQLExceptionpublic SQLXML createSQLXML() throws SQLException
createSQLXML in interface ConnectionSQLExceptionpublic boolean isValid(int timeout)
throws SQLException
isValid in interface ConnectionSQLExceptionpublic void setClientInfo(String name, String value) throws SQLClientInfoException
setClientInfo in interface ConnectionSQLClientInfoExceptionpublic Properties getClientInfo() throws SQLException
getClientInfo in interface ConnectionSQLExceptionpublic void setClientInfo(Properties properties) throws SQLClientInfoException
setClientInfo in interface ConnectionSQLClientInfoExceptionpublic String getClientInfo(String name) throws SQLException
getClientInfo in interface ConnectionSQLExceptionpublic Array createArrayOf(String typeName, Object[] elements) throws SQLException
createArrayOf in interface ConnectionSQLExceptionpublic Struct createStruct(String typeName, Object[] attributes) throws SQLException
createStruct in interface ConnectionSQLExceptionpublic String getSchema() throws SQLException
getSchema in interface ConnectionSQLExceptionpublic void setSchema(String schema) throws SQLException
setSchema in interface ConnectionSQLExceptionpublic void abort(Executor executor) throws SQLException
abort in interface ConnectionSQLExceptionpublic void setNetworkTimeout(Executor executor, int milliseconds) throws SQLException
setNetworkTimeout in interface ConnectionSQLExceptionpublic int getNetworkTimeout()
throws SQLException
getNetworkTimeout in interface ConnectionSQLExceptionpublic boolean isWrapperFor(Class<?> iface) throws SQLException
isWrapperFor in interface WrapperSQLExceptionpublic <T> T unwrap(Class<T> iface) throws SQLException
unwrap in interface WrapperSQLExceptionpublic SFConnectionHandler getHandler()
SnowflakeConnectiongetHandler in interface SnowflakeConnection@Deprecated public void uploadStream(String stageName, String destPrefix, InputStream inputStream, String destFileName, long streamSize) throws SQLException
Stream size must match the total size of data in the input stream unless compressData parameter is set to true.
caller is responsible for passing the correct size for the data in the stream and releasing the inputStream after the method is called.
Note this method is deprecated since streamSize is not required now. Keep the function signature for backward compatibility
stageName - stage name: e.g. ~ or table name or stage namedestPrefix - path prefix under which the data should be uploaded on the stageinputStream - input stream from which the data will be uploadeddestFileName - destination file name to usestreamSize - data size in the streamSQLException - failed to put data from a stream at stagepublic void uploadStream(String stageName, String destPrefix, InputStream inputStream, String destFileName, boolean compressData) throws SQLException
caller is responsible for releasing the inputStream after the method is called.
uploadStream in interface SnowflakeConnectionstageName - stage name: e.g. ~ or table name or stage namedestPrefix - path prefix under which the data should be uploaded on the stageinputStream - input stream from which the data will be uploadeddestFileName - destination file name to usecompressData - compress data or not before uploading streamSQLException - failed to compress and put data from a stream at stage@Deprecated public void compressAndUploadStream(String stageName, String destPrefix, InputStream inputStream, String destFileName) throws SQLException
caller is responsible for releasing the inputStream after the method is called.
This method is deprecated
stageName - stage name: e.g. ~ or table name or stage namedestPrefix - path prefix under which the data should be uploaded on the stageinputStream - input stream from which the data will be uploadeddestFileName - destination file name to useSQLException - failed to compress and put data from a stream at stagepublic InputStream downloadStream(String stageName, String sourceFileName, boolean decompress) throws SQLException
downloadStream in interface SnowflakeConnectionstageName - stage namesourceFileName - file path in stagedecompress - true if file compressedSnowflakeSQLException - if any SQL error occurs.SQLExceptionpublic void setInjectedDelay(int delay)
throws SQLException
SQLExceptionpublic void setInjectFileUploadFailure(String fileToFail) throws SQLException
SQLExceptionpublic SFBaseSession getSFBaseSession()
public SFSession getSfSession() throws SnowflakeSQLException
SnowflakeSQLExceptionpublic boolean getShowStatementParameters()
Copyright © 2022. All rights reserved.