| CObject | 
| └CDatabase | 
| m_hdbc | 对数据源的开放数据库连接(ODBC)连接句柄。类型HDBC | 
| CDatabase | 构造一个CDatabase对象。必须通过调用OpenEx或Open初始化这个对象 | 
| Open | 建立到数据源的一个连接(通过ODBC驱动程序) | 
| OpenEx | 建立到数据源的一个连接(通过ODBC驱动程序) | 
| Close | 关闭数据源连接 | 
| GetConnect | 返回用于连接CDatabase对象和数据源的ODBC连接字符串 | 
| IsOpen | 如果CDatabase对象当前与数据源连接,则返回非零 | 
| GetDatabaseName | 返回当前使用的数据库名字 | 
| CanUpdate | 如果CDatabase可更新(不是只读的),则返回非零 | 
| CanTransact | 如果数据源支持事务,则返回非零 | 
| SetLoginTimeout | 设置数据源连接试图超时的秒数 | 
| SetQueryTimeout | 设置数据库查询操作超时的秒数。影响以后的所有记录集调用:Open,AddNew,Edit和Delete | 
| GetBookmarkPersistence | 标识记录集对象上书签持久化操作 | 
| GetCursorCommitBehavior | 标识在打开的记录集对象上提交事务的效果 | 
| GetCursorRollbackBehavior | 标识在打开的记录集对象上回滚事务的效果 | 
| BeginTrans | 在连接的数据源上开始“事务”──类CRecordset的一系列可回滚的AddNew,Edit,Delete和Update成员函数调用。数据源必须支持事务才能使BeginTrans有效 | 
| BindParameters | 允许在调用CDatabase::ExecuteSQL前绑定参数 | 
| CommitTrans | 完成由从BeginTrans开始的事务。执行这个事务中改变数据源的命令 | 
| Rollback | 回滚当前事务期间所做变化,数据源返回到BeginTrans调用时定义的未改变的以前状况 | 
| Cancel | 取消第二个线程的异步操作或处理 | 
| ExecuteSQL | 执行一条SQL语句。不返回数据记录 | 
| OnSetOptions | 框架调用以设置标准连接选项。缺省实现设置查询超时值。可以通过调用SetQueryTimeout提前建立这些选项 |