VC中连接数据库的方法总结
方法一:
(1) CDatabase* PdbOracle = NULL; Cdatabase为MFC类库已经定义好的DB操作类,着一种算是经典简单的用法。
(2) 在工程中定义数据库连接成员函数:
比如:bool CCheckConfig::DBConnectionCheck()
主要代码:
if (PdbOracle != NULL)
{
PdbOracle->Close();
}
CString ConnectString = "";
ConnectString="DRIVER={Microsoft ODBC for Oracle}; SERVER=edu;UID=edu;PWD=jyedu;";
这是最为关键的连接字符串。DRIVER标明数据库驱动类型,SERVER是数据源名,UID是数据源账号,PWD是数据源密码。
while(nIndex < 30) ---------连接次数超出30次,认为连接失败
{
try
{
if(PdbOracle->OpenEx(ConnectString, CDatabase::noOdbcDialog))
{
DBConnectFlag = 1; ---------连接成功的标识
PdbOracle->SetLoginTimeout(0);------- dwSeconds(此处为0)连接试图超时前允许的秒数。
PdbOracle->SetQueryTimeout(0);-------- 查询试图超时前允许的秒数。
break;
}
else
{
DBConnectFlag = 0 ;
nIndex++;
continue;
}
}
方法二:
使用ADO(ActiveX Data Objects,ActiveX数据对象))来进行数据库连接操作。它是是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。
可以使用ADO 去编写紧凑简明的脚本以便连接到 Open Database Connectivity (ODBC) 兼容的数据库和 OLE DB 兼容的数据源,这样程序员就可以访问任何与 ODBC 兼容的数据库,包括 MS SQL SERVER、Access、 Oracle 等等。不同类型的数据库之间的交互,可以用这个方法。
ADO 对象总结:
对象 | 说明 |
Command | Command 对象定义了将对数据源执行的指定命令。 |
Connection | 代表打开的、与数据源的连接。 |
DataControl (RDS) | 将数据查询 Recordset 绑定到一个或多个控件上(例如,文本框、网格控件或组合框),以便在 Web 页上显示 ADOR.Recordset 数据。 |
DataFactory (RDS Server) | 实现对客户端应用程序的指定数据源进行读/写数据访问的方法。 |
DataSpace (RDS) | |