#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) | - |