Archive for 4月 3rd, 2013

  1. Hello, Connector/NET(C++/CLI) World!

    Posted on 4月 3rd, 2013 by cx20

    Connector/NET(C++/CLI)

    Connector/NET は、.NET ベースの MySQL 接続用 API である。
    以下は C++/CLI による Connector/NET ライブラリを使用した MySQL への接続例となっている。

    ソースコード(C++/CLI + Connector/NET + MySQL)

    #using <System.dll>
    #using <System.Data.dll>
    #using <MySql.Data.dll>
     
    using namespace System;
    using namespace MySql::Data::MySqlClient;
     
    int main( array<System::String^>^ args )
    {
        String^ conStr = "server=localhost;user id=root;password=P@ssW0rd";
        String^ sqlStr = "SELECT 'Hello, Connector/NET World!' AS Message";
     
        MySqlConnection^ con = gcnew MySqlConnection(conStr);
        MySqlCommand^ cmd = gcnew MySqlCommand(sqlStr, con);
        con->Open();
        MySqlDataReader^ reader = cmd->ExecuteReader();
        while( reader->Read() )
        {
            Console::WriteLine( reader->GetName(0) );
            Console::WriteLine( "---------------------" );
            Console::WriteLine( reader[0] );
        }
        reader->Close();
        con->Close();
     
       return 0;
    }

    コンパイル方法

    C:¥> SET LIBPATH=C:\Program Files (x86)\MySQL\Connector NET 6.5.4\Assemblies\v2.0;%LIBPATH%
    C:¥> cl Hello.cpp /clr

    実行結果

    MESSAGE
    ---------------------
    Hello, Connector/NET World!