Database pada C#
Berurusan dengan database pada C#, pada dasarnya kita memerlukan paling tidak 4 dari class-class berikut:
- Connection untuk menghubungkan dengan database.
- Command untuk menjalankan query pada database.
- DataReader untuk mengenumerasi (membaca satu persatu) hasil query dari database (sebagai DataRow).
- DataAdapter untuk mempermudah berbagai macam operasi database, misalnya membaca data dari database ke aplikasi.
- DataTable untuk menyimpan data dari database dalam bentuk tabel.
- DataSet untuk mengelola sekumpulan DataTable.
4 class pertama dari class-class di atas tidak benar-benar ada. Class-class tersebut merupakan class yang spesifik terhadap database tertentu. Sebetulnya class-class tersebut di atas merupakan class-class turunan dari class induk masing-masing fungsi. Sebagai contoh, ketika Saya menyebutkan class Connection di atas, tergantung dari jenis databasenya, yang saya maksud adalah: OleDbConnection, SqlConnection, MySqlConnection, OdbcConnection atau NpgsqlConnection, yang merupakan class-class turunan dari class DbConnection. Penggunaan class-class tersebut sangat mirip. Perbedaan antara mereka, tentunya ada pada syntax SQL masing-masin DBMS (DataBase Management System).
Download yang diperlukan untuk menggunakan MySQL pada C#
Sejauh ini, Saya paling banyak menggunakan MySQL. Jadi untuk topik database, kita akan menggunakan class-class: MySqlConnection, MySqlCommand, MySqlDataReader, dan MySqlDataAdapter. Untuk itu, pertama-tama kita memerlukan RDBMS (Relational DBMS) MySQL. Anda bisa mendapatkan MySQL dari salah satu website di bawah ini:
- MySQL: Jika Anda hanya ingin menginstall MySQL saja. http://dev.mysql.com/downloads/mysql/
- MariaDb: fork dari MySQL yang diprakarsai oleh pengagas MySQL. https://mariadb.org/
- XAMPP: salah satu dari paket aplikasi WAMP (Windows Apache MySQL PHP). Dianjurkan apabila Anda juga ingin mencoba pemrograman PHP. http://www.apachefriends.org/en/xampp.html
- Appserv: paket aplikasi WAMP lainnya. Bagus, tetapi tidak dianjurkan karena sepertinya tidak diupdate lagi. http://www.appservnetwork.com/
Dari pilihan di atas, lebih dianjurkan menggunakan MariaDB atau XAMPP. Selain MySQL, kita juga memerlukan MySQL .NET Connector, yang hanya tersedia di: http://dev.mysql.com/downloads/connector/net/6.6.html#downloads. Jika Anda menggunakan Visual Studio 2012 atau 2013, download versi terbaru (6.7.4 atau di atasnya). Akan tetapi jika Anda masih menggunakan Visual Studio 2010 seperti Saya, download versi 6.5.4 atau sub versinya. Versi-versi tersebut sesunguhnya tidak jauh berbeda, saran tadi hanya agar dapat menggunakan Data Source Configuration Wizard, apabila Anda ingin mencobanya sewaktu waktu. Akan tetapi kita masih bisa terhubung ke MySQL tanpa wizard tesebut. Perlu diketahui juga bahwa wizard tersebut tidak tersedia pada Visual Studio 2010 Express.
Menambahkan reference ke MySQL pada C#
Dari menu bar, klik Project > Add Reference..., atau klik kanan pada References pada Solution Explorer dan klik Add Reference... pada context menu. Suatu window Add Reference akan tampil. Pada tab .NET, cari MySql.Data dan klik OK.
Dengan ini, kita siap untuk berkerja dengan database pada C#. Perlu diketahui juga apabila menggunakan database selain MySQL, bahwa OleDb, SqlClient dan Odbc sudah tersedia pada namespace System.Data, dan oleh karena itu, tidak perlu menambahkan reference untuk menggunakan namespace tersebut.