#java.sql.Connection

Connection接口用于建立JDBC客户端到数据库的连接,通过DriverManager.getConnection(url, user, password) 方法获取。

YashanDB JDBC驱动对connection接口已支持功能(单机部署/共享集群部署):

返回类型 方法 备注
Statement createStatement() -
Clob createClob() -
Blob createBlob() -
Statement createStatement(int resultSetType, int resultSetConcurrency) -
Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) -
PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) -
PreparedStatement prepareStatement(String sql) -
PreparedStatement prepareStatement(String sql, int resultSetType,int resultSetConcurrency) -
PreparedStatement prepareStatement(String sql, int autoGeneratedKeys) -
PreparedStatement PreparedStatement prepareStatement(String sql, int columnIndexes[]) -
PreparedStatement PreparedStatement prepareStatement(String sql, String columnNames[]) -
CallableStatement prepareCall(String sql) -
void setAutoCommit(boolean autoCommit) -
boolean getAutoCommit() -
void commit() -
void rollback() -
void close() -
boolean isClosed() -
DatabaseMetaData getMetaData() -
boolean isReadOnly() -
void setTransactionIsolation(int level) 支持以下三个值:
Connection.TRANSACTION_READ_COMMITTED = 2
Connection.TRANSACTION_SERIALIZABLE = 8
YasConnection.TRANSACTION_READ_CURRENT_COMMITTED = 3
int getTransactionIsolation() -
java.util.Map<String,Class<?>> getTypeMap() -
void setTypeMap(java.util.Map<String,Class<?>> map) -
int getHoldability() -
Savepoint setSavepoint() -
Savepoint setSavepoint(String name) -
void rollback(Savepoint savepoint) -
boolean isValid(int timeout) -
void setSchema(String schema) -
String getSchema() -
void abort(Executor executor) -
void setNetworkTimeout(Executor executor, int milliseconds) -
int getNetworkTimeout() -
CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency) -
CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency,int resultSetHoldability) -
SQLXML createSQLXML() -
void releaseSavepoint(Savepoint savepoint) -

YashanDB JDBC驱动对connection接口已支持功能(分布式部署):

返回类型 方法 备注
Statement createStatement() -
Statement createStatement(int resultSetType, int resultSetConcurrency) -
Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) -
PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) -
CallableStatement prepareCall(String sql) -
CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency) -
CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency,int resultSetHoldability) -
PreparedStatement prepareStatement(String sql, int resultSetType,int resultSetConcurrency) -
PreparedStatement prepareStatement(String sql) -
void setAutoCommit(boolean autoCommit) -
boolean getAutoCommit() -
void commit() -
void rollback() -
void close() -
boolean isClosed() -
DatabaseMetaData getMetaData() -
boolean isReadOnly() -
java.util.Map<String,Class<?>> getTypeMap() -
void setTypeMap(java.util.Map<String,Class<?>> map) -
int getHoldability() -
boolean isValid(int timeout) -
void setSchema(String schema) -
String getSchema() -
void abort(Executor executor) -
void setNetworkTimeout(Executor executor, int milliseconds) -
int getNetworkTimeout() -
Clob createClob() -
Blob createBlob() -
Savepoint setSavepoint() -
Savepoint setSavepoint(String name) -
void rollback(Savepoint savepoint) -
SQLXML createSQLXML() -
void setHoldability(int holdability) -
void setTransactionIsolation(int level) 只支持一个取值:Connection.TRANSACTION_READ_COMMITTED = 2
int getTransactionIsolation() -
void releaseSavepoint(Savepoint savepoint) -

未支持功能(单机部署/共享集群部署):

返回类型 方法
String nativeSQL(String sql)
void setReadOnly(boolean readOnly)
SQLWarning getWarnings()
void clearWarnings()
void setHoldability(int holdability)
NClob createNClob()
void setClientInfo(String name, String value)
void setClientInfo(Properties properties)
String getClientInfo(String name)
Properties getClientInfo()
Array createArrayOf(String typeName, Object[] elements)
Struct createStruct(String typeName, Object[] attributes)
void setCatalog(String catalog)
String getCatalog()

未支持功能(分布式部署):

返回类型 方法
void setReadOnly(boolean readOnly)
String nativeSQL(String sql)
SQLWarning getWarnings()
void clearWarnings()
PreparedStatement prepareStatement(String sql, int autoGeneratedKeys)
PreparedStatement prepareStatement(String sql, int columnIndexes[])
PreparedStatement prepareStatement(String sql, String columnNames[])
NClob createNClob()
void setClientInfo(String name, String value)
void setClientInfo(Properties properties)
String getClientInfo(String name)
Properties getClientInfo()
Array createArrayOf(String typeName, Object[] elements)
Struct createStruct(String typeName, Object[] attributes)
void setCatalog(String catalog)
String getCatalog()

YashanDB JDBC驱动 YasConnection扩展接口功能:

返回类型 方法 说明
void setClientPrepare(boolean clientPrepare) 表示对于绑定参数执行场景,是否开启直接执行;默认不开启,JDBC客户端会先向服务端发送prepare命令然后发送绑定参数执行;若开启,则会将prepareStatement的SQL语句和要绑定的参数一次性发给服务端,减少交互次数。
示例:
Connection conn = getConnection("sales", "sales");
((YasConnection)conn).setClientPrepare(true);
boolean getClientPrepare(); 是否开启直接执行。
int getDefaultFetchSize() -
void setDefaultFetchSize(int fetchSize) -
pdf-btn 下载文档
copy-btn 复制链接