mysql 使用c API连接数据库
2010-06-29 17:18
417 查看
今天费了好长时间终于让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);
}
会输出现有数据库和表内容。
先安装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);
}
会输出现有数据库和表内容。
相关文章推荐
- 使用powerdesigner连接数据库时出现Non SQL Error : Could not load class com.mysql.jdbc.Drive
- navcat连接数据库Mysql使用密码问题
- mysql使用Workbench连接远端数据库
- cygwin下用mysql c api连接数据库详解
- python下使用mysql.connector 安装以及连接数据库的操作
- java jdbc连接数据库(使用mysql进行连接)
- 使用powerdesigner连接数据库时出现Non SQL Error : Could not load class com.mysql.jdbc.Drive
- Robot Framework中使用DatabaseLibrary来连接数据库(MySQL)
- mysql的安装与简单使用以及myeclipse下与数据库的连接和使用
- 一个完整的Nodejs项目 完成连接数据库(MySQL),登陆、注册功能 session的使用 和发送邮件
- 使用MySql自带的库进行数据库连接时可能产生的一些问题
- C#使用MySQL连接数据库
- [Python] - No.1 使用python3连接Mysql 数据库
- JRun 使用 Connector/J JDBC 驱动程序连接 MySQL 数据库
- 使用 Navicat 连接 MySQL ,已存在的数据库中 comment 中文信息乱码的解决办法
- C# 使用MySQLDriverCS 连接MySQL 数据库
- C API 通过ODBC 连接数据库MYSQL
- 在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接
- 解决QT使用mysql编译时不能连接数据库的问题
- BaseDao加强版,可连接sqlserver和mysql,使用时直接在main类调用即可,需在src目录下创建一个properties后缀的文件夹,用来存放数据库名称和地址,具体如下