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

来源:百度知道 编辑:UC知道 时间:2024/04/27 14:43:24

LINUX没有学好,不会。

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提供的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);
}