`
pipal
  • 浏览: 165891 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

安装mysql 获得 mysql.h 建立C接口

阅读更多
今天费了好长时间终于让C操作MYSQL成功了,在此把方法记下来,留着以后用。hoho~
先安装mysql
代码:
sudo apt-get install mysql-server mysql-client

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

安装完以后,C代码里添加头文件
代码:
#include <mysql.h>

编译方法:
代码:
gcc $(mysql_config --cflags) xxx.c -o xxx $(mysql_config --libs)


可以用以下代码测试一下
代码:
/* Simple C program that connects to MySQL Database server*/
#include <mysql.h>
#include <stdio.h>

main() {
    MYSQL *conn;
    MYSQL_RES *res;
    MYSQL_ROW row;

   char *server = "localhost";
   char *user = "root";
   char *password = ""; /* 此处改成你的密码 */
   char *database = "mysql";

    conn = mysql_init(NULL);

   /* Connect to database */
   if (!mysql_real_connect(conn, server,
          user, password, database, 0, NULL, 0)) {
      fprintf(stderr, "%s\n", mysql_error(conn));
      exit(1);
   }

   /* send SQL query */
   if (mysql_query(conn, "show tables")) {
      fprintf(stderr, "%s\n", mysql_error(conn));
      exit(1);
   }

    res = mysql_use_result(conn);

   /* output table name */
   printf("MySQL Tables in mysql database:\n");
   while ((row = mysql_fetch_row(res)) != NULL)
      printf("%s \n", row[0]);

   /* close connection */
    mysql_free_result(res);
    mysql_close(conn);
}

会输出现有数据库和表内容。

原文链接地址:http://forum.ubuntu.org.cn/viewtopic.php?f=44&p=1031013
分享到:
评论

相关推荐

    mysql 5.5版 mysql.h.rar

    首先,`mysql.h` 头文件包含了MySQL C API(应用程序编程接口),它是连接、查询、错误处理等操作的基础。通过这个API,程序员可以创建连接到MySQL服务器,执行SQL语句,接收结果集,并进行断开连接等操作。例如,`...

    mysql头文件包括typelib.h,mysql.h等

    MySQL是一款广泛使用的开源关系型数据库管理系统,其头文件是开发者在编写C++或者C语言程序时,与MySQL服务器进行交互的重要接口。头文件包含了函数声明、数据结构定义以及常量和枚举,使得程序员能够在应用程序中...

    mysql开发用头文件和库文件(mysql.h、libmyhsql等)

    本文将详细介绍`mysql.h`头文件和`libmyhsql`库文件,以及如何在C/C++程序中使用它们。 `mysql.h`是MySQL客户端库的主要头文件,它包含了所有必要的函数声明、数据结构定义和常量,供开发者在编写与MySQL服务器通信...

    mysql.h文件下载

    在C或C++编程中,`mysql.h`是一个关键的头文件,它包含了连接、查询、处理结果集等操作MySQL数据库所需的所有函数声明和数据结构定义。这个头文件通常位于MySQL的include目录下,对于开发人员来说是必不可少的。 在...

    mysql_include.rar_mysql include_mysql_include_mysql_time.h_mysql

    在C++编程中,为了与MySQL数据库进行交互,开发者通常会使用MySQL的C API,这是一个C语言风格的接口,允许程序员用C或C++编写数据库应用程序。"mysql_include.rar"压缩包文件包含了用于C++开发的MySQL头文件,这些...

    c++ 连接mysql依赖库 mysqlclient.lib libmysql.lib mysql.h

    在C++编程中,连接MySQL数据库通常涉及到使用MySQL的C API(Client Application Programming Interface),这是一个允许程序员用C或C++语言编写与MySQL交互的应用程序的接口。本文将深入探讨如何在C++项目中使用`...

    MySQL中文参考手册.chm

    4.10 Perl 安装说明 4.10.1 在Unix操作系统上安装 Perl 4.10.2 在 Win32上安装 ActiveState Perl 4.10.3 在 Win32 上安装 MySQL Perl 分发 4.10.4 使用 Perl DBI/DBD接口遇到的问题 ...

    libmysql.a libmysql.dll MySQL的ODBC接口源码 (DEV C++ MySQL包)

    当开发者在C或C++程序中#include这个头文件后,就可以直接使用MySQL提供的接口,如建立连接、发送SQL语句、处理结果集等。 关于ODBC(Open Database Connectivity),它是一个标准的应用程序编程接口,允许不同的...

    mysql.rar_c语言mysql

    关于"mysql1.h"文件,它可能包含了对MySQL API的头文件包含以及自定义函数声明,方便在"mysql1.c"中调用。这可能还包括了数据库操作的宏定义,错误处理的函数,以及与用户交互的接口定义。 人机交互界面通常是通过...

    c++操作mysql工程例子(包含所需的.DLL,.lib,.h文件)

    2. **包含头文件**: `mysql.h`是C API的头文件,包含所有必要的函数声明和类型定义,使得C++代码可以调用MySQL接口。 3. **数据库操作类**: 描述中提到的`mysql_db.cpp`可能是一个自定义的数据库操作类实现,它封装...

    mysqlclient.lib libmysql.lib mysql.h.rar

    在您提供的文件信息中,“mysqlclient.lib”、“libmysql.lib”和“mysql.h”都是与MySQL C++接口相关的文件,它们对于在C++项目中连接和操作MySQL数据库至关重要。下面将详细解释这些文件及其在C++编程中的作用。 ...

    mysql_lib.rar_C MYSQL_MYSQL_c mysql_mysql.l_vc++和MySQL

    首先,`mysql.h`是MySQL C API的头文件,它提供了所有必要的函数声明和数据结构定义,用于编写连接和操作MySQL数据库的应用程序。开发者可以通过包含这个头文件来使用MySQL的API接口,如`mysql_init()`, `mysql_real...

    MySQL 5.1参考手册

    2.3.6. 通过非安装Zip文件安装MySQL 2.3.7. 提取安装档案文件 2.3.8. 创建选项文件 2.3.9. 选择MySQL服务器类型 2.3.10. 首次启动服务器 2.3.11. 从Windows命令行启动MySQL 2.3.12. 以Windows服务方式启动MySQL ...

    c语言连接mysql库(dll,lib,.h)

    在C语言中,连接MySQL数据库通常需要使用MySQL的C API,这是一个允许C程序与MySQL服务器进行通信的接口。本文将详细介绍如何在C程序中利用MySQL的动态链接库(dll)、库文件(lib)以及头文件(.h)来实现数据库连接...

    mysql头文件引用.rar

    通过`#include "mysql.h"`,开发者可以访问到所有必要的API接口,例如`mysql_init()`, `mysql_real_connect()`, `mysql_query()`, `mysql_store_result()`等,这些函数构成了与MySQL服务器通信的基础。 在C++项目中...

    Linux安装MySql devel

    例如,使用`mysql.h`头文件和`libmysqlclient.a`库文件,可以编写C或C++程序,使用`mysql_connect()`等函数与MySQL服务器建立连接。 7. **注意事项**:在实际开发中,确保选择与系统架构相匹配的RPM包,例如,`i386...

    MySQL 5.1参考手册中文版

    2.3.6. 通过非安装Zip文件安装MySQL 2.3.7. 提取安装档案文件 2.3.8. 创建选项文件 2.3.9. 选择MySQL服务器类型 2.3.10. 首次启动服务器 2.3.11. 从Windows命令行启动MySQL 2.3.12. 以Windows服务方式启动...

    MySQL 5.1参考手册 (中文版)

    2.3.6. 通过非安装Zip文件安装MySQL 2.3.7. 提取安装档案文件 2.3.8. 创建选项文件 2.3.9. 选择MySQL服务器类型 2.3.10. 首次启动服务器 2.3.11. 从Windows命令行启动MySQL 2.3.12. 以Windows服务方式启动MySQL ...

Global site tag (gtag.js) - Google Analytics