OscarConnection¶
定义
Namespace: System.Data.OscarClient
表示与 神通数据库的连接,不能继承此类.
public sealed class OscarConnection : DbConnection, ICloneable
构造函数¶
// 构建 OscarConnection 类的新实例
public OscarConnection();
// 构建 OscarConnection 类的新实例
// 参数: ConnectionString -> 连接字符串
public OscarConnection(string ConnectionString);
// 构建 OscarConnection 类的新实例
// 参数: builder -> OscarConnectionStringBuilder 实例
public OscarConnection(OscarConnectionStringBuilder builder);
属性¶
// 获取或设置用于打开连接的字符串
public string ConnectionString { get; set; }
// 获取在建立连接时终止尝试并生成错误之前所等待的时间(以秒为单位)
public int ConnectionTimeout { get; }
// 获取或设置在终止尝试执行命令并生成错误之前的等待时间(以秒为单位)
public int CommandTimeout { get; }
// 获取在建立连接后生命终止时间(以秒为单位)
public int ConnectionLifeTime { get; }
// 在连接打开之后获取当前数据库的名称,或者在连接打开之前获取连接字符串中指定的数据库名
public string Database { get; }
//
public bool PreloadReader { get; }
// 获取要连接的数据库服务器的名称,默认值为一个空字符串.
public string DataSource { get; }
// 获取描述连接状态
public ConnectionState FullState { get; }
// 获取描述连接状态
public ConnectionState State { get; }
// 获取服务端版本
public string ServerVersion { get; }
// 获取协议版本
public int ProtocolType { get; }
// 获取当前进程ID
public int ProcessID { get; }
// 获取当前连接的用户名
public string UserID { get; }
// 获取当前连接是否开启扩展类型的支持
public bool UseExtendedTypes { get; }
// 获取当前连接是否开启连接池池化
public bool Pooled { get; }
// 获取当前连接协议版本信息
public VersionConfig Version { get; }
// 获取当前连接是否打开
public bool IsOpen { get; }
// 获取当前连接是否开启同步通知
public bool SyncNotification { get; }
// 获取当前连接是否开启 keepalive
public bool EnableKeepalive { get; }
// 获取每一次网络请求获取的最大结果集数量.
public int FetchSize { get; }
方法¶
// 清除所有连接池连接
public static void ClearAllPools();
// 启动数据库事务,返回 OscarTransaction 实例
public OscarTransaction BeginTransaction();
// 启动数据库事务,返回 OscarTransaction 实例
// 参数: level -> 枚举值之一,指定要使用的事务的隔离级别
public OscarTransaction BeginTransaction(IsolationLevel level);
// 更改打开的连接的当前数据库
// 参数: dbName -> 更改的数据库名称
public void ChangeDatabase(string dbName);
// 清除当前连接池所有连接
public void ClearPool();
// 关闭与数据库之间的连接,释放资源.
public void Close();
// 创建并返回与当前连接关联的 OscarCommand 实例
public OscarCommand CreateCommand();
// 创建并返回批量插入操作实例 OscarImportHandler
// 参数: tableName -> 要批量操作的表名
public OscarImportHandler CreateImportHandler(string tableName);
// 创建并返回批量插入操作实例 OscarImportHandler
// 参数: schemaName -> 要批量操作的模式名
// 参数: tableName -> 要批量操作的表名
public OscarImportHandler CreateImportHandler(string schemaName, string tableName);
// 在指定事务中登记
// 参数: 对用于登记的现有 Transaction 的引用
public void EnlistTransaction(Transaction transaction);
// 返回当前连接的数据源的架构信息
// 返回: 一个包含架构信息的 DataTable
public DataTable GetSchema();
// 通过使用架构名称的指定字符串,返回当前连接的数据源的架构信息
// 参数: collectionName -> 指定要返回的架构的名称
// 返回: 一个包含架构信息的 DataTable
public DataTable GetSchema(string collectionName);
// 通过使用指定字符串作为架构名称,指定字符串数组作为限制值,返回当前连接的数据源的架构信息
// 参数: collectionName -> 指定要返回的架构的名称
// 参数: restrictions -> 为请求的架构指定一组限制值
// 返回: 一个包含架构信息的 DataTable
public DataTable GetSchema(string collectionName, string[] restrictions);
//
public int GetTableDataSize(string schemaName, string tableName);
// 打开其设置由 ConnectionString 指定的数据库连接
public void Open();
// 启动数据库事务
// 参数: isolationLevel -> 枚举值之一,指定要使用的事务的隔离级别
// 返回: DbTransaction 实例
protected DbTransaction BeginDbTransaction(IsolationLevel isolationLevel);
// 创建并返回与当前连接关联的 DbCommand 对象
protected DbCommand CreateDbCommand();
// 关闭与数据库之间的连接,释放资源
public void Dispose();
继承¶
继承于 DbConnection 和 ICloneable