MySQL, yang dianggap sebagai "database open source paling populer di dunia", telah melalui perjalanan panjang dari awalnya yang sederhana sebagai server database berbiaya rendah hingga menjadi server yang menggerakkan situs Web besar dan sistem bisnis penting. Namun, jika Anda seorang pengembang ASP.NET, Anda akan selalu menemui ketidakpuasan: MySQL pada awalnya dirancang untuk aplikasi pada platform UNIX, jadi dukungan untuk Windows adalah yang kedua.
Namun sekarang, MySQL versi Windows memiliki fitur dan stabilitas yang sama dengan versi UNIX, dan dianggap sebagai server database yang layak untuk pengembangan Windows. Sekarang mari kita lihat bagaimana Anda dapat terhubung ke database MySQL dalam kerangka .NET menggunakan ODBC.
Instalasi
Unduh dan instal MySQL versi Windows. Instalasinya mudah - cukup ikuti petunjuknya dan Anda akan siap menggunakannya dalam waktu singkat. Jika Anda mengalami masalah, Anda dapat masuk ke forum MySQL untuk mencari bantuan dan solusi.
Untuk menghubungkan ASP.NET dan MySQL, Anda perlu menggunakan ODBC.NET. Secara umum, DataProvider ODBC.NET adalah bagian dari kerangka .NET standar (versi 1.1 dan lebih tinggi), sehingga akan diinstal secara otomatis dengan kerangka .NET.
Setelah Anda mengonfirmasi bahwa ODBC.NET telah terinstal, Anda perlu mengunduh driver ODBC untuk MySQL. Sekali lagi, pengembang MySQL dengan senang hati membantu - mereka menyediakan driver ini di situs Web mereka. Anda dapat membaca dokumen FAQ saat mengunduh file, yang akan mencantumkan semua masalah yang mungkin Anda temui selama instalasi driver MySQL ODBC di sistem Anda.
Semua selesai? Sekarang mari kita mulai dengan beberapa kode.
Menghubungkan ke MySQL dengan ASP.NET
Salah satu hal favorit saya adalah membaca, dan ketika saya tidak sedang menulis artikel instruksional seperti ini, saya menemukan sudut yang tenang untuk melengkapi daftar bibliografi saya. Sayangnya, saya bukan orang yang terorganisir, sehingga sering kali membuat kekacauan.
Jadi apa hubungannya dengan topik yang akan kita bicarakan hari ini? Nah, itulah awal dari contoh pertama saya yaitu membuat database buku seperti yang ada di List A.
Untuk membuat tabel ini, gunakan kueri SQL berikut:
BUAT TABEL `buku` (
`id` int(5) BUKAN NULL kenaikan_otomatis,
`judul` varchar(255) BUKAN NULL default '',
`penulis` varchar(255) BUKAN NULL default '',
`tahun_publikasi` tahun(4) BUKAN NULL default '0000',
`tanggal_tambahan` tanggal BUKAN NULL default '0000-00-00',
KUNCI UTAMA (`id`)
) JENIS=ISAM Saya;
Untuk menjalankan kueri ini, Anda harus menggunakan perangkat lunak klien baris perintah "mysql.exe" di folder "bin" di direktori instalasi MySQL. Berikut ini adalah perintah spesifiknya:
c:mysqlbin>mysql -u tamu -p tes
Masukkan kata sandi: ******
Selamat datang di monitor MySQL. Perintah diakhiri dengan ;
Id koneksi MySQL Anda adalah 13 ke versi server: 4.0.12-nt
Ketik 'bantuan;' atau 'h' untuk bantuan. Ketik 'c' untuk menghapus buffer.
mysql> BUAT TABEL `buku` (
-> `id` int(5) BUKAN NULL kenaikan_otomatis,
-> `judul` varchar(255) BUKAN NULL default '',
-> `penulis` varchar(255) BUKAN NULL default '',
-> `tahun_publikasi` tahun(4) BUKAN NULL default '0000',
-> `tanggal_tambahan` tanggal BUKAN NULL default '0000-00-00',
-> KUNCI UTAMA (`id`)
-> ) JENIS=ISAM Saya;
Kueri Oke, 0 baris terpengaruh (0,02 detik)
Setelah tabel "buku" dibuat, Anda dapat mulai memasukkan data. Daftar B mencantumkan beberapa item. Sekarang, lakukan hal yang sama dengan ASP.NET - jalankan query SELECT (Listing C) dan tampilkan hasilnya di browser. Jika semuanya baik-baik saja—server MySQL berjalan, driver MySQL ODBC diinstal dengan benar, dan tabel Buku berisi data—Anda akan melihat halaman seperti pada Gambar A.
Gambar C menunjukkan pesan kesalahan yang akan muncul ketika skrip mencoba mengakses tabel database yang tidak ada (perhatikan bahwa pengecualian yang dihasilkan oleh struktur "coba-tangkap" bagian dalam akan ditangani oleh struktur luar):
di atas adalah pengenalan cara menggunakan kontrol server DataGrid MySQL dan ASP.NET. Masih banyak lagi yang bisa dikatakan tentang bagaimana Anda dapat menggunakan kedua teknologi ini; jadi saya harap artikel ini dan sumber referensi lain yang disediakan di atas akan membantu Anda memahaminya.