VC++接続MySQL

6054 ワード

1.MySQLデータベースのインストールは、MySQLの公式サイトまたは下記の住所からMySQLのデータベースインストールパッケージをダウンロードできます.http://download.csdn.net/detail/nuptboyzhb/4619847を選択します.本文はmysql-5..27-win 32を例にします.ダウンロードした後に解凍してインストールします.注意:インストール中に「完全版」を選択し、デフォルトの「典型」を選択しないでください.いいえ、c++関連のライブラリはありません.そしてnextをずっと注文すればいいです.インストール中に登録してください.順番通りにすればいいです.
2.データベースの作成は、直接MySQLのコマンドラインウィンドウでデータベースとテーブルを作成することができます.しかし、可視化ツールを使うことを強く勧めます.ここで、私は以前にwamp 5をインストールしたことがあります.直接ホームページ版のphpmyadminツールを使います.もしあなたがwamp 5をインストールしたら、直接ブラウザに入力してください.http://localhost/phpmyadmin/いいです.そして、私たちはtestdbというデータベースを新たに作って、その中に新しいテーブルを作ります.テーブルを追加してデータを追加します.zhb 22 studentsnjpt
3.VC+6.0の構成は、ここでは古典的なvc+6.0を例にしている.(もちろん、VSL 2005-2008 2010などもこのように構成されている).vc++6.0を開きます.ツール->>オプション->ディレクトリ(タブ)は、そのInclude filesにMySQLのincludeパスを追加します.マイSQLのincludeフォルダのパスは、C:\Program Files\MySQL\MySQL Server 5.0\includeです.ドロップダウンフレームを切り替え、Library filesを選択し、MySQLのlibパスを追加します.私はC:\Program Files\MySQL\MySQL Server 5.0\lib\optです.
4.データベースをプログラミングして、[VC+/Win 32]を調べます.
#include   
#include   
#include   
#include   
#include    
#include   
#pragma comment(lib,"libmysql.lib")//  MysQL      
using namespace std;  
int main()  
{  
    const char user[] = "root";         //username  
    const char pswd[] = "*********";    //your_password  
    const char host[] = "localhost";    //or"127.0.0.1"  
    const char table[] ="testdb";       //database,    mySql     
    unsigned int port = 3306;           //server port          
    MYSQL myCont;  
    MYSQL_RES *result=NULL;  
    MYSQL_ROW sql_row;  
    MYSQL_FIELD *fd=NULL;  
    char column[32][32];  
    int res;  
    mysql_init(&myCont);  
    if(mysql_real_connect(&myCont,host,user,pswd,table,port,NULL,0))  
    {  
        cout<<"connect succeed!"<"SET NAMES GBK"); //      ,   cmd         
        //   name_table  ,   mySql   
        res=mysql_query(&myCont,"select * from name_table");  
        if(!res)  
        {  
            result=mysql_store_result(&myCont);//         result  
            if(result)  
            {  
                int i,j;  
                cout<<"number of result: "<unsigned long)mysql_num_rows(result)<for(i=0;fd=mysql_fetch_field(result);i++)//      
                {  
                    strcpy(column[i],fd->name);  
                }  
                j=mysql_num_fields(result);  
                for(i=0;iprintf("%s\t",column[i]);  
                }  
                printf("
"
); while(sql_row=mysql_fetch_row(result))// { for(i=0;iprintf("%s
"
,sql_row[i]); } printf("
"
); } } } else { cout<<"query sql failed!"<else { cout<<"connect failed!"<// if(result!=NULL) mysql_free_result(result);// return 0; }
MySQLコマンド大全:http://www.cnblogs.com/zhangzhu/archive/2013/07/04/3172486.html