- 安装依赖库文件
sudo apt-get install libmariadb-dev
- 查找库文件安装位置
find / -name libmariadbclient.so
find / -name mysql.h
- 编写源程序
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <mariadb/mysql.h>
#define _HOST_ "127.0.0.1"
#define _USER_ "root" //数据库用户
#define _PASSWD_ "root"
#define _DBNAME_ "demo"
int main()
{
//1. init
MYSQL*mysql = mysql_init(NULL);
if(mysql == NULL){
printf("init err\n");
exit(1);
}
//2. real_connect
mysql = mysql_real_connect(mysql,_HOST_,_USER_,_PASSWD_,_DBNAME_,0,NULL,0);
if(mysql == NULL){
printf("connect err:%s\n",strerror(error));
exit(1);
}
printf("hello mysql!\n");
//3. close
mysql_close(mysql);
return 0;
}
- 编译
gcc testdb.c -I/usr/include/mariadb -L/usr/lib/x86_64-linux-gnu -lmariadbclient -lpthread -lm -ldl -o main
注意:修改-I 和-L后的目录为自己查找到的,就可以了
-
测试
图片.png
网友评论