Halaman

3 Juni 2013

Membuat koneksi C# dengan database mysql

Setelah sebelumnya kita telah membahas beberapa contoh kode program dalam pemrograman c#. Sekarang kita akan membahas sesuatu tentang database yaitu bagaimana cara menghubungkan atau membuat koneksi dari c# dengan mysql menggunakan sebuah class.

Sebelum masuk ke bagian utamanya, pertama saya berharap database mysql sudah terinstal di komputer anda. Kemudian, buat sebuah database dan table yang akan kita gunakan nanti.
Create database dbsample;
CREATE TABLE tbl_sample (
id INT(3) NOT NULL AUTO_INCREMENT,
name VARCHAR(10) NOT NULL,
age INT(2) NOT NULL,
address VARCHAR(15) NOT NULL,
PRIMARY KEY (id)
);
Setelah database dan table telah kita buat, langkah kedua adalah menginstall MySql .Net Connector. Installer nya dapat di download di situs resmi Mysql atau cari di google saja ok.

Ketiga, setelah selesai di install tambahkan referensi mysql.data ke dalam program kita



Keempat, buat Class di visual c# dengan nama ckon. Tuliskan kode program berikut :

using MySql.Data.MySqlClient;

Maksudnya adalah menggunakan library dari mysql.data.mysqlclient.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MySql.Data.MySqlClient;

namespace koneksiMysqlCsharp
{
    class ckon
    {
        public MySqlConnection cn = null;

        public ckon()
        {
            Initckon();
        }

        private void Initckon()
        {
            String strKon = "server=localhost;uid=root;pwd=root;database=dbsample;";
            cn = new MySqlConnection(strKon);
        }

        //Open Connection
        public void Op()
        {
            try
            {
                cn.Open();
            }
            catch (MySqlException ex)
            {
                Console.WriteLine(ex.Message);
            }
        }

        //Close Connection
        public void Cls()
        {
            try
            {
                cn.Close();
            }
            catch (MySqlException ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
    }
}

Kelima, setelah itu kita akan mencoba untuk tes koneksi yang kita bangun, dengan menggunakan kode berikut :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MySql.Data.MySqlClient;

namespace koneksiMysqlCsharp
{
    class Program
    {
        static void Main(string[] args)
        {
            ckon c=new ckon();
            //cek koneksi
            Console.WriteLine("Status koneksi : {0} ", c.cn.State.ToString());
            c.Op();
            //setelah koneksi di buka
            Console.WriteLine("Status koneksi : {0} ", c.cn.State.ToString());
            String cekVersi = string.Empty;
            String namaTable = string.Empty;
            cekVersi = c.cn.ServerVersion.ToString();
            Console.WriteLine("Versi Mysql : {0} ", cekVersi);

            //menampilkan nama table dalam database;
            MySqlCommand cm = new MySqlCommand("show tables", c.cn);
            MySqlDataReader dr = cm.ExecuteReader();
            if (dr.Read())
            {
                namaTable = dr[0].ToString();
            }
            dr.Close();

            Console.WriteLine("Nama table : {0} ", namaTable);
            c.Cls();
            Console.WriteLine("Status koneksi : {0} ", c.cn.State.ToString());
           
        }
    }
}

Jika berhasil maka akan seperti ini :

c# mysql

Video tutorial membuat koneksi c# dengan mysql. disini.



Tidak ada komentar:

Posting Komentar