首    页 界面/窗口 网络/通讯 数据库 组件开发 图像/多媒体 NET/Web 其它技术 源码下载 资料下载 软件共享 软件外包 曲艺杂谈
栏目导航:  首    页  |  数据库  |  MySQL   


VC的MySQL編程


原作者:不详    源出处:CSDN    发布者:施昌权    发布类型:转载    发布日期:2008-10-24

          

在你的程式中使用數據庫是個不錯的注意。如果已經有可用的MySQL服務器,在VC中可以按照如下方法實現與數據庫的駁接。

1、找來MySQL(Win32)安裝目錄下的include文件夾, 將其添加到VC頭文件目錄列表中;

(VC6 -> Options -> Directories -> 加入此目錄)

(VC2005 -> 工具 -> 選項 -> 項目和解決方案 -> VC++目錄 -> 顯示以下內容的目錄 -> 包含文件 -> 加入此目錄)

2、找來MySQL(Win32)安裝目錄下的lib文件夾, 將其添加到VC庫文件目錄列表中;

(VC6 -> Options -> Directories -> 加入此目錄)

(VC2005 -> 工具 -> 選項 -> 項目和解決方案 -> VC++目錄 -> 顯示以下內容的目錄 -> 庫文件 -> 加入此目錄,注意是lib\debug或lib\opt)

3、新建一個工程,參考如下代碼;

// mysql.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <stdio.h>
#include <winsock.h>
#include <mysql.h>
#include <windows.h>

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


int main(int argc, char* argv[])
...{
    unsigned short Port = 3306;
    char *IPAddress = "192.168.31.56";
    char *UserName = "root";
    char *Password = "";
    char *DBName = "SAS_1_2_0";

    printf("Start... ");
    
    MYSQL *ssock;
    //char execsql[500];

    ssock = (MYSQL *)malloc(sizeof(MYSQL));
    
    //在某些版本中,不需要該初始化工作,可觀看mysql.H以及readme
    mysql_init(ssock);
    if(ssock == NULL)
    ...{
        printf("EROR: MySQL ssock init error. ");
        return FALSE;
    }


    //連接到指定數據庫
    ssock = mysql_real_connect(ssock, IPAddress, UserName, Password, NULL, Port, NULL, 0);
    if(!ssock)
    ...{
        printf("conn fail... ");

        //memcpy(eee, mysql_error(ssock), 20);
        //fprintf(stderr, "Failed to connect to database: Error: %s ", mysql_error(ssock));
        
        //printf("%c ", eee);
        unsigned int mtint = mysql_errno(ssock);
        //printf("%d ");
        return FALSE;
    }


    if(mysql_select_db(ssock, DBName) != 0)
    ...{
        printf("select db error. ");
        return FALSE;
    }


    printf("version=%d ", mysql_get_server_version(ssock));
    //exec my execsql string
    //sprintf(execsql,"create table girls (name char(10),age int)");
    //mysql_real_query(ssock,execsql,strlen(execsql));
    mysql_close(ssock);

    printf("End... ");
    return TRUE;
}

4、編譯鏈接,運行即可。


关于我们 版权声明 广告服务 联系我们 友情链接 加入收藏
站长:施昌权    Email:scq2099yt@163.com    MSN:scq2099yt@live.cn    QQ:14046300    本站QQ群:67202409
Copyright © 2008     卓为VC(www.joyvc.cn)    All Rights Reserved    建议分辨率 1024×768
本站由施昌权制作维护
京ICP备09012297号