在linux中如何实现C++与MySql的连接?
3个回答
展开全部
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吧, 呵呵。
先装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吧, 呵呵。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
连接部分的代码片断:
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
LINUX没有学好,不会。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询