`
liss
  • 浏览: 848049 次
  • 性别: 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++项目中...

    mysql官方中文参考手册

    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 ...

    Linux安装MySql devel

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

    MySQL5.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