博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C连接MySql
阅读量:4313 次
发布时间:2019-06-06

本文共 1504 字,大约阅读时间需要 5 分钟。

连接数据库connect.c

#include 
#include
int main(){ //MYSQL句柄 MYSQL mysql; /*用mysql_init初始化MYSQL连接句柄*/ mysql_init(&mysql); /*使用mysql_real_connect连接服务器*/ if(!mysql_real_connect(&mysql, "localhost", "root", "1234", "mydb", 0, NULL, 0)) { printf("Error:%s\n",mysql_error(&mysql)); }else { printf("Connected Mysql successful!\n"); } /*关闭连接*/ mysql_close(&mysql); return 0;}

利用gcc编译时需要指定链接库位置

cc -o connect connect.c -L/usr/lib64/mysql -lmysqlclient

 

 

数据库查询query.c

#include 
#include
#include
int main(){ MYSQL mysql; MYSQL_RES *res; MYSQL_ROW row; char *query; int flag, t; mysql_init(&mysql); if(!mysql_real_connect(&mysql, "localhost", "root", "1234", "mydb", 0, NULL, 0)) { printf("Failed to connect to Mysql!:%s\n",mysql_error(&mysql)); return 0; }else { printf("Connected to Mysql successfully!\n"); } query = "select * from student"; /*查询,成功则返回0*/ flag = mysql_real_query(&mysql, query, (unsigned int)strlen(query)); if(flag) { printf("Query failed!\n"); return 0; }else { printf("[%s] made...\n", query); } /*mysql_store_result将全部的查询结果读取到客户端*/ res = mysql_store_result(&mysql); /*mysql_fetch_row检索结果集的下一行*/ while(row = mysql_fetch_row(res)) { /*mysql_num_fields返回结果集中的字段数目*/ for(t=0; t

使用gcc编译时同样需要指定链接库文件的位置。

转载于:https://www.cnblogs.com/runnyu/p/4959966.html

你可能感兴趣的文章
Poco之ftp目录切换与创建
查看>>
C#泛型参数多线程与复杂参数多线程
查看>>
java读取文件内容
查看>>
供应链管理
查看>>
装箱和拆箱
查看>>
hdu1215 正整数唯一分解定理应用
查看>>
[BZOJ 3530] [Sdoi2014] 数数 【AC自动机+DP】
查看>>
JS调试debug
查看>>
JS 中的string.lastIndexOf()
查看>>
潜移默化学会WPF(技巧篇)--TextBox相关(一) - AYUI框架 - 博客园
查看>>
Quartz.Net进阶之七:QuartzNet其他的功能简述
查看>>
消息队列
查看>>
WPF进阶教程 - 使用Decorator自定义带三角形的边框
查看>>
SQLServer之FOREIGN KEY约束
查看>>
redis 系列2 知识点概述
查看>>
图像滤镜艺术---图像滤镜晕影调节算法研究
查看>>
Win8Metro(C#)数字图像处理--2.21二值图像腐蚀
查看>>
MVC5 + EF6 入门完整教程
查看>>
SQL Server如何在变长列上存储索引
查看>>
Replication的犄角旮旯(八)-- 订阅与发布异构的问题
查看>>