创建Connection对象并连接数据库
来源:互联网 发布:mac 安装jdk1.8 dmg 编辑:程序博客网 时间:2024/06/10 00:05
【3】创建Connection对象并连接数据库
首先我们需要添加一个指向Connection对象的指针:
_ConnectionPtr m_pConnection;
下面的代码演示了如何创建Connection对象实例及如何连接数据库并进行异常捕捉。
BOOL CADOTest1Dlg::OnInitDialog() {
CDialog::OnInitDialog();
HRESULT hr;
try {
hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象
if(SUCCEEDED(hr))
{
hr = m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.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);///显示错误信息 }
在这段代码中我们是通过Connection对象的Open方法来进行连接数据库的,下面是该方法的原型
HRESULT Connection15::
Open
(_bstr_t ConnectionString, _bstr_t UserID, _bstr_t Password, long Options )
ConnectionString为连接字串,UserID是用户名, Password是登陆密码,Options是连接选项,用于指定Connection对象对数据的更新许可权,
Options可以是如下几个常量:
adModeUnknown:缺省。当前的许可权未设置
adModeRead:只读
adModeWrite:只写
adModeReadWrite:可以读写
adModeShareDenyRead:阻止其它Connection对象以读权限打开连接
adModeShareDenyWrite:阻止其它Connection对象以写权限打开连接
adModeShareExclusive:阻止其它Connection对象打开连接
adModeShareDenyNone:允许其它程序或对象以任何权限建立连接
我们给出一些常用的连接方式供大家参考:
(1)通过JET数据库引擎对ACCESS2000数据库的连接
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C://test.mdb","","",adModeUnknown);
(2)通过DSN数据源对任何支持ODBC的数据库进行连接:
m_pConnection->Open("Data Source=adotest;UID=sa;PWD=;","","",adModeUnknown);
(3)不通过DSN对SQL SERVER数据库进行连接:
m_pConnection->
Open(
"driver={SQLServer};Server=127.0.0.1;DATABASE=vckbase;UID=sa;PWD=139","","",adModeUnknown
);
其中Server是SQL服务器的名称,DATABASE是库的名称
Connection对象除Open方法外还有许多方法,我们先介绍Connection对象中两个有用的属性ConnectionTimeOut与State
ConnectionTimeOut用来设置连接的超时时间,需要在Open之前调用,例如:
m_pConnection->ConnectionTimeout = 5;///设置超时时间为5秒
m_pConnection->Open("Data Source=adotest;","","",adModeUnknown);
State属性指明当前Connection对象的状态,0表示关闭,1表示已经打开,我们可以通过读取这个属性来作相应的处理,例如:
if(m_pConnection->State) m_pConnection->Close(); ///如果已经打开了连接则关闭它
- 创建Connection对象并连接数据库
- 介绍如何使用Connection对象连接数据库
- 如何使用Connection对象连接数据库
- ADO基础知识:使用Connection对象连接数据库
- C#之连接数据库:Connection对象
- 连接数据库:Connection对象(一)
- 创建并连接derby数据库
- 【JDBC】(2) 创建JDBC连接对象Connection
- ADO Connection 连接对象
- 详细介绍如何使用Connection对象连接数据库
- ADO.NET 使用Connection对象连接数据库实现用户登录
- C#:连接数据库Connection
- 创建并连接Java DB(derby)数据库
- Oracle SQLDeveloper连接数据库并创建用户
- ofbiz连接mysql并创建独立数据库
- shell连接mysql并创建数据库表
- eclipse连接数据库并创建表
- PHP连接数据库并创建一个表
- Ajax中同步与异步区别的直观性说明
- Qt二进制安装文件下载地址
- 内核线程学习笔记总结5
- wine install
- JSF参数传递方式说明
- 创建Connection对象并连接数据库
- Ubuntu 下构建基于 mysql 管理的 pure-ftpd
- 如何解决MFCO42D.dll 0xC0000005:Access Violation问题
- visitor访问者模式及dom4j中使用(二)
- strcpy
- ADODB连接数据库,通过msado15组件实现,VC2005
- Spring已经添加属性注入了,但是还是报空指针错误 说明
- oracle优化------缓存对象与数据
- More Effective C++读书笔记---基础议题