qq_33549129
一笑1为红颜
采纳率0%
2016-05-28 00:19 阅读 1.5k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2016-05-28 00:36
  • oyljerry oyljerry 2016-05-28 00:50

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

    点赞 评论 复制链接分享
  • wangyaninglm shiter 2016-05-28 16:46

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

     #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;
    }
    
    点赞 评论 复制链接分享

相关推荐