linux c mysql 编程(下)
2014-04-07 20:33
357 查看
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/*
*
*file name: mysql.c
*
*/
#include <stdio.h>
#include <stdlib.h>
#include "mysql.h"
int main(void)
{
const char *host = "localhost";
const char *user = "root";
const char *pass = "";
const char *db = "mysql";
/* 定义mysql变量 */
MYSQL mysql;
MYSQL_RES *rs;
MYSQL_ROW row;
mysql_init(&mysql); /* 初始化 */
/* 连接数据库 */
if (!mysql_real_connect(&mysql, host, user, pass, db, 0, NULL, 0))
{
printf("%s", mysql_error(&mysql));
}
char *sql = "select host,user from user order by rand()";
if (mysql_query(&mysql, sql)!=0)
{ /* 查询 */
printf( "%s", mysql_errno(&mysql), mysql_error(&mysql));
}
rs = mysql_store_result(&mysql); /* 获取查询结果 */
while ((row = mysql_fetch_row(rs)))
{ /* 获取每一行记录 */
printf( "%s---%s", row[0], row[1]);
}
mysql_free_result(rs); /* 释放结果集 */
mysql_close(&mysql); /* 关闭连接 */
return 1;
}
编译:$gcc -g -o mysql -I/usr/local/mysql/include/mysql mysql.c -L/usr/locla/mysql/lib/mysql -lmysqlclient -lz
如果运行的时候报libmysqlclient.so.16 找不到错误,运行下面命令。
$ln -s /usr/local/mysql/lib/mysql/libmysqlclient.so.16 /lib/libmysqlclient.so.16
如果运行程序:
$gcc -g -o mysql -I/usr/local/mysql/include/mysql mysql.c -L/usr/locla/mysql/lib/mysql -lmysqlclient -lz 会在当前目录生成 mysql文件
./mysql运行
或者
/path-to -mysql/mysql
*
*file name: mysql.c
*
*/
#include <stdio.h>
#include <stdlib.h>
#include "mysql.h"
int main(void)
{
const char *host = "localhost";
const char *user = "root";
const char *pass = "";
const char *db = "mysql";
/* 定义mysql变量 */
MYSQL mysql;
MYSQL_RES *rs;
MYSQL_ROW row;
mysql_init(&mysql); /* 初始化 */
/* 连接数据库 */
if (!mysql_real_connect(&mysql, host, user, pass, db, 0, NULL, 0))
{
printf("%s", mysql_error(&mysql));
}
char *sql = "select host,user from user order by rand()";
if (mysql_query(&mysql, sql)!=0)
{ /* 查询 */
printf( "%s", mysql_errno(&mysql), mysql_error(&mysql));
}
rs = mysql_store_result(&mysql); /* 获取查询结果 */
while ((row = mysql_fetch_row(rs)))
{ /* 获取每一行记录 */
printf( "%s---%s", row[0], row[1]);
}
mysql_free_result(rs); /* 释放结果集 */
mysql_close(&mysql); /* 关闭连接 */
return 1;
}
编译:$gcc -g -o mysql -I/usr/local/mysql/include/mysql mysql.c -L/usr/locla/mysql/lib/mysql -lmysqlclient -lz
如果运行的时候报libmysqlclient.so.16 找不到错误,运行下面命令。
$ln -s /usr/local/mysql/lib/mysql/libmysqlclient.so.16 /lib/libmysqlclient.so.16
如果运行程序:
$gcc -g -o mysql -I/usr/local/mysql/include/mysql mysql.c -L/usr/locla/mysql/lib/mysql -lmysqlclient -lz 会在当前目录生成 mysql文件
./mysql运行
或者
/path-to -mysql/mysql
相关文章推荐
- LINUX 下的 mysql + c 编程 学习收获
- 搞定linux上MySQL编程(一):linux上源码安装MySQL
- 好好学习,天天向上【C/C++/STL】【 多线程/Socket编程】【MySQL/Oracle】【Linux/Unix】
- linux c mysql 编程
- linux mysql c 编程
- Linux下进行MYSQL编程时插入中文乱码的解决方案
- linux通过c语言编程访问远程mysql
- 搞定linux上MySQL编程(二):MySQL语法基础操作
- linux 下MySQL的简单编程。
- 搞定linux上MySQL编程 (三):MySQL高级语法
- IT视频课程集(包含各类Oracle、DB2、Linux、Mysql、Nosql、Hadoop、BI、云计算、编程开发、网络、大数据、虚拟化
- 关于Linux下mysql的C/C++基础编程笔记
- Unix/Linux环境C编程入门教程(24) MySQL 5.7.4 for Red Hat Enterprise 7(RHEL7)的安装
- linux C mysql 编程
- Linux下C/C++编程访问MYSQL
- linux c mysql 编程(上)
- Unix/Linux环境C编程新手教程(24) MySQL 5.7.4 for Red Hat Enterprise 7(RHEL7)的安装
- Unix/Linux环境C编程入门教程(24) MySQL 5.7.4 for Red Hat Enterprise 7(RHEL7)的安装
- Linux编程 - 第一个连接mysql的C程序
- 搞定linux上MySQL编程(五):MySQL权限管理