2011-06-21 14 views
3

私はMySQL Workbenchを初めて使いました。私は計時システムを作ろうとしています。私はどのようにVisual Studio C#でMySQLに接続するのだろうか?Visual StudioでMySQLを接続するC#

+0

参照:http://stackoverflow.com/questions/6419997/connecting-mysql-with-visual-studio-c –

答えて

6

、あなたはここでのMySQLから公式.NETコネクタを見つけることができます。

http://dev.mysql.com/downloads/connector/net/

コネクタは、MySQLをインストールします。 MySqlConnection、MySqlCommand、MySqlDataAdapterなどと通信するためのクラスを持つデータライブラリ

+1

あなたがでたら.netコネクタを停止し、mysql.dataライブラリを使用し、mysqlをインストールしていないマシンでその.exeを実行すると、.exeをコンパイルします。ネットコネクタ、それは動作しますか? –

+0

しかし、このコネクタにはGPLがライセンスされているので、あなたのプロジェクトにもライセンスが与えられ、他社のために開発された商用プロジェクトであれば、GPLでそれを持つことは喜ばしくないかもしれません。 – jahu

2

は、このウェブサイトを試してみてください:

http://www.connectionstrings.com/mysql#p34

があなたの接続文字列を設定して、SQLServerデータベースを呼んでいたかのように、残りはちょうど動作するはずです。

幸運。

6

PCで初めてMySQLを使用している場合は、これらの作業を行います。

  1. MySQLサーバ(Link here)のインストール - 28メガバイト
  2. MySQLのODBCコネクタをインストール(Link here)〜3メガバイト

今すぐSQLyogのコミュニティ版をインストールします。 (Link here)。これを使用してMySQLデータベースを操作できます。

web.configのAppSettingsで、このように2つのエントリを設定します。

<configuration> 
    <appSettings> 
    <add key="ODBCDriver" value="Driver={MySQL ODBC 5.1 Driver};Server=localhost;"/> 
    <add key="DataBaseDetails" value="Database=mydatabase;uid=root;pwd=;Option=3;"/> 
    </appSettings> 
</configuration> 

これをあなたのMySQLクラスのように呼び出します。

public string MyConnectionString 
{ 
    get 
    { 
     //return {MySQL ODBC 5.1 Driver};Server=localhost;Database=mydatabase;uid=root;pwd=;Option=3; 
     return ConfigurationManager.AppSettings["ODBCDriver"] 
      + ConfigurationManager.AppSettings["DataBaseDetails"]; 
    } 
} 

これで、このような接続を初期化できます。

OdbcConnection connection = new OdbcConnection(MyConnectionString); 

名前空間は

using System.Data.Odbc; 

は、あなたのアイデアを得る願って輸入。あなたがMySQLへ.NETから接続するには、「コネクタ/ドライバ」が必要です

2

MySQLにはdotConnectを使用して接続できます。あなたはMySql.Dataパッケージをインストールしたら、あなたはこのような何かを行うことができます

enter image description here

more information

4

最も簡単な方法は、MySQLの.NETコネクタを取得するためにNuGetを使用することです:

using (var connection = new MySqlConnection("Server=localhost;Database=MyDatabaseName;Uid=root;Pwd=;")) 
using (var command = connection.CreateCommand()) { 
    connection.Open(); 
    command.CommandText = "select id, name from widgets"; 

    using (var reader = command.ExecuteReader()) 
     while (reader.Read()) 
      Console.WriteLine(reader.GetString(0) + ": " + reader.GetString(1)); 
} 
関連する問題