C# で MySQL に接続する方法をシンプルにまとめます。
1.C# プロジェクトを作る
VisualStudio でプロジェクトを作成します。今回はコンソールアプリケーションとして作成し、参照設定から MySql.Data を追加します。(場合によっては MySql.Web も参照しておいた方が良いかもしれません)
MySql.Data が見つからない場合は MySQL Connectors から Connector/Net をインストールしてください。
2.データベースを作る
今回はデータベースの名前を sample_db とし、テーブル名を sample_table としました。
3.ソースコードを書く
sample_db データベースに接続して sample_table のデータを取得するコードです。
サーバー名・ユーザー名・パスワードが異なる場合は各自変更してください。
データを取得後に GetXml() で XML 形式の文字列にしてそのまま出力しています。
LinQLinQ したい人は using System.Xml.Linq; を追加して
var xmlDoc = XDocument.Parse(dataSet.GetXml());
みたいにすれば良いんじゃないでしょうか。
using MySql.Data.MySqlClient;
using System;
using System.Data;
namespace ConnectMysqlSample
{
class Program
{
static void Main(string[] args)
{
string server = "localhost";
string database = "sample_db";
string user = "root";
string pass = "";
string myConnectionString = string.Format(
"Server={0};Database={1};Uid={2};Pwd={3}",
server,
database,
user,
pass);
using (var connection = new MySqlConnection(myConnectionString))
{
try
{
connection.Open();
var cmd = connection.CreateCommand();
cmd.CommandText = "Select * From sample_table";
var dataAdapter = new MySqlDataAdapter(cmd);
var dataSet = new DataSet();
dataAdapter.Fill(dataSet);
Console.WriteLine(dataSet.GetXml());
connection.Close();
}
catch (Exception e)
{
Console.WriteLine("Error : " + e.Message);
}
Console.ReadLine();
}
}
}
}
参考
Connect to MySql (XAMPP) from .Net by using C#
英語ですがここ見れば同じようなことが書いてあります