c数据库连接代码示例

c数据库连接代码示例

ID:34722466

大小:67.68 KB

页数:3页

时间:2019-03-10

c数据库连接代码示例_第1页
c数据库连接代码示例_第2页
c数据库连接代码示例_第3页
资源描述:

《c数据库连接代码示例》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C++数据库连接代码示例一、引入ADO库文件使用ADO前需要在工程的stdafx.h文件或写ADO代码的类的头文件中用#import引入ADO库文件。例如,建一个对话框工程,取名Lx4,在CLx4Dlg.h文件里引入ADO库文件,也就是加上下面两句。#import"c:programfilescommonfilessystemadomsado15.dll"no_namespacerename("EOF","adoEOF")#pragmawarning(disable:4786)二、初始化OLE/COM库环境可以在InitInstance()或

2、OnInitDialog()函数里,添加如下代码::CoInitialize(NULL);三、操作数据库1、接口介绍在对数据库操作之前,先来认识一下ADO库的三个接口。ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。_ConnectionPtr接口用来连接数据库,_RecordsetPtr接口用来获得记录集,、_CommandPtr接口暂不讨论,因为我的程序中没用到那个接口(嘿嘿,这个理由充分吗)。声明两个变量,可以声明为类的成员变量或函数的局部变量,我是声明为成员函数的:_Con

3、nectionPtrm_pConnection;_RecordsetPtrm_pRecordset;2、连接数据库注意_ConnectionPtr和_RecordsetPtr接口在用之前必须初始化一下,很简单的,初始化可以放在构造函数里,下面来看初始化_ConnectionPtr接口:m_pConnection.CreateInstance("ADODB.Connection");也可以用m_pConnection.CreateInstance(__uuidof(Connection));二者选一。下面列出了连接三种数据库的语句CStringstrCo

4、nn;连接SQLSERVERstrConn.Format("driver={SQLServer};Server=%s;DATABASE=%s;UID=%s;PWD=%s",strServer,dbName,user,psw);strServer是服务器名,如果访问本地数据库,可是设strServer=“172.0.0.1”或”.”;这是我试过的,都可以。dbName是数据库名称,user,psw是用户名和密码。连接ORACLEstrConn.Format("Provider=MSDAORA.1;DataSource=%s;","%s","%s",adM

5、odeUnknown,dbName,user,psw);dbName,user,psw分别是数据库名,用户名,密码。连接ACCESS(这里连接的是ACCESS2000及以上版本,此语句连接ACCESS97是不行的)strConn.Format("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=%s;PersistSecurityInfo=False;JetOLEDB:DatabasePassword=%s",dbName,psw);dbName是数据库路径名,如“F:是密码。设置了连接语句,下面要和数据库进行连接

6、了,对于上面三种数据库都是要执行下面这个连接的,下面语句是打一开连接的语句。connPtr->Open((_bstr_t)strConn,"","",adModeUnknown);adModeUnknown:缺省。当前的许可权未设置adModeRead:只读adModeWrite:只写adModeReadWrite:可以读写adModeShareDenyRead:阻止其它Connection对象以读权限打开连接adModeShareDenyWrite:阻止其它Connection对象以写权限打开连接adModeShareExclusive:阻止其它Co

7、nnection对象以读写权限打开连接adModeShareDenyNone:阻止其它Connection对象以任何权限打开连接连接UDLCStringstrConnect="FileName="+udlDir;//注意:Name="等号两边不能有空格connPtr->Open((_bstr_t)strConnect,(_bstr_t)user,(_bstr_t)psw,adModeUnknown);字符串udlDir是udl文件路径,user和pssw是udl连接数据库的用户名和密码。3、操作结果集得到记录集:m_pRecordset.CreateI

8、nstance("ADODB.Recordset");m_pRecordset->Open(_

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。