MySQl:使用C语言连接数据库
目录
1.查看mysql的头文件和库文件
2.测试库是否可用
3.创建用户&&数据库
4.认识数据库接口
在我们下载mysql时其实已经下好了mysql各种开发的头文件和库文件。
我使用的机器时ubuntu20。
1.查看mysql的头文件和库文件
头文件通常在 /usr/include/mysql下
库文件不同系统可能会不一样
ubuntu20是在/lib/x86_64-linux-gnu/下
后面会用到这个路径,因为在编译时需要指明库的路径。
2.测试库是否可用
编写一段样例代码,mysql_get_client_info() 这个函数是mysql库中显示mysql版本信息的函数。
#include <mysql/mysql.h>
#include <iostream>
using namespace std;
int main()
{
cout <<"mysql version:"<< mysql_get_client_info() << endl;
return 0;
}
如果打印出对应的版本说明库是可用的。
编译test.cc
-L选项指明动态库的路径 -l指明哪个动态库
g++ test.cc -L/lib/x86_64-linux-gnu/ -lmysqlclient
每次都要指明路径太蛮烦的话,可以修改配置文件。
/lib/x86_64-linux-gnu/路径添加到/etc/ld.so.conf
文件中,然后执行sudo ldconfig
命令使配置生效
这样以后使用g++ test.cc -lmysqlclient一样可以编译成功。
说明当前库是可用的。
3.创建用户&&数据库
在连接之前为该连接创建一个用户,登录方式只允许本地登录。
将conn数据库的所有权限交给wys用户
4.认识数据库接口
可以去看看官方文档
#include <mysql/mysql.h>
#include <iostream>
using namespace std;
int main()
{
MYSQL *mysql = mysql_init(NULL);
mysql_real_connect(mysql,"localhost","wys","123456","conn",3306,NULL, 0);
while (1)
{
string sql;
cin >> sql;
if(sql == "quit")
{
break;
}
}
return 0;
}
查看现在有几个用户连接
编译并运行代码,再查看
至此数据就成功连接到数据库了