C连接MySql
2024-09-29 04:48:20
连接数据库connect.c
#include <stdio.h>
#include <mysql/mysql.h> int main()
{
//MYSQL句柄
MYSQL mysql;
/*用mysql_init初始化MYSQL连接句柄*/
mysql_init(&mysql);
/*使用mysql_real_connect连接服务器*/
if(!mysql_real_connect(&mysql, "localhost", "root", "", "mydb", , NULL, )) {
printf("Error:%s\n",mysql_error(&mysql));
}else {
printf("Connected Mysql successful!\n");
}
/*关闭连接*/
mysql_close(&mysql);
return ;
}
利用gcc编译时需要指定链接库位置
cc -o connect connect.c -L/usr/lib64/mysql -lmysqlclient
数据库查询query.c
#include <stdio.h>
#include <string.h>
#include <mysql/mysql.h> 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", "", "mydb", , NULL, )) {
printf("Failed to connect to Mysql!:%s\n",mysql_error(&mysql));
return ;
}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 ;
}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=; t<mysql_num_fields(res); t++)
{
printf("%s\t", row[t]);
}
printf("\n");
}
mysql_close(&mysql);
return ;
}
使用gcc编译时同样需要指定链接库文件的位置。
最新文章
- SQL Server 2016白皮书
- Hibernate的三种状态及对象生命周期
- 如何在Android中实现全屏,去掉标题栏效果
- Spring AOP 简单理解
- IIS中使用LocalDB遇到错误:error 50,Local Database Runtime error occurred.的解决办法
- Error -27780: [GENERAL_MSG_CAT_SSL_ERROR]connect to host ";124.202.213.70"; failed: [10054] Connection reset by peer [MsgId: MERR-27780]
- Handler与Looper,MessageQueue的关系
- 【转载】如何学习javascript
- bios中断向量表
- js个位数补0
- Beta No.4
- python中两种方法实现二分法查找,细致分析二分法查找算法
- Vue(基础七)_webpack使用工具(下)
- OfficeOpenXml:World、Excel导出导入库
- linux上pem格式私钥转pfx格式证书的命令
- 207. Course Schedule(Graph; BFS)
- C# .NET - Sql Bulk Insert from multiple delimited Textfile using c#.net
- nginx配置文件参数详解
- 代码对齐 (Alignment of Code,ACM/ICPC NEERC 2010,UVa1593)
- Linux-进程间通信(三): 共享内存