📚mysql

http://www.csharpstudy.com/Practical/Prac-mysql.aspx

Setting

Mysql ė‚ŽėšĐ하ęļ° ėœ„í•īė„  í•īë‹đ dllė„ ė°ļėĄ°í•īė•ž í•Ļ.

using System;
using MySql.Data.MySqlClient;
using System.Data;

namespace test
{
    class Program
    {
        static void Main(string[] args)
        {
            string strConn = "Server=localhost;Database=sakila;Uid=root;Pwd=1234;";
            MySqlConnection conn = null;
            DataSet ds = new DataSet();

            using (conn = new MySqlConnection(strConn))
            {
                // connected.
            }

            conn.Close();
        }
    }
}

Read Data

Connection Oriented

using System;
using System.Linq;
using MySql.Data.MySqlClient;
using System.Data;


namespace test
{
    class Program
    {
        static void Main(string[] args)   
        {
            string strConn = "Server=localhost;Database=sakila;Uid=root;Pwd=1234;";
            MySqlConnection conn = null;

            using (conn = new MySqlConnection(strConn))
            {
                conn.Open();
                string sql = "SELECT * FROM actor limit 10";
                
                // using MySqlDataReader for connection mode
                MySqlCommand cmd = new MySqlCommand(sql, conn);
                // cmd.CommandText(sql);
                MySqlDataReader dr = cmd.ExecuteReader();
                
                while (dr.Read())
                {
                    Console.WriteLine(
                        string.Format("{0, -15} {1, -15} {2, -15} {3, -15}"
                            , dr["actor_id"]
                            , dr["first_name"]
                            , dr["last_name"]
                            , dr["last_update"]));
                }
                dr.Close();
            }
            conn.Close();
        }
    }
}
  • ėˆœė°Ļė ‘ę·ž / 한ëēˆë§Œ ėˆœíšŒ.

  • ëДëŠĻëĶŽ íšĻėœĻ ėĒ‹ėŒ.

  • MysqlDataReader close() 로 마ëŽīëĶŽ í•īėĪ˜ė•ž í•Ļ.

Non-Connection Oriented

using System;
using System.Linq;
using MySql.Data.MySqlClient;
using System.Data;


namespace test
{
    class Program
    {
        static void Main(string[] args)
        {
            string strConn = "Server=localhost;Database=sakila;Uid=root;Pwd=1234;";
            MySqlConnection conn = null;
            DataSet ds = new DataSet();

            using (conn = new MySqlConnection(strConn))
            {
                string sql = "SELECT * FROM actor limit 10";
                
                // using MySqlDataAdapter for non-connection mode
                MySqlDataAdapter adpt = new MySqlDataAdapter(sql, conn);
                adpt.Fill(ds, "actor");

                foreach (DataRow r in ds.Tables[0].Rows)
                {
                    Console.WriteLine(
                    string.Format("{0, -15} {1, -15} {2, -15} {3, -15}"
                            , r["actor_id"]
                            , r["first_name"]
                            , r["last_name"]
                            , r["last_update"]));
                }
            }

            conn.Close();
        }
    }
}
  • ėŋžëĶŽė— ė˜í•œ 데ėīíŠļëĨž í†ĩėœžëĄœ ë“Īęģ ė˜ī -> ëДëŠĻëĶŽ íšĻėœĻ(많ė€ëŸ‰ė˜ ëДëŠĻëĶŽ ė‚Ž) ë–Ļė–īė§.

  • 랜ëĪė ‘ę·ž 가ëŠĨ.

  • 데ėī터ëē ėīėŠĪ로 ë‹Īė‹œ ė—…데ėīíŠļ 가ëŠĨ.

Result

ęē°ęģžëŠ” 동ėž.

1               PENELOPE        GUINESS         2006-02-15 ė˜Īė „ 4:34:33
2               NICK            WAHLBERG        2006-02-15 ė˜Īė „ 4:34:33
3               ED              CHASE           2006-02-15 ė˜Īė „ 4:34:33
4               JENNIFER        DAVIS           2006-02-15 ė˜Īė „ 4:34:33
5               JOHNNY          LOLLOBRIGIDA    2006-02-15 ė˜Īė „ 4:34:33
6               BETTE           NICHOLSON       2006-02-15 ė˜Īė „ 4:34:33
7               GRACE           MOSTEL          2006-02-15 ė˜Īė „ 4:34:33
8               MATTHEW         JOHANSSON       2006-02-15 ė˜Īė „ 4:34:33
9               JOE             SWANK           2006-02-15 ė˜Īė „ 4:34:33
10              CHRISTIAN       GABLE           2006-02-15 ė˜Īė „ 4:34:33

Insert Data

using System;
using MySql.Data.MySqlClient;
using System.Data;

namespace test
{
    class Program
    {
        static void Main(string[] args)
        {
            string strConn = "Server=localhost;Database=sakila;Uid=root;Pwd=1234;";
            MySqlConnection conn = null;

            using (conn = new MySqlConnection(strConn))
            {
                conn.Open();
                string sql = "insert into actor (first_name, last_name, last_update) values ('aaa', 'bbb', now())";
                MySqlCommand cmd = new MySqlCommand(sql, conn);
                cmd.ExecuteNonQuery(); 
            }
            conn.Close();
        }
    }
}

Update Data

using System;
using MySql.Data.MySqlClient;
using System.Data;

namespace test
{
    class Program
    {
        static void Main(string[] args)
        {
            string strConn = "Server=localhost;Database=sakila;Uid=root;Pwd=1234;";
            MySqlConnection conn = null;

            using (conn = new MySqlConnection(strConn))
            {
                conn.Open();
                string sql = "update actor set first_name='ccc' where actor_id=201";
                MySqlCommand cmd = new MySqlCommand(sql, conn);
                cmd.ExecuteNonQuery();
            }

            conn.Close();
        }
    }
}

Delete Data

using System;
using System.Linq;
using MySql.Data.MySqlClient;

namespace test
{
    class Program
    {
        static void Main(string[] args)
        {
            string strConn = "Server=localhost;Database=sakila;Uid=root;Pwd=1234;";
            MySqlConnection conn = null;

            using (conn = new MySqlConnection(strConn))
            {
                conn.Open();
                string sql = "delete from actor where actor_id=202";
                MySqlCommand cmd = new MySqlCommand(sql, conn);
                cmd.ExecuteNonQuery();
            }
            
            conn.Close();
        }
    }
}

Last updated