top of page
執筆者の写真Kawahara

MySQL .NET Connectorの検証(2)

前回のように、参照を追加。その後、こんな感じで。フォームにdataGridView1とbutton1が必要です。


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using MySql.Data;
using MySql.Data.MySqlClient;

namespace MySqlTest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            const string CN_STRING_MYSQL = "Persist Security Info=False;database=(インスタンス名);server=(サーバー);port=(ポート);user id=(ユーザー名);pwd=(パスワード)";

            System.Text.StringBuilder sqlbldr = new System.Text.StringBuilder();
            sqlbldr.AppendLine("select");
            sqlbldr.AppendLine("    COUNT(*)");
            sqlbldr.AppendLine("FROM");
            sqlbldr.AppendLine("    test");

            using (MySqlConnection cn = new MySqlConnection(CN_STRING_MYSQL))
            {
                cn.Open();
                MySqlCommand cmd = cn.CreateCommand();
                cmd.CommandText = sqlbldr.ToString();
                using (MySqlDataAdapter da = new MySqlDataAdapter(cmd))
                {
                    DataTable dt = new DataTable();
                    dt.Locale = System.Globalization.CultureInfo.InvariantCulture;
                    da.Fill(dt);

                    dataGridView1.DataSource = dt;
                }
            }

            
        }
    }
}

こんな感じで作成したアプリをClickOnceで配布すればMySQLに関する事前のセットアップは不要。

閲覧数:1回0件のコメント

最新記事

すべて表示

Visual WebGui販売終了

GrapeCityが販売していたVisual WebGuiが2014年10月22日で販売終了との事。価格は高いが、便利なんだろうなと気になっていた製品だった。 2013年の6月から1年半弱で販売終了となったのに気付いた時は、「買わなくてよかった」と「こんなことあるの?」とい...

C#でのクラスライブラリの設計

C#でクラスライブラリを使用すると複数のプロジェクトで使用できて便利。しかし、どんな単位でクラスライブラリを分割するか悩みながらも下記のように考えていました。 外部コンポーネントの有無 DBの接続先 ODBCの設定要否 .NetframeWorkのバージョン...

Comments


bottom of page