社区编辑申请
注册/登录
CentOS MySQL系统是编译和连接所需要的
系统 Linux
安装完CentOS MySQL-devel后,在/usr/include/mysql下可发现CentOS MySQL的头文件,/usr/lib/mysql下可以发现CentOS MySQL的库文件;这是我们编译和连接所需要的。用CentOS MySQL数据库自带的test数据库来测试一下吧

想知道到CentOS MySQL系统的真相么,想知道CentOS MySQL系统中藏有的内在奥义么,只有我来给大家全面讲解介绍CentOS MySQL系统CentOS MySQL CAPI的一次调用体验CentOS MySQL提供了标准的CAPI。

要引用进去,需要安装mysql-devel包,在centos下,我直接yum install mysql-devel,结果恰好应为重新设置过yum源,下载过程中总是提示GPG key error;google的结果是:如果你的YUM是透过代理来访问CentOS的更新源的话,有可能出现如下错误:GPG key retrieval failed 原因可能是GPG key文件中有一些http协议中的控制字符。其实,你可以在某一个更新源上下载一个RPM-GPG-KEY-CentOS # wget http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5 # rpm --import RPM-GPG-KEY-CentOS-5

运行后,果然非常OK了,安装完CentOS MySQL-devel后,在/usr/include/mysql下可发现CentOS MySQL的头文件,/usr/lib/mysql下可以发现CentOS MySQL的库文件;这是我们编译和连接所需要的。用CentOS MySQL数据库自带的test数据库来测试一下吧:首先我在CentOS MySQL的test库中创建了一个table T1 ;create table T1(id int(11) default NULL, name varchar(100) default NULL);
插入两条临时数据:insert into T1 (id,name) values(“1001”,“the grade is good!”);insert into T1 (id,name) values(“1002”,  “the grade is good also!”);

查看表结构:

desc T1;或者show columns from t1;接下来我们来使用轮子吧,大概是嘲讽吧,大家都喜欢把类库称为轮子,这个轮子真有点大,我们来看下吧!
#include <mysql.h>
#include <stdio.h>
#include <string.h>

int main() { MYSQL mysql; //need a instance to init MYSQL_RES *res; MYSQL_ROW row; char *query; int t,r; //connect the database mysql_init_($mysql);
if(!mysql_real_connect(&mysql,"localhost","","","test",0,NULL,0)) {printf("Error connecting to database:%s\n", mysql_error($mysql)); } else printf("Connected ..\n"); //get the result from the executing select query query = "select * from t1"; t = mysql_real_query(&mysql,query,(unsigned int)strlen(query)); if(t)
{printf("Error making query:%s\n",mysql_error(&mysql);} else printf("[%s] made..\n",query); res = mysql_store_result(&mysql); while(row = mysql_fetch_row(res)) {for(t=0;t<mysql_num_fields(res);t++) { printf("%s",row[t]); } printf("\n");} printf("mysql_free_result...\n"); mysql_free_result(res);//free result after you get the result sleep(1); mysql_close(&mysql); return 0; }

期间当然出来不少问题了,比如CentOS MySQL的实例是一个引用变量,常常会忽略,或者误写为%,还有,strlen函数从属于string.h的头文件,我一直误认为是在stdio.h中,呵呵,手生的很呢最重要的时候到了,呵呵,自然是要CentOS MySQL的库文件和头文件了;gcc testsql.c -I/usr/include/mysql -L/usr/lib/mysql –lmysqlclient如果不出意外,当然,我是指天塌下来,应该是能顺利编译通过的;运行的话,当然会打印记录喽;

【编辑推荐】

  1. CentOS Mysql用户建立设置编译器的编译参数
  2. 分析描述CentOS mysql安装系统
  3. CentOS MySQL软件安装与启动和关闭命令
  4. CentOS Mysql安装与系统建立用户组
  5. 介绍CentOS mysql安装编译使用
责任编辑:佚名 来源: CSDN
相关推荐

2010-01-14 16:46:13

CentOS Mysq

2010-04-01 13:37:24

CentOS系统5

2010-04-01 13:19:53

CentOS系统

2010-01-14 16:19:49

CentOS mysq

2010-01-14 15:45:37

CentOS 5编译

2010-02-06 13:18:51

CentOS LAMP

2010-01-14 17:05:42

MySQL CentO

2010-01-13 17:00:54

CentOS MySQ

2010-03-31 15:24:15

CentOS系统

2011-03-09 16:16:57

CentOSLAMP

2010-01-15 20:09:40

centos卸载系统

2011-03-09 16:16:54

CentOSLAMP

2010-02-06 14:19:06

Linux MySQL

2010-01-13 15:17:18

VirtualBox安

2011-03-11 09:54:48

CentOSLAMP安装

2011-09-09 16:22:21

2010-01-13 14:53:46

centos配置

2021-05-24 08:24:48

Linux运维Linux系统

2021-06-08 07:49:29

2011-03-18 11:04:39

Centos 5.4zabbix 1.8.

同话题下的热门内容

如何选择适合的公共 DNSLinux终端居然也可以做文件浏览器?Linux 怎么防止 ssh 被暴力破解Linux下如何配置普通用户的sudo命令权限?我是如何使用 Linux fmt 命令来格式化文本如何在基于 Ubuntu 的 Linux 发行版上安装最新的 Vim 9.0Linux内存管理(Golang实现)Linux Kernel 5.19 正式发布,支持龙芯 CPU架构

编辑推荐

Linux系统下安装MySQL的步骤详解CentOS与Ubuntu有什么不同?Linux下如何使用minicom USB串口为什么你可能想要略过Ubuntu 17.04?Linux中7个判断文件系统类型的方法
我收藏的内容
点赞
收藏

51CTO技术栈公众号