文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>VC++ 连接MYSQL(Visual studio 2008)

VC++ 连接MYSQL(Visual studio 2008)

时间:2010-08-30  来源:lgys66

首先安装的MYSQL目录下为带有include 和lib文件。

在Visual studio 2008中选择 <工具>--<选项>--<项目和解决方案>--<VC++目录> 在“显示以下内容的目录”中选择“包含文件”。然后将MYSQL目录下的include添加上去,如 C:\Program Files\MySQL\MySQL Server 5.1\include。 再选择”库文件”将lib下的opt目录添加上去。 如 C:\Program Files\MySQL\MySQL Server 5.1\lib\opt。

创建C++源文件 预编译文件包括:

#include <winsock.h>

#include <windows.h>

#include <mysql.h>   // 注意<mysql.h>必须排在<winsock.h>后面 否则编译会出错。

#pragma comment(lib,"libmysql.lib")

将MYSQL bin 目录下的libmySQL.dll 拷贝到该工程目录中。

要想看到调试的结果可以使用getch();但必须加入头文件 #include <conio.h>

#include <winsock.h>
#include <windows.h>
#include <mysql.h>
#include <iostream>
#include <stdio.h>
#include <conio.h>
#pragma comment(lib,"libmysql.lib")

using namespace std;

int main()
{
    //connection params
    //FILE *file;
    char *host = "192.168.1.1";
    char *user = "root";
    char *pass = "root";
    char *db = "mysql";
   
    //sock
   MYSQL *sock;
    MYSQL_RES *results;
    MYSQL_ROW record;
    sock = mysql_init(0);
    if (sock)
        cout << "sock handle ok!" << endl;
    else
    {
        cout << "sock handle failed!" << mysql_error(sock) << endl;
    }
        //connection
    if (mysql_real_connect(sock, host, user, pass, db, 0, NULL, 0))
        cout << "connection ok!" << endl;
    else
    {
        cout << "connection fail: " << mysql_error(sock) << endl;
    }
    mysql_set_character_set(sock,"gb2312");
   
    //connection character set
    cout << "connection character set: " << mysql_character_set_name(sock) << endl;

    //wait for posibility to check system/mysql sockets
    if(mysql_query(sock,"select * from user"))
    {
        cout<<"very good!"<<endl;                           
    }
    results=mysql_store_result(sock);
    printf("主机\t用户名\n");
    while(record = mysql_fetch_row(results))
    {
        printf("%s\t%s \n",record[0],record[1]);
    }
    mysql_free_result(results);
    //system("PAUSE");
   
    //closing connection
    mysql_close(sock);
    getch();
    return EXIT_SUCCESS;
   
}

首先安装的MYSQL目录下为带有include 和lib文件。

在Visual studio 2008中选择 <工具>--<选项>--<项目和解决方案>--<VC++目录> 在“显示以下内容的目录”中选择“包含文件”。然后将MYSQL目录下的include添加上去,如 C:\Program Files\MySQL\MySQL Server 5.1\include。 再选择”库文件”将lib下的opt目录添加上去。 如 C:\Program Files\MySQL\MySQL Server 5.1\lib\opt。

创建C++源文件 预编译文件包括:

#include <winsock.h>

#include <windows.h>

#include <mysql.h>   // 注意<mysql.h>必须排在<winsock.h>后面 否则编译会出错。

#pragma comment(lib,"libmysql.lib")

将MYSQL bin 目录下的libmySQL.dll 拷贝到该工程目录中。

要想看到调试的结果可以使用getch();但必须加入头文件 #include <conio.h>

#include <winsock.h>
#include <windows.h>
#include <mysql.h>
#include <iostream>
#include <stdio.h>
#include <conio.h>
#pragma comment(lib,"libmysql.lib")

using namespace std;

int main()
{
    //connection params
    //FILE *file;
    char *host = "192.168.1.1";
    char *user = "root";
    char *pass = "root";
    char *db = "mysql";
   
    //sock
   MYSQL *sock;
    MYSQL_RES *results;
    MYSQL_ROW record;
    sock = mysql_init(0);
    if (sock)
        cout << "sock handle ok!" << endl;
    else
    {
        cout << "sock handle failed!" << mysql_error(sock) << endl;
    }
        //connection
    if (mysql_real_connect(sock, host, user, pass, db, 0, NULL, 0))
        cout << "connection ok!" << endl;
    else
    {
        cout << "connection fail: " << mysql_error(sock) << endl;
    }
    mysql_set_character_set(sock,"gb2312");
   
    //connection character set
    cout << "connection character set: " << mysql_character_set_name(sock) << endl;

    //wait for posibility to check system/mysql sockets
    if(mysql_query(sock,"select * from user"))
    {
        cout<<"very good!"<<endl;                           
    }
    results=mysql_store_result(sock);
    printf("主机\t用户名\n");
    while(record = mysql_fetch_row(results))
    {
        printf("%s\t%s \n",record[0],record[1]);
    }
    mysql_free_result(results);
    //system("PAUSE");
   
    //closing connection
    mysql_close(sock);
    getch();
    return EXIT_SUCCESS;
   
}

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载