VC的MySQL編程

在你的程式中使用數據庫是個不錯的注意。如果已經有可用的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;
}

 

 

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值