c++与sqlserver数据库怎样连接

c++与sqlserver数据库怎样连接,第1张

HRESULThr=sqlSp.CreateInstance(_uuidof(Connection))

if(FAILED(hr))

{

AfxMessageBox("_ConnectionPtr对象指针实例化失败!!!")

return

}

else{

try{

_bstr_tstrConnect="Driver={sqlserver}server=192.168.1.29uid=sapwd=ebank@123database=baoshang"

sqlSp->Open(strConnect,"","",adModeUnknown)

}

catch(_com_error&e)

{

AfxMessageBox(e.Description())

return

}

_RecordsetPtrm_pRecordset

if(FAILED(m_pRecordset.CreateInstance(_uuidof(Recordset))))

{

AfxMessageBox("记录集对象指针实例化失败!")

return

}

try{

m_pRecordset->Open("select*fromdbo.TB_DICT_CONTTYPE",(IDispatch*)sqlSp,adOpenDynamic,adLockOptimistic,adCmdText)

}

catch(_com_error&e)

{

AfxMessageBox(e.Description())

return

}

try{

m_pRecordset->MoveFirst()

while(!m_pRecordset->adoEOF)

{

CStringinsertTime=(char*)(_bstr_t)(m_pRecordset->Fields->GetItem(_variant_t("F_TYPE_ID"))->Value)

AfxMessageBox(insertTime)

m_pRecordset->MoveNext()

}

}

catch(_com_error&e)

{

AfxMessageBox(e.Description())

return

}

}

扩展资料

连接数据库三支路

1、导入数据库命名空间:

usingSystem.Data.SqlClient

2、创建数据库连接对象,并指定数据库连接字符串:

//创建数据库连接对象:SqlConnectionconn=newSqlConnection(str)

//数据库连接字符串:Stringstr="DataSource=.InitialCatalog=testIntegratedSecurity=True"

3、打开与数据库的连接:

Open.conn()

4、创建 *** 作命令对象Command,并指定 *** 作数据源以及 *** 作命令:

//创建 *** 作命令对象:SqlCommandcmd=newSqlCommand()

// *** 作数据源:cmd.Connection=conn

// *** 作命令:cmd.CommandText="selectcount(*)fromuser_tablewhereuserName='"+uName+"'anduserPwd='"+uPwd+"'"

1、打开Visual Studio 2008工具,点击文件菜单,选择新建下面的项目选项,如下图所示

2、在d出的新建项目界面,选择控制台程序,然后点击确定按钮,如下图所示。

3、在Program.cs界面中引入SqlClient命名空间,这个空间里包含了所有的 *** 作SQL SERVER的功能,如下图所示。

4、接下来实例化SqlConnection,然后通过SqlConnection实例创建一个连接字符串,如下图所示。

5、然后通过Open方法连接SQL SERVER,并且输出当前连接的数据库信息,如下图所示。

6、然后运行控制台程序,会在输出窗口中看到连接的数据库信息已打印出来了,如下图所示。

7、在 *** 作完SQL SERVER的时候,一定要通过Close方法将数据库关闭,如下图所示。

C++不像php那样智能,没有集成的wamp环境,因此,C++连接数据库也就没有那么方便。上网查了些资料,终于连接成功了,记录下过程 。

1.在电脑上安装mysql

这一步网上有人说必须选择custmo模式,不过我安装时没有选择,也连接成功了。貌似没有那个必要。

2.下载mysql头文件

这个 必须要有,下载好后,把里面的.h文件放到codeblocks的Include文件夹下。这上步的目的是在写程序中,可以引用mysql.h等头文件。

3.在codeblocks中的project ->build options ->setting and link ,添加,找到libmysql.lib,mysqlclient.lib,mysqld.lib这三个文件,把这三个文件的路径全部加过去,目的是使codeblocks能够找到并编译。如果是默认安装的话,这三个文件所在的位置是C:\Program Files\MySQL\MySQL Server 5.1\lib,每个人的位置可能不一样。

4.这时试着连接数据库,如果不能够连接成功,则可能会出现“没有找到libmysql.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”解决方法:

4.1:将C:\mysql\lib\opt目录下的libmysql.dll拷贝到 C:\WINDOWS\system32目录下

4.2:将libmysql.dll拷贝到.exe所在的文件下


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6701258.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存