Koneksi Database pada C#

Untuk menggunakan database pada C#, kita harus pertama-tama tersambung ke databasenya. Untuk itu, kita menggunakan suatu objek Connection. Dalam kasus ini kita menggunakan MySqlConnection. Pada dasarnya, kode untuk menyambungkan dengan database:

  var conn = new MySqlConnection();
  conn.ConnectionString = "Server=localhost; Uid=root; Pwd=123; Port=3306;";
  conn.Open();
  //Lakukan sesuatu dengan database
  conn.Close();

Agar Visual Studio dapat mengenali class MySqlConnection di atas, kita perlu menambahkan perintah using MySql.Data.MySqlClient di atas deklarasi namespace. Tanpa perintah using tersebut, kita akan harus mengetikkan MySql.Data.MySqlClient.MySqlConnection pada saat membuat objek koneksi di atas.

Deklarasi variabel menggunakan "var" di atas adalah suatu cara deklarasi variabel dengan cara yang singkat. Visual Studio akan secara otomatis menentukan tipe data variabel conn di atas berdasarkan nilai yang ditugaskan kepadanya. Baris pertama kode di atas bisa juga ditulis:

  MySqlConnection conn = new MySqlConnection();

Dua baris pertama di atas juga dapat disingkat menjadi satu baris. Kita dapat langsung memasukkan ConnectionString ke dalam Constructor class MySqlConnection:

  var conn = new MySqlConnection("Server=localhost; Uid=root; Pwd=123; Port=3306;");

ConnectionString MySQL pada C#

Suatu ConnectionString berisi informasi yang dibutuhkan untuk terhubung ke database:

  • Server / Host, adalah alamat database server. Bisa berupa localhost atau 127.0.0.1 jika database server berada di komputer lokal, atau bisa juga alamat IP atau nama domain dari komputer lain.
  • Uid / User Id / User, adalah username database yang digunakan untuk terhubung ke database.
  • Pwd / Password, adalah password dari username di atas.
  • Port, adalah port database server. Port default untuk MySQL adalah 3306. Tidak perlu ditulis apabila menggunakan port default.
  • Database, adalah nama database yang akan dipakai. Jangan gunakan parameter ini jika tidak menggunakan database tertentu.

Parameter yang dipisah dengan garis miring di atas adalah alias. Sebagai contoh, kedua ConnectionString di bawah sama-sama bisa dipakai:

"Server=localhost; Uid=root; Pwd=123; Port=3306;"
"Host=localhost; User=root; Password=123; Port=3306;"

Untuk informasi lebih lanjut untuk ConnectionString pada MySQL, dapat melihat http://www.connectionstrings.com/mysql/.

Membuka dan menutup Connection

Method "Open" membuka koneksi ke database server, dan method "Close" melakukan sebaliknya. Ketika melakukan sesuatu dengan database, baik membaca data atau menjalankan perintah, penting untuk memastikan Connection sedang dalam kondisi terbuka (open). Dan juga, suatu koneksi yang sedang terbuka tidak bisa dibuka kembali. Membuka suatu koneksi yang sudah terbuka, akan menimbulkan error. Jadi, paling baik apabila kita mengetikkan Open dan Close terlebih dahulu, baru kemudian kita menuliskan kode-kode operasi database di dalamnya. Terkecuali, apabila menggunakan DataAdapter, koneksi otomatis diatur oleh DataAdapter.