Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menghubungkan ke Database MySQL di .NET

.NET sangat bagus dan menyediakan banyak alat untuk bekerja dengan database dan sumber data. Ada kalanya sumber data mungkin tidak didukung secara inheren. Dalam kasus seperti MySQL, Anda mungkin tidak melihat opsi koneksi MySQL saat membuat sumber pengikatan atau sumber data untuk proyek Anda.

Apa yang Anda lakukan?

Yah, semua tidak hilang! Ini hanya sedikit kerja ekstra.

Pertama, unduh beberapa alat yang menyertakan Konektor MySQL:

  • https://dev.mysql.com/downloads/file/?id=492453
  • https://dev.mysql.com/downloads/file/?id=491638
  • https://dev.mysql.com/downloads/connector/net/#downloads

Setelah Anda mengunduh file instalasi, instal satu per satu. Pastikan bahwa jika Anda menggunakan Visual Studio, Anda menutupnya sebelum menginstal.

Setelah Anda menginstal alat untuk MySQL, buka Visual Studio dan buat proyek Windows Forms.

Pilih BindingSource kontrol dari kotak alat, dan klik dua kali. Di jendela properti Sumber Binding, pilih DataSource properti lalu pilih Tambahkan Sumber Data Proyek . Ini akan membuka Wizard Konfigurasi Sumber Data.

Pilih Database , lalu pilih Berikutnya.

Pilih Dataset , lalu pilih Berikutnya.

Pilih Koneksi Baru tombol.

Pilih Ubah tombol.

Perhatikan bahwa Database MySQL sekarang ada dalam daftar, seperti yang ditunjukkan pada Gambar 1.

Gambar 1Ubah Sumber Data

Pilih Database MySQL dari daftar tersebut, kemudian klik OK, maka akan muncul kotak dialog Add Connection seperti Gambar 2.

Gambar 2Tambahkan Koneksi

Masukkan Server name, Username dan Password seperti yang diminta pada Gambar 2, lalu klik OK.

Pilih objek Database Anda seperti yang ditunjukkan pada Gambar 3.

Gambar 3Objek database

Klik Selesai.

Anda sekarang dapat terhubung dengan database MySQL dan bekerja dengannya.

Bagaimana jika saya tidak ingin menggunakan Bindingsource, atau bahkan tampilan desain? Bagaimana jika saya hanya ingin menggunakan kode?

Mari kita lihat.

Untuk mengimpor kemampuan Data, Anda perlu mengimpor ruang nama MySQL serta ruang nama System.Data, berikut caranya:

using MySql.Data.MySqlClient;
using System.Data;

Anda cukup menggunakan pernyataan using di C#. Sekarang Anda memiliki akses ke semua fungsionalitas namespace MySQLClient

Buat objek koneksi dengan kode berikut:

MySqlConnectionParameters connectionParameters = 
new MySqlConnectionParameters("Server", "Database", "User", "Password"); string conStr =
"server=ServerName;port=PortNumber;database=DatabaseName;uid=Username;password=Password;TreatTinyAsBoolean=false";

Untuk mendapatkan data dari MySQL Stored Procedure, gunakan kode berikut:

   MySqlConnection con = new MySqlConnection(conStr);
 
   MySqlDataAdapter adapter = new MySqlDataAdapter();
   MySqlCommand cmd;
 
   cmd = new MySqlCommand("CALL StoredProcedureName(@Parameter)", con);
 
   cmd.Parameters.AddWithValue("@Parameter", Parameter);
   cmd.Parameters.AddWithValue("@ToDate", ToDate);
 
   adapter.SelectCommand = cmd;
   DataSet ds = new DataSet();
 
   adapter.Fill(ds);

Kesimpulan

Seperti yang Anda lihat, cukup mudah untuk terhubung ke database MySQL menggunakan .NET. Selamat membuat kode!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa kode SQL ini memberikan kesalahan 1066 (Bukan tabel/alias unik:'pengguna')?

  2. Kinerja UUID di MySQL?

  3. Bagaimana saya menyimpan dan mengambil gambar di server saya di aplikasi web java

  4. Apakah mungkin untuk mengeksekusi string di MySQL?

  5. Peringatan:mysqli_query() mengharapkan parameter 1 menjadi mysqli, sumber daya diberikan