Chinaunix首页 | 论坛 | 博客
  • 博客访问: 147308
  • 博文数量: 13
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1192
  • 用 户 组: 普通用户
  • 注册时间: 2013-10-11 15:41
个人简介

Cyber Security

文章分类

全部博文(13)

文章存档

2015年(1)

2014年(6)

2013年(6)

分类: LINUX

2014-01-02 12:58:00

每种语言都有连接mysql数据库的方法,以下用Linux C语言为例,连接并查询数据库数据.

点击(此处)折叠或打开

  1. #include<mysql/mysql.h>

  2. #include<stdio.h>

  3. main() {

  4. MYSQL *conn;

  5. MYSQL_RES *res;

  6. MYSQL_ROW row;

  7. char *server = "localhost";

  8. char *user = "root";

  9. char *password = "nopasswd"; /* set me first */

  10. char *database = "mysql";

  11. char *query = "select Host,User,Password from user";

  12. int t, r;

  13. conn = mysql_init(NULL);

  14. if(!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0))

  15. {

  16. printf("Error connecting to database: %s\n", mysql_error(conn));

  17. }

  18. else

  19. {

  20. printf("Connected....\n");

  21. }

  22. t = mysql_query(conn, query);

  23. if(t)

  24. {

  25. printf("Error making query: %s\n", mysql_error(conn));

  26. }

  27. else

  28. {

  29. printf("Query made...\n");

  30. res = mysql_use_result(conn);

  31. if(res)

  32. {

  33. for(r=0; r<=mysql_field_count(conn); r++)

  34. {

  35. row = mysql_fetch_row(res);

  36. if(row<0) break;

  37. for(t=0; t<mysql_num_fields(res); t++)

  38. printf("%s", row[t]);

  39. printf("\n");

  40. }

  41. }

  42. mysql_free_result(res);

  43. }

  44. mysql_close(conn);

  45. return 0;

  46. }
编译连接数据库的文件

点击(此处)折叠或打开

  1. gcc con_mysql.c -L /usr/lib/mysql/ -lmysqlclient -o con_mysql

可以看出成功连接mysql库,并从user表中查处,Host、User、Password三个字段的数据.
阅读(3562) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~