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

Bagaimana cara terhubung ke Mysql menggunakan C #?

Masalah langsung Anda mungkin adalah string koneksi yang salah atau server database tidak tersedia. String koneksi harus seperti ini

Server=localhost;Database=testdb;Uid=<username>;Pwd=<password>;

dengan <username> dan <password> diganti dengan nilai Anda yang sebenarnya.

Selain itu kode Anda memiliki beberapa masalah dan Anda harus memeriksanya jika ini dimaksudkan untuk menjadi kode produksi dan mungkin bahkan jika ini hanya proyek mainan untuk mempelajari sesuatu. Daftar ini dalam urutan tertentu dan mungkin tidak lengkap.

  1. Jangan melakukan hard code pada string koneksi Anda. Pindahkan ke file konfigurasi.
  2. Jangan sertakan sandi teks biasa dalam file konfigurasi atau kode sumber. Ada berbagai solusi seperti otentikasi windows, sertifikat atau dilindungi sandi oleh API Perlindungan Data Windows .
  3. Jangan buang IDisposable instance dengan memanggil IDisposable.Dispose() . Alih-alih gunakan using pernyataan untuk melepaskan sumber daya bahkan dalam kasus pengecualian.
  4. Jangan membuat pernyataan SQL menggunakan teknik manipulasi string. Alih-alih gunakan SqlParameter untuk mencegah serangan injeksi SQL.
  5. Jangan simpan sandi teks biasa dalam database. Sebaliknya, setidaknya simpan salted hash dari kata sandi dan gunakan fungsi hash yang lambat, bukan MD5 atau anggota keluarga SHA.
  6. Anda dapat menggunakan IDbCommand.ExecuteScalar untuk mengambil hasil skalar dan menghindari penggunaan pembaca data.
  7. Membandingkan nilai boolean dengan true atau false berlebihan dan hanya menambahkan noise ke kode Anda. Alih-alih if (reader.IsDBNull(0) == true) anda bisa menggunakan if (reader.IsDBNull(0)) . Hal yang sama berlaku untuk if (reader.Read() != false) apa yang setara dengan if (reader.Read() == true) dan karena itu juga if (reader.Read()) .
  8. Menggunakan pemetaan O/R seperti Kerangka Entitas biasanya lebih disukai daripada berinteraksi dengan database pada tingkat perintah SQL.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Penggunaan parameter untuk mysql_query

  2. Kendala kunci asing saat membuang data

  3. Kesalahan Laravel classloader.php gagal membuka aliran:Tidak ada file atau direktori seperti itu

  4. Prosedur Tersimpan dengan parameter WHERE opsional

  5. Kapan harus mempertimbangkan Solr