连接数据库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编译时同样需要指定链接库文件的位置。

最新文章

  1. SQL Server 2016白皮书
  2. Hibernate的三种状态及对象生命周期
  3. 如何在Android中实现全屏,去掉标题栏效果
  4. Spring AOP 简单理解
  5. IIS中使用LocalDB遇到错误:error 50,Local Database Runtime error occurred.的解决办法
  6. Error -27780: [GENERAL_MSG_CAT_SSL_ERROR]connect to host &quot;124.202.213.70&quot; failed: [10054] Connection reset by peer [MsgId: MERR-27780]
  7. Handler与Looper,MessageQueue的关系
  8. 【转载】如何学习javascript
  9. bios中断向量表
  10. js个位数补0
  11. Beta No.4
  12. python中两种方法实现二分法查找,细致分析二分法查找算法
  13. Vue(基础七)_webpack使用工具(下)
  14. OfficeOpenXml:World、Excel导出导入库
  15. linux上pem格式私钥转pfx格式证书的命令
  16. 207. Course Schedule(Graph; BFS)
  17. C# .NET - Sql Bulk Insert from multiple delimited Textfile using c#.net
  18. nginx配置文件参数详解
  19. 代码对齐 (Alignment of Code,ACM/ICPC NEERC 2010,UVa1593)
  20. Linux-进程间通信(三): 共享内存

热门文章

  1. [Oracle] Transporting Tablespace
  2. Flex接收51单片机发送过来的16进制数据转换为String
  3. error while loading shared libraries:libmysqlclient.so.18 错误
  4. wsgi的学习(2):uWSGI的概念
  5. sed 使用总结
  6. ASP.NET webFrom
  7. outlook preview setup
  8. shell spool
  9. [BZOJ 4031] 小Z的房间
  10. javascript与java的不同之处