Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1108477
  • 博文数量: 143
  • 博客积分: 969
  • 博客等级: 准尉
  • 技术积分: 1765
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-30 12:09
文章分类

全部博文(143)

文章存档

2023年(4)

2021年(2)

2020年(4)

2019年(4)

2018年(33)

2017年(6)

2016年(13)

2014年(7)

2013年(23)

2012年(33)

2011年(14)

我的朋友

分类: LINUX

2014-04-04 17:24:09

1、创建表并写入数据
create table student( id int(11), name varchar(45), primary key (id));
insert into student values(1, "aa");
insert into student values(2, "bb");

2.接口使用

点击(此处)折叠或打开

  1. #include "stdio.h"
  2. #include <string.h>
  3. #include <algorithm>
  4. #include <iostream>


  5. MYSQL DbObj;//handle
  6. MYSQL_RES *pRes;//results
  7. MYSQL_ROW sqlrow;//rows


  8. int main()
  9. {
  10.   char tmp[255];
  11.   mysql_init(&DbObj);
  12.   
  13.   #define MAX_COLUMN_LEN 32
  14.   char column[MAX_COLUMN_LEN][MAX_COLUMN_LEN];
  15.   
  16.   if (!mysql_real_connect(&DbObj,"10.10.12.87" ,"zhaopf", "zhaopf", "mytest", 0, NULL, 0))
  17.   {
  18.       return 0;
  19.   }

  20. sprintf(tmp,"select * from student");
  21. int res=mysql_query(&DbObj,tmp);
  22. pRes = mysql_use_result(&DbObj);//保存查询到的数据到result
  23. if(pRes)
  24. {
  25.    int i=0;
  26.    int j=mysql_num_fields(pRes);
  27.    for(i=0; i<j;i++)//获取列名
  28.    {
  29.         MYSQL_FIELD *fd=mysql_fetch_field(pRes);
  30.        bzero(column[i],sizeof(column[i]));
  31.        strcpy(column[i],fd->name);
  32.        printf("%s\t",column[i]);
  33.    }
  34.    
  35.    printf("\n");
  36.    while(sqlrow=mysql_fetch_row(pRes))//获取具体的数据
  37.    {
  38.        for(i=0;i<j;i++)
  39.        {
  40.            printf("%s\t",sqlrow[i]);
  41.        }
  42.        printf("\n");
  43.    }
  44. }
  45.   else
  46.   {
  47.       printf("query Failed.\n");
  48.   }
  49.   mysql_free_result(pRes);
  50.   mysql_close(&DbObj);
  51.   return 0;
  52. }
编译
g++ -g -o mysqltest  mysql_test.cpp  -I/usr/local/mysql/include -L/usr/local/mysql/lib  -lmysqlclient
-I指定包含头文件路径
-L指定lib库的路径
-l指定依赖库

3、设置环境变量
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/usr/local/mysql/lib

4、执行
[mysql@rhel87 ~]$ ./mysqltest
 id     name
1       aa
2       bb
OK.



阅读(1572) | 评论(0) | 转发(0) |
0

上一篇:mysql创建用户

下一篇:epoll详解

给主人留下些什么吧!~~