在c++上怎样连接mysql数据库以及mysql数据库文件的获得 请大神详细一点解答

如题我学过一点c++现在想知道在c++上怎样连接mysql数据库以及mysql数据库文件的获得 就是最开始的时候怎样得到mysql文件,之后怎样与c++连接

3个回答

下载mysql源码。用它自带的工程编译得到lib,dll等类库。然后工程中包含h头文件。链接lib库文件等。这样就可以调用mysql的API来链接数据库。以及执行SQL访问获取数据

仅供参考,下面代码不知道能否实现

 #include  <iostream>
#include  <winsock2.h> // mysql.h中需要
#include  <mysql/mysql.h> // 确保加了mysql的头文件到编译器目录里/**
* 我只演示了连接,执行语句等请搜索网上例子
* 项目需要连接 libmysql.lib
* 执行程序需要包含 libmySQL.dll
*/
int main()
{
MYSQL * temp = NULL;
MYSQL * temp2 = NULL;
my_bool my_true = true; const char* hostname = "localhost"; //数据库地址
const char* usernmae = "root"; //用户名
const char* password = "root"; //密码
const char* dbName = "test"; //数据库名
unsigned int port = 3306; //端口 temp = mysql_init( NULL );
if(!temp)
{
printf("初始化失败");
return 0;
} if(mysql_options(temp, MYSQL_SET_CHARSET_NAME, "gbk"))
{
printf("设置charset失败");
return 0;
} if(mysql_options(temp, MYSQL_OPT_RECONNECT, &my_true))
{
printf("设置可重连失败");
return 0;
} temp2 = mysql_real_connect(temp, hostname, usernmae, password, dbName, port, NULL, 0);
if(!temp2)
{
printf("连接失败");
mysql_close(temp);
return 0;
} printf("连接成功,`temp2` 即为mysql连接,用做后续的查询等操作."); return 0;
}
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐