Rabu, 14 September 2016

Cara Mengkoneksikan Databse di C#

Halo selamat datang di blogku, kali ini aku akan mempos tentang tips sederhana tentang cara mengkoneksikan database MySQL ke program C#. Oke langsung saja Kalau begitu.

bahan - bahannya adalah :

  1. UniServer.
  2. HeidiSql.
  3. Visual Studio 2012 (versi lainya juga bisa).
  4. MySQL Connector.

Cara Buatnya adalah :
  1. Sebelumya, Kita Instal dulu MySQL Connector. (Disini aku asumsikan kalau kalian sudah buat databasenya).
  2. Tidak lupa disiapkan server, aku biasanya menggunakan UniServer dan HeidiSql sekalian.
  3. Kita buka Visual Studio.
  4. Klik New Project.
    Gambar 1
  5. Beri nama Project kita. Beri nama secara bebas sesuai keinginan mu.
  6. Setelah itu klik OK.
  7. Lalu muncul tampilan form yang masih kosong.
    Gambar 3
  8. Lalu di bagian solution menu klik kanan di reference lalu pilih add reference.
    Gambar 4
  9. Klik assemblies.
  10. Klik extensions.
  11. setelah itu cari mysql.data, dan beri tanda Centang, lalu Klik OK, juga di bagian menu properties copy localnya kita buat True.
  12. setelah itu tekan tombol F7 di keyboard untuk memulai mengcoding.
  13. Dan di bagian atas tambahkan satu constructor isi dengan "using MySql.Data.MySqlClient;",
    Gambar 5
  14. kalau syarat 1 - 13 sudah terpenuhi saatnya kita mengcoding cara mengkoneksikan database dengan program C# kita.
  15. Codingnya silahkan dilihat di gambar ini.
    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using MySql.Data.MySqlClient;  namespace Program_DataBase {     public partial class Form1 : Form     {         MySqlConnection conn;         MySqlCommand comm;         MySqlDataReader dr;          public Form1()         {             InitializeComponent();         }           private void Buka()         {             string koneksi = "SERVER=Localhost;UID=root;PWD=1234;DATABASE=db_crud";             conn = new MySqlConnection(koneksi);         }          private DataTable baca(string q)  // ini digunakan untuk printah SElect saja di Query atau hanya untuk membaca isi database         {             Buka();              try             {                 conn.Open();                 comm = new MySqlCommand(q, conn);                 dr = comm.ExecuteReader();             }             catch             {                 MessageBox.Show("Cek Koneksi mu!");             }              DataTable dt = new DataTable();             dt.Load(dr);             dr.Close();             conn.Close();              return dt;         }          private void eksekusi(string q) // untuk melakukan printah Insert, Update, Delete dan lain - lain.         {             Buka();              try             {                 conn.Open();                 comm = new MySqlCommand(q, conn);                 comm.ExecuteNonQuery();                 conn.Close();                 return;             }             catch             {                 MessageBox.Show("Cek Koneksi mu!");             }         }          private bool cekdb() // untuk mengetes apakah koneksi kita berhasil atau tidak         {             bool c = true;              Buka();              try             {                 conn.Open();             }             catch             {                 c = false;             }              return c;         }          private void button1_Click(object sender, EventArgs e)         {             bool tes = cekdb();             if (tes)             {                 MessageBox.Show("Koneksi Berhasil");             }             else             {                 MessageBox.Show("Koneksi Gagal");             }         }     }
  16. kalau sudah kembali ke mode Design Form dan tambahkan satu tombol yang fungsinya nanti adalah untuk mengecek apakah koneksi kita sudah berhasil atau belum. Bentuknya seperti ini
    Gambar 7
  17. kalau sudah menambahkan tombol klik 2X tombol itu nanti kita kembali ke mode coding.
  18. lalu tambahkan coding seperti di gambar ini.
      private void button1_Click(object sender, EventArgs e)         {             bool tes = cekdb();             if (tes)             {                 MessageBox.Show("Koneksi Berhasil");             }             else             {                 MessageBox.Show("Koneksi Gagal");             }         }
  19. klik tombol start.
  20. klik tombol yang kita buat tadi.
  21. jika berhasil akan muncul messagebox "Koneksi Berhasil" dan kita siap menggunakan database kita.
    Gambar 9

nah kok kelihatanya ndak sesederhana yang di pikirkan ya. ah sudahlah pokoknya itu, silakan di contoh.....
sampai jumpa lain kali....

Download UniServer  
Download MySql Connector
Download HeidiSQL