千家信息网

Linux下C++/C连接MySQL数据库

发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,用c++/c连接 MySQL 数据库有两种方法:第一种:利用ADO连接第二种:利用 MySQL 自己的 API 函数进行连接第一种ADO可以连接多种数据库,例如:mysql、sqlserver、ora
千家信息网最后更新 2025年11月11日Linux下C++/C连接MySQL数据库

用c++/c连接 MySQL 数据库有两种方法:
第一种:利用ADO连接

第二种:利用 MySQL 自己的 API 函数进行连接

第一种ADO可以连接多种数据库,例如:mysql、sqlserver、oracle、access等。

第二种API方式只针对mysql数据库的连接,不用安装MyODBC服务器程序。

这儿我用的API方式进行连接mysql数据库,相对于ADO方式效率更高。(后面可以研究第一种方式)


虚拟机的版本:redhat7.0 64bit

数据库的版本:MySQL5.7(已安装好)


1、将解压得到的文件里对应的库,头文件拷贝到系统能找到的位置

例如:我当时安装数据库的文件都在:/usr/local/下

执行:cp /usr/local/include/* /usr/include/

注意,拷贝时,如果*里含有文件夹,则需要用:

cp -r /usr/local/include/* /usr/include/

(cp将递归复制该目录下所有的子目录和文件)

随意写一段测试文件:1.cpp


# include

# include


using namespace std;


int main()

{

MYSQL * connection;

connection = mysql_init(NULL);


return 0;

}


然后用 g++ -o 1 1.cpp -lmysqlcient 编译文件

很不幸,又是意料之中的出现了一个问题:

找不到库文件导致的。

终端输入命令:mysql_config --libs

现在我们编译时加上路径,执行:g++ -L/usr/local/lib/mysql -lmysqlclient -o 1 1.cpp

编译通过。

链接时默认路径为 /usr/local/lib,多了一层目录,我们将mysql下的文件拷贝到lib下

执行:cp /usr/local/lib/mysql/* /usr/local/lib/

此时删不删lib下的mysql文件夹都无碍了。

再次执行 g++ -o 1 1.cpp -lmysqlclient 编译通过。


文件 数据 数据库 方式 编译 拷贝 文件夹 版本 目录 路径 不幸 不用 之中 位置 再次 函数 又是 命令 多种 子目 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 我的世界免费简单开服务器方法 本地关联数据上传数据库 数据库的应用程序名称设置 公共信息网络安全监察管什么 网络安全定级的依据 江苏进口计算机网络技术推广经历 网络安全控制四个层次 autox公司系统软件开发 固态硬盘用在服务器上安全吗 免费创建我的世界服务器网站 查微博数据库 今日头条服务器多大空间 福建福昕软件开发股份 计算机机网络技术专业 力控本地数据库 辉美网络技术工作室伤感音乐 福州苏梦互联网科技 数据库实验四数据更新 文件服务器安全策略在哪 软件开发岗位策划方案 浙江网络安全工程是什么 软件开发机械工程师是干什么的 浙江诚信网络技术服务机构 数据库select语句视频讲解 abi数据库发送邮件 局 网络安全 管理 数据库是前端还是后台 智能网络技术与应用 网络安全协调管理 方舟创建非专用服务器啥意思
0