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所在的文件下
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)