您的位置:首页 > 数据库

操作ado连接数据库的步骤

2008-06-07 15:20 295 查看
(1)在建立mfc框架的时候,要选中automation支持,这个实在第三个步骤上,是和activex control支持
在并列的位置,选中这个是对ole db的支持。
(2)需要在stdafx.h头文件当中将ado的动态连接库引入(这个的前提是要找到ado动态连接库的位置,这个
文件是个系统文件),下面这个是例子。
#import "c:/Program Files/common files/system/ado/msado15.dll" no_namespace rename("EOF","adoEOF")
(3)这个时候就可以在需要的位置上对数据库进行操作了,下面是个连接的例子。
_ConnectionPtr m_pConnection;
HRESULT hr;
//class _bstr_t me;
//me="test.mdb";
try {
hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象

if(SUCCEEDED(hr))
{
hr = m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c://bh.mdb","","",adModeUnknown);
///连接数据库 ///上面一句中连接字串中的Provider是针对ACCESS2000环境的,对于ACCESS97,需要改为:Provider=Microsoft.Jet.OLEDB.3.51;
}
}
catch(_com_error e)///捕捉异常
{
CString errormessage; errormessage.Format("连接数据库失败!/r/n错误信息:%s",e.ErrorMessage()); AfxMessageBox(errormessage);///显示错误信息
}
_variant_t RecordsAffected;
///执行SQL命令:CREATE TABLE创建表格users,users包含四个字段:整形ID,字符串username,整形old,日期型birthday
m_pConnection->Execute("CREATE TABLE users(ID INTEGER,username TEXT,old INTEGER,birthday DATETIME)",&RecordsAffected,adCmdText);
首先要定义ado的连接对象,_ConnectionPtr m_pConnection;
下面就不用说了,连接库,打开库,操作库等操作。
另外需要提醒自己需要注意的一点是:在打开库的open函数中,实际上我还没有完全吃透这个函数的作用
,但是要赋给自己一种新的认识,这个是自己尝试出来的,这个新的认识就是:Data Source=c://bh.mdb,
也就是说可以改变文件的目录,找到自己需要操作的库的位置上面。
另外需要改变自己认识的一个东西:
odbc访问数据库,需要在管理工具里面设置数据源,通过这个数据源访问数据库,它的优势在于:可以
访问任何的数据库,也就是说任何的数据库都提供出了odbc驱动程序共用户使用。
而ado访问数据库,dao访问数据库,不需要中间的数据源,只要指定驱动程序,然后指定所访问的库的
目录就可以通过sql语言来操作这个数据库,但是这种访问方式的确定是并不能访问到所有的数据库
后台,也就是说有的数据库后台不支持ado的访问,这是它的局限性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: