C++ sql的配置与基本连接

来源:互联网 发布:网络歌手虞姬资料 编辑:程序博客网 时间:2024/05/29 16:54

1.vs2010中mysql的构建

首先你需要mysql安装目录下的include文件夹和lib文件夹,并保证lib里面的文件完整(libmysql.dll和libmysql.lib均存在),没有的 点击这里 下载这两个文件夹,下载后直接将这两个文件夹解压放在你记得住的地方(这里我们放在了d:\mysqlc下面,分别是d:\mysqlc\include,d:\mysqlc\lib),然后打开vs2010做以下操作

右键点击你的项目名称,选择属性,分别在”c/c++”->常规,”连接器”->常规 的“附加包含目录”直接填入“d:\mysqlc\include;d:\mysqlc\lib”,也可以自己点开一个一个填写,如图(图中所示我是本机配置,请忽略):

QQ图片20130815163758

然后在 “连接器”->输入中 的 “附加依赖项”填入:libmysql.lib ,如图:

QQ图片20130815163758

然后呢,还需要一部,复制“d:\mysqlc\lib\libmysql.dll”到“c:\windows”下面,不然待会运行,会提示找不到libmysql.dll的错误

到这里我们就构建好了,这里我们先来看下代码,之后再详细讲解c++操作mysql的函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// test.cpp : 定义控制台应用程序的入口点 主文件入口
//
 
#include "stdafx.h"
#include "winsock.h"
#include "mysql.h"
using namespace std ;
 
void _tmain ( int argc , _TCHAR* argv [ ] )
{
     MYSQL * mysql ;     
     mysql = mysql_init ( NULL ) ;     
     char * sql = "select pid,title from posts" ;
     MYSQL_RES * result ;
     MYSQL_ROW row ;
     int r , num ;
     if ( mysql_real_connect ( mysql , "localhost" , "root" , "root" , "maijiawo" , 3306, NULL , 0 ) ) {
         mysql_set_character_set ( mysql , "gbk" ) ;
         if ( ! mysql_query ( mysql , sql ) ) {
             result = mysql_store_result ( mysql ) ;
             if ( result == NULL )
                 return ;
             num = mysql_num_fields ( result ) ;             
             unsigned long * lengths = mysql_fetch_lengths ( result ) ;
             while ( row = mysql_fetch_row ( result ) ) {
                 for ( r = 0 ; r < num ; r ++ ) {
                     cout << row [ r ] << ' ' ;
                 }
                 cout << endl ;
             }
             mysql_free_result ( result ) ;
         }
         mysql_close ( mysql ) ;
 
     }
}
0 0
原创粉丝点击