今天费了好长时间终于让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.h` 头文件包含了MySQL C API(应用程序编程接口),它是连接、查询、错误处理等操作的基础。通过这个API,程序员可以创建连接到MySQL服务器,执行SQL语句,接收结果集,并进行断开连接等操作。例如,`...
MySQL是一款广泛使用的开源关系型数据库管理系统,其头文件是开发者在编写C++或者C语言程序时,与MySQL服务器进行交互的重要接口。头文件包含了函数声明、数据结构定义以及常量和枚举,使得程序员能够在应用程序中...
本文将详细介绍`mysql.h`头文件和`libmyhsql`库文件,以及如何在C/C++程序中使用它们。 `mysql.h`是MySQL客户端库的主要头文件,它包含了所有必要的函数声明、数据结构定义和常量,供开发者在编写与MySQL服务器通信...
在C或C++编程中,`mysql.h`是一个关键的头文件,它包含了连接、查询、处理结果集等操作MySQL数据库所需的所有函数声明和数据结构定义。这个头文件通常位于MySQL的include目录下,对于开发人员来说是必不可少的。 在...
在C++编程中,为了与MySQL数据库进行交互,开发者通常会使用MySQL的C API,这是一个C语言风格的接口,允许程序员用C或C++编写数据库应用程序。"mysql_include.rar"压缩包文件包含了用于C++开发的MySQL头文件,这些...
在C++编程中,连接MySQL数据库通常涉及到使用MySQL的C API(Client Application Programming Interface),这是一个允许程序员用C或C++语言编写与MySQL交互的应用程序的接口。本文将深入探讨如何在C++项目中使用`...
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接口遇到的问题 ...
当开发者在C或C++程序中#include这个头文件后,就可以直接使用MySQL提供的接口,如建立连接、发送SQL语句、处理结果集等。 关于ODBC(Open Database Connectivity),它是一个标准的应用程序编程接口,允许不同的...
关于"mysql1.h"文件,它可能包含了对MySQL API的头文件包含以及自定义函数声明,方便在"mysql1.c"中调用。这可能还包括了数据库操作的宏定义,错误处理的函数,以及与用户交互的接口定义。 人机交互界面通常是通过...
2. **包含头文件**: `mysql.h`是C API的头文件,包含所有必要的函数声明和类型定义,使得C++代码可以调用MySQL接口。 3. **数据库操作类**: 描述中提到的`mysql_db.cpp`可能是一个自定义的数据库操作类实现,它封装...
在您提供的文件信息中,“mysqlclient.lib”、“libmysql.lib”和“mysql.h”都是与MySQL C++接口相关的文件,它们对于在C++项目中连接和操作MySQL数据库至关重要。下面将详细解释这些文件及其在C++编程中的作用。 ...
首先,`mysql.h`是MySQL C API的头文件,它提供了所有必要的函数声明和数据结构定义,用于编写连接和操作MySQL数据库的应用程序。开发者可以通过包含这个头文件来使用MySQL的API接口,如`mysql_init()`, `mysql_real...
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数据库通常需要使用MySQL的C API,这是一个允许C程序与MySQL服务器进行通信的接口。本文将详细介绍如何在C程序中利用MySQL的动态链接库(dll)、库文件(lib)以及头文件(.h)来实现数据库连接...
通过`#include "mysql.h"`,开发者可以访问到所有必要的API接口,例如`mysql_init()`, `mysql_real_connect()`, `mysql_query()`, `mysql_store_result()`等,这些函数构成了与MySQL服务器通信的基础。 在C++项目中...
例如,使用`mysql.h`头文件和`libmysqlclient.a`库文件,可以编写C或C++程序,使用`mysql_connect()`等函数与MySQL服务器建立连接。 7. **注意事项**:在实际开发中,确保选择与系统架构相匹配的RPM包,例如,`i386...
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 ...
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服务方式启动...