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

原创 2016年08月30日 20:59:05

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 ) ;
 
     }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

SQL基本配置与执行

  • 2017-02-11 22:50
  • 1.67MB
  • 下载

spring+ibatis【基本配置及动态sql】

1、准备jar:commons-dbcp.jar、commons-logging.jar、commons-pool.jar F:\个人文件\Spring\Spring+ibatis所需jar\jar...

【初学Mybatis】No.3 SQL基本配置与执行

写在前面的话:暂无【初学Mybatis】No.1 使用Maven创建一个JavaWeb3.0项目 【初学Mybatis】No.2 Mybatis的下载和搭建核心架构(Maven搭建) 【初学Myba...

c++配置mysql,读取的基本api

MySql数据库是常用的免费数据库,据说比商业的也不弱多少。数据量大时不可能只用脚本。还是有使用mysql的必要的。基本教程 第一步:下载、安装、连接。 mysql的下载、安装:http://ji...

【C++/STL】list的实现(没有采用迭代器和空间配置器所实现的双向链表的基本功能)

#include using namespace std; //没有采用迭代器和空间配置器所实现的双向链表的基本功能 template ...

java连接数据库(SQL Server、MySQL、Oracle)及基本查询

备忘作用:package com.etrol.util;import java.sql.Connection; import java.sql.DriverManager; import java.s...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)