在linux中如何实现C++与MySql的连接?

 我来答
chris8567
2007-12-12 · TA获得超过2777个赞
知道大有可为答主
回答量:1478
采纳率:0%
帮助的人:720万
展开全部
1,用C的接口。
先装mysql,只要client就好了,./configure的时候可以用--without-server
然后写程序的时候包含mysql.h

MYSQL mysql;
mysql_init(&mysql);
初始化mysql引擎,
用mysql_real_connect()函数连接数据库。
....
mysql.h中有一些对C的API函数,你可以在手册里查到。你自己可以封装成类。或者干脆网上下人家封装好的代码。
编译的时候加-lmysqlclient, -I[path to mysql headers]

2,用mysql的 c++开发包
libmysql++-dev
libmysql++2c2a
libmysqlclient15-dev
libmysqlclient15off

关于里面的类是如何封装的,我没用过,自己看doc吧, 呵呵。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风骚的可乐
2007-12-12 · TA获得超过1550个赞
知道小有建树答主
回答量:412
采纳率:0%
帮助的人:601万
展开全部
MySQL提供的C/C++接口在Linux/Win32环境下是相同的。

连接部分的代码片断:

MYSQL* connect(const char* db, const char* host, const char* user,
const char* password, const unsigned int port
)
{
if(m_pMySQL==NULL) m_pMySQL = mysql_init(NULL);
return mysql_real_connect(m_pMySQL,host,user,password,db,port,NULL,0);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
囸業
2007-12-12 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:769
采纳率:0%
帮助的人:201万
展开全部
LINUX没有学好,不会。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式