Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/9 22:37:21
visit c++中打开数据与关闭数据连接

visit c++中打开数据与关闭数据连接

打开数据与关闭数据连接

声明一个Connection对象实例后,就可以使用这个对象实例来连接数据库了。


cnn->Open ConnectionString,UserID,Password,OpenOptions

参数说明:

ConnectionString:可选,字符串,包含连接信息。一般是ODBC中配置的DSN名称。

UserID:可选,字符串,包含建立连接时所使用的用户名称。

Password:可选,字符串,包含建立连接时所用密码。

OpenOptions:可选,ConnectOptionEnum值。如果设置为adConnectAsync,则异步打开连接。当连接可用时将产生ConnectComplete事件。

例如:


cnn->Open(L"STORE",L"",L"",adCmdUnspecified);

STORE是已经通过ODBC配置好的数据源。

当然,可以跳过ODBC配置,直接用下面的方法连接数据源。


cnn->ConnectionString="uid=admin;pwd=111;DRIVER={Microsoft Access Driver (*.mdb)};

DBQ=khzy.mdb;"; //连接ACCESS数据库。

cnn->Open(L"",L"",L"",adConnectUnspecified);

ConnectionString的值为包含连接信息的字符串,无论连接什么数据库,笔者都喜欢用下面的方法获得:

(1)在任意一个Dialog资源中单击鼠标右键,在弹出的快捷菜单中选择“Insert ActiveX Control”菜单命令。此时系统会弹出“Insert ActiveX Control”对话框,在此对话框中的“ActiveX control”列表框中选中“Microsoft ADO Data Control 6.0”列表项,单击“OK”按钮,将Adodc添加到Dialog资源中。效果如图1所示。



图1 Insert ActiveX Control对话框

(2)选中Dialog资源中刚刚插入的Adodc,单击鼠标右键,在弹出的快捷菜单中选择“ADODC属性Adodc Object”菜单命令,弹出Adodc属性对话框。选择“通用”选项卡,如图2所示。



图2 Microsoft ADO Data Control Properties对话框

(3)单击“生成”按钮,弹出“数据链接属性”对话框。根据要连接的数据库情况,选择适当的提供者,在这里,选择“Microsoft OLE DB Provider For SQL Server”来连接SQL Server数据库。单击“下一步”按钮,进入“连接”属性页,在“选择或输入数据库名称”文本框中,添入要连接的SQL Server服务器名,在“输入登录服务器的信息”区域选择连接的服务器,这里选择“使用Windows NT集成安全设置”。在“服务器上选择数据库”组合框中选择合适的数据库。单击“确定”按钮保存设置,如图3所示。



(4)单击“确定”按钮返回到“Microsoft ADO Data Control Properties”对话框,此时,读者需要的连接字符串便显示在“使用字符串连接”文本框中了,如图4所示。



图5 自动生成的连接字符串,注意:在连接带密码的Access数据库时,有时会出现无法连接的情况,用下面的字符串可以解决:


CnnString="uid=admin;pwd=111;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=khzy.mdb;";

//uid=用户名称;pwd=密码;DRIVER={驱动器};DBQ=要连接的数据库。


If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759