Catatan. Jika database MySql Anda dibuat dengan Izinkan Akses Database Langsung diaktifkan, Anda dapat terhubung ke database dari komputer pengembangan Anda. Jika Anda tidak mengaktifkan Izinkan Akses Database Langsung, MySql Anda berada di lingkungan yang aman dan Anda tidak dapat terhubung ke database dari komputer pengembangan Anda. Sambungan hanya dapat berhasil jika kode Anda diterapkan ke situs hosting
Pada artikel ini saya akan menjelaskan cara menggunakan dan terhubung ke database MySQL di ASP. Aplikasi Net dengan bantuan MySQLConnector menggunakan C# dan VB. Bersih
Untuk artikel ini, saya akan mempopulasikan kontrol GridView dengan catatan dari Database MySQL
Basis data
Saya telah menggunakan tabel Pelanggan berikut dengan skema sebagai berikut
Saya telah memasukkan beberapa record ke dalam tabel
Catatan . SQL untuk membuat Tabel disediakan dalam kode contoh terlampir.
Unduh dan Instal Konektor MySQL
Anda harus mengunduh dan menginstal MySQLConnector untuk terhubung ke database MySQL di ASP. Bersih
Unduh Konektor MySQL
Setelah penginstalan selesai, Anda perlu membuka Windows Explorer dan mencari penginstalan MySql di folder Program Files di drive Windows Anda
Di sana Anda akan menemukan folder untuk MySQL Connector dan di dalamnya Anda akan menemukan MySql. Data. dll yang perlu Anda salin di dalam folder BIN proyek Anda
String Koneksi MySql
Di bawah ini adalah string koneksi ke MySql Database
tambahkan nama=" constr" connectionString="Data Source=localhost;port=3306;Initial Catalog=SampleDB;User Id=mudassar;password=pass@123"/>
Ruang nama
Anda perlu mengimpor ruang nama berikut
C#
menggunakan Sistem. Data;
menggunakan Sistem. Konfigurasi;
menggunakan MySql. Data. KlienSql Saya;
VB. Bersih
Impor Sistem. Data
Impor Sistem. Konfigurasi
Impor MySql. Data. KlienSql Saya
Mengikat GridView dengan catatan dari Tabel Database MySQL
Jika Anda mengetahui ADO. Net lalu menggunakan MySql akan jauh lebih sederhana karena kelas MySql Connector memiliki nama yang sangat mirip dengan ADO. Kelas bersih. Misalnya di ADO. Net kami memiliki kelas SqlConnection dan kelas yang sesuai di MySql adalah MySqlConnection
Di dalam acara Pemuatan Halaman halaman, saya mengisi kontrol GridView dengan catatan dari database MySql menggunakan DataTable
Atau klik kanan proyek Anda, pilih Kelola Paket NuGet…, di kotak Pencarian masukkan MySqlConnector, dan instal paket di proyek Anda
2. Tali Sambungan
String koneksi tipikal untuk MySQL adalah
Server=YOURSERVER;User ID=YOURUSERID;Password=YOURPASSWORD;Database=YOURDATABASEGanti nilai dalam string tersebut dengan pengaturan yang sesuai untuk database Anda. Untuk pengaturan lebih lanjut, lihat Opsi Koneksi
Jika Anda menggunakan ASP. NET Core, string koneksi Anda biasanya akan disimpan di appsettings.json
{ .... "ConnectionStrings": { "Default": "Server=YOURSERVER;User ID=YOURUSERID;Password=YOURPASSWORD;Database=YOURDATABASE" } } _
3. Konfigurasi Layanan (ASP. inti bersih)
BERSIH 6. 0
Jika menggunakan ASP. NET Core, Anda ingin mendaftarkan koneksi database di Program.cs
builder.services.AddTransient(_ => new MySqlConnection(builder.Configuration.GetConnectionString["Default"]));
BERSIH 5. 0 dan sebelumnya
Untuk. BERSIH 5. 0 dan sebelumnya, daftarkan koneksi database di Server=YOURSERVER;User ID=YOURUSERID;Password=YOURPASSWORD;Database=YOURDATABASE 0
public void ConfigureServices(IServiceCollection services) { // ... services.AddTransient(_ => new MySqlConnection(Configuration["ConnectionStrings:Default"])); } _
4. Buka dan Gunakan Koneksi
Di ASP. NET Core, objek Server=YOURSERVER;User ID=YOURUSERID;Password=YOURPASSWORD;Database=YOURDATABASE _1 akan disuntikkan ketergantungan ke kelas Server=YOURSERVER;User ID=YOURUSERID;Password=YOURPASSWORD;Database=YOURDATABASE 2 Anda. Untuk jenis proyek lain, Anda mungkin perlu membuat sambungan secara eksplisit