Ubuntu下用C语言访问MySQL数据库

前端之家收集整理的这篇文章主要介绍了Ubuntu下用C语言访问MySQL数据库前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在Ubuntu下费了好长时间终于让C操作MysqL成功了,在此把方法记下来,留着以后用。先安装MysqL
代 码:
sudo apt-get install MysqL-server MysqL-client

再装开发包
代码:
sudo apt-get install libMysqLclient15-dev

可以用以下代码测试一下

  1. /* Simple C program that connects to MysqL Database server*/
  2. #include <MysqL.h>
  3. #include <stdio.h>
  4.  
  5. main() {
  6. MysqL *conn;
  7. MysqL_RES *res;
  8. MysqL_ROW row;
  9.  
  10. char *server = "localhost";
  11. char *user = "root";
  12. char *password = ""; /* 此处改成你的密码 */
  13. char *database = "MysqL";
  14.  
  15. conn = MysqL_init(NULL);
  16.  
  17. /* Connect to database */
  18. if (!MysqL_real_connect(conn,server,user,password,database,NULL,0)) {
  19. fprintf(stderr,"%s\n",MysqL_error(conn));
  20. exit(1);
  21. }
  22.  
  23. /* send sql query */
  24. if (MysqL_query(conn,"show tables")) {
  25. fprintf(stderr,MysqL_error(conn));
  26. exit(1);
  27. }
  28.  
  29. res = MysqL_use_result(conn);
  30.  
  31. /* output table name */
  32. printf("MysqL Tables in MysqL database:\n");
  33. while ((row = MysqL_fetch_row(res)) != NULL)
  34. printf("%s \n",row[0]);
  35.  
  36. /* close connection */
  37. MysqL_free_result(res);
  38. MysqL_close(conn);
  39. }
编译:


方法一:gcc test.c -o test -I/user/include/MysqL 试了一下,提示找不到MysqL.h。

我试了一下,提示找不到MysqL.h。
分析:
/user/include/MysqL:全是.h文件,应该应编译阶段
/user /lib/MysqL:是静态库和动态库,www.linuxidc.com应该与上面的.h文件对应,用于连接阶段。

方法二:gcc test.c -o test -L/user/lib/MysqL -lMysqLclient 成功!

方法三:gcc test.c -o test $(MysqL_config --cflags) $(MysqL_config --libs)

或者:gcc test.c -o test $(MysqL_config --cflags --libs) 成功!

猜你在找的Ubuntu相关文章