问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

microsoft visual c++ 2008怎么用

发布网友 发布时间:2022-04-15 11:29

我来回答

2个回答

懂视网 时间:2022-04-15 15:50

最近参与一个项目,要在VC环境下编程访问数据库。

一般来说,VC下采用微软自身的SQL Server是比较常见的做法。但是我总觉得SQL Server只适合学习,不适合真正应用。再加上像我们这样一个算小也不小,算大也不大的项目来说,网上推荐的总是MySQL。基于这样的考虑,我们就选择了MySQL作为后台数据库。

C++语言本身并没有提供访问数据库的东西。因此一般我们要使用访问数据库的驱动。微软提供过一个ODBC的标准API,用于屏蔽各数据库底层细节,提供统一接口访问各个数据库。在MySQL官网上也能下到一个叫"Connector/ODBC"的driver,但是就在同一个网页上,又看到一个"Connector/C++"的driver,于是我就想,既然能专门针对C++语言提供一个driver,那这个应该比ODBC要效率高些吧。因此我就选择了他。

经过一番探索,终于搞定了数据库访问问题。废话不多说,下面就讲讲如何配置。

--------------------------------------------------------------------------------------------------------------------------

首先在http://www.mysql.com/downloads/上下载"Connector/C++"的driver,注意要下1.0.5版本的(最新的1.1.0版要使用一个神马库,麻烦)。下完后安装(或者免安装版的直接解压),完了之后在安装目录下会生成一个"MySQL Connector C++ 1.0.5"的文件夹,里面有两个子文件夹"include"及"lib",其中lib文件夹下又有一个debug文件夹和opt文件夹。

在VC中新建一个项目,

1.右击项目->属性->配置属性->"C/C++"->常规,在“附加包含目录”中将刚刚所说的"include"及"include/cppconn"的路径包含进来。

2.若在debug下,属性->配置属性->链接器->常规,在“附加库目录”中将刚刚所提的"lib"文件夹下的子文件夹"debug"的路径包含进来。若在release下,则将"opt"的路径包含进来。

3.属性->配置属性->链接器->输入,在“附加依赖项”中添加"mysqlcppconn.lib,mysqlcppconn-static.lib"这两项(这两项其实是"lib"文件夹下的两个lib文件)。

4.将"MySQL Connector C++ 1.0.5/lib/debug"下的"mysqlcppconn.dll"文件复制到windows/system32文件夹下或直接复制到项目所在路径下的debug文件夹下。(release下类似,复制".../lib/opt"下的即可。

5.将"MySQL安装目录/lib/opt"下的"libmysql.dll"文件复制到windows/system32文件夹下。

至此,整个运行环境就算配置好了。现在可以编写一段简单的代码测试一下。提供一段代码如下:

#include #include #include #include #include #include #include 
using namespace sql;
using namespace std;
void RunConnectMySQL()
{
mysql::MySQL_Driver *driver;
Connection *con;
Statement *state;
ResultSet *result;
// 初始化驱动
driver = sql::mysql::get_mysql_driver_instance();
// 建立链接
con = driver->connect("tcp://127.0.0.1:3306", "root", "123");
state = con->createStatement();
state->execute("use test");
// 查询
result = state->executeQuery("select * from testuser where id < 1002");
//
输出查询
while(result->next())
{
int id = result->getInt("ID");
string name = result->getString("name");
cout << id << " : " << name << endl;
}
delete state;
delete con;
}
int main()
{
RunConnectMySQL();
getchar();
return 0;
}

当然,如果想让这段代码正确执行的话,首先得先在数据库里建一张对应的表(此处略去若干字)。

热心网友 时间:2022-04-15 12:58

visual studio 2008一般都以项目为一个文件,不像vc++6.0那样直接打开源程序代码就行了。
如果你想直接打开文件并调试,你可以按照以下步骤使用2008,首先打开2008,选择文件,新建,项目,在弹出的窗口中选择visual c++,并选择里面的常规项,再点击右边的空项目,在下面的名称中随便输入一个名称,在位置中选择你想存放程序的地方,然后点确定,这样在起始页面中就出现了你刚才建立的项目(左边位置),右键点击源文件,选择添加,现有项,然后找到你要运行的源代码,打开就是了。
然后是编译,你选择菜单栏里面的生成,生成解决方案,就开始编译了,如果编译出现错误,你再选择菜单栏中的调试,启动调试,然后通过F10,F11两个快捷键单步调试找出错误后修改,再生成。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么鉴别匡威真假鉴别鉴别匡威真假的方法与技巧 洛阳小碗汤怎么做 酥肉丸子汤如何烹饪简单而又不失美味? 直通车产出比多少不亏?产出比低怎么调整? 淘宝直通车投产比多少才是盈利?怎么提升? 车打不着拧钥匙没反应 车打火的钥匙拧不动 微信关闭时后台还在图标上还有个小锁什么意思 坦克世界闪击战电脑需求配置玩坦克世界电脑配置要达到什么标准_百度... 坦克世界对电脑配置要求高不高玩坦克世界电脑需要什么配置要求 坦克世界对电脑的配置要求是多少坦克世界配置要求 什么叫每股理论除权价格 求大侠用C程序编程做一个祝女朋友生日快乐的程序。。。 股票的除权参考价是多少? C语言 朋友过生日 求这个怎么写!!! 小米11.0.3系统怎样清理其它文件? 求赐教,用C++制作一个制作一个祝朋友生日快乐的程序! 形容眉毛的词语有哪些? 形容“眉毛”的词语有哪些? 描写眉毛的词语 形容眉毛美丽的词语 额头和下巴无论什么时候总是长红肿会变白的痘…怎么去最快? 我额头和下巴为什么会长好多小痘痘,挤出来是白色的垃圾样,好像是每个毛孔都堵死了似的,反反复复的长, 我额头上的痘痘是怎么回事?小米粒状,还有下巴两个白色的包包,很硬 以前皮肤很容易过敏,起红色小痘痘,现在下巴额头和两侠起白色小痘痘是什么原因? 下巴嘴边周围长了一颗颗的东西。又不是痘痘,现在脸上额头也有。下巴可以挤出来白色的。到底是什么?新人 额头和下巴长痘痘,里面有白米粒是怎么回事 额头和下巴长脓包型痘痘 脑门和下巴长疙瘩是怎么回事 我额头和下巴上长了很多小痘痘,密密麻麻的,会挤出白色的东西,长不 额头,下巴脸颊都有痘痘,脸颊较多,有些发红,有些长白头,有的像小疙瘩一样,该怎么治疗啊? 设置拒登录换绑怎么恢复? 微信里不小心点了“拒绝接收来自此应用的所有消息”,怎么改回来? 你已设置拒换绑在哪里解除? 梦见水刚开始是清澈的,越接越混了 outlook2007设置outlook邮箱账户 51是什么意思呢? C语言怎么在vc2008中运行 51论坛的网址是多少 51论坛群组帖子的下面可以放谷歌广告吗? 51论坛在那里? 51fusa功能安全社区是做什么的呢?有人知道吗。 河北邯郸家庭教育指导师什么时候考试 微星2070魔龙显卡对比影驰2070大将显卡那个好? 影驰2070super大将吃鸡怎么调整体图像质量? 现在买I9-9900k,影驰2070大将super配出来的主机是不是可以保证五六年内用起来不落后?小白不太懂 2070super显卡还能玩几年3a 如何在VC 2008中使用一般的全局变量 VC++2008的使用,100分! 苹果6s怎么设置开机密码 用vc2008编写c语言的正确步骤是什么!如何正确规范使用vc2008编译,调试,连接,程序?