ADO数据库开发的基本流程:
1.初始化COM库(AfxOleInit();),引入ADO库定义文件(#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF"));2.用Connection对象(Open)连接数据库;
3.利用建立好的连接,通过Connection 、Command对象执行SQL语句,或利用Recordset对象取得结果记录集进行查询处理;
4.使用完毕后关闭连接释放对象
.CreateInstance("ADODB.Connection");
.CreateInstance("ADODB.Recordset");
MFC的ODBC数据库开发的基本流程:
1.要先建立同ODBC数据源的连接,这个过程由一个CDatabase对象的Open函数实现。
2.CDatabase对象的指针将被传递到CRecordSet对象的构造函数里,使CRecordSet 对象与当前建立起来的数据源连接结合起来。
3.完成数据源连接之后,大量的数据库编程操作将集中在记录集的操作上。
CRecordSet类的丰富的成员函数可以让开发人员轻松地完成基本的数据库应用程序开发任务。
4.完成了所有的操作之后,在应用程序退出运行状态的时候,需要将所有的记录集关闭,并关闭所有同数据源的连接。
m_pConnection.CreateInstance("ADODB.Connection");
MyDb.CreateInstance(__uuidof(Connection));
基于DSN和非DSN的数据连接:
1. 使用CDaoDatabase(基于DSN)
CDaoDatabase MyDb = new CDaoDatabase();
MyDb.Open(NULL,FALSE,FALSE,"ODBC;DSN=samp;UID=admin;PWD=admin");
2. 使用CDaoDatabase(基于非DSN)
CDaoDatabase MyDb = new CDaoDatabase();
MyDb.Open(NULL,FALSE,FALSE,"ODBC;DRIVER={SQL Server};SERVER=server;
DA TABASE=samp;UID=admin;PWD=admin");
3. 使用_ConnectionPtr (非DSN)
_ConnectionPtr MyDb;
MyDb.CreateInstance(__uuidof(Connection));
(2)Access
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=C:\\test.mdb","","",adModeUnknown);
(1)SQL SERVER
MyDb->Open("Provider=SQLOLEDB;SERVER=server;DA TABASE=samp;UID=admin; PWD=admin","","",-1);
不通过DSN 对SQL SERVER 数据库进行连接:
m_pConnection->Open("driver={SQL
Server};Server=127.0.0.1;DA TABASE=vckbase;UID=sa;PWD=139","","",adModeUnknown);
4. 使用_ConnectionPtr(基于DSN)
_ConnectionPtr MyDb;
MyDb.CreateInstance(__uuidof(Connection));
MyDb->Open("DSN=samp;UID=admin;PWD=admin","","",-1);
4或.通过DSN数据源对任何支持ODBC的数据库进行连接:(基于DSN)
m_pConnection->Open("Data Source=adotest;UID=sa;PWD=139;","","",adModeUnknown);