Formulir Web ASP.NET - Koneksi Basis Data
Di bagian ini, kami menjelaskan Bagaimana koneksi database diimplementasikan di ASP.NET. Dalam konten berikut, Anda akan berhubungan dengan ADO.NET.ADO.NET juga merupakan bagian dari .NET Framework. ADO.NET digunakan untuk menangani akses data. Melalui ADO.NET, Anda dapat mengoperasikan database.
Contoh
Koneksi database - ikat ke kontrol DataList
Koneksi database - terikat pada kontrol Repeater
ADO.NET adalah bagian dari .NET Framework
ADO.NET terdiri dari serangkaian kelas yang menangani akses data
ADO.NET sepenuhnya didasarkan pada XML
ADO.NET tidak memiliki objek Recordset, tidak seperti ADO
Dalam contoh kita, kita akan menggunakan database Northwind.
Pertama, impor namespace "System.Data.OleDb". Kami memerlukan namespace ini untuk mengoperasikan Microsoft Access dan penyedia database OLE DB lainnya. Kami akan membuat koneksi ke database ini di subrutin Page_Load. Kami membuat variabel dbconn dan menetapkan kelas OleDbConnection baru dengan string koneksi yang menunjukkan penyedia OLE DB dan lokasi database. Kemudian kita buka koneksi database:
<%@ Import Namespace="System.Data.OleDb" %><script runat="server">sub Page_Loaddim dbconndbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=" & server.mappath( "northwind.mdb"))dbconn.Open()sub akhir</skrip>
Catatan: String koneksi ini harus berupa string kontinu tanpa jeda baris!
Untuk menentukan record yang akan diambil dari database, kita akan membuat variabel dbcomm dan menetapkan kelas OleDbCommand baru. Kelas OleDbCommand ini digunakan untuk mengeluarkan query SQL terhadap tabel database:
<%@ Impor Namespace="System.Data.OleDb" %><script runat="server">sub Page_Loaddim dbconn,sql,dbcommdbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=" & server.mappath("northwind.mdb"))dbconn.Open()sql="PILIH * DARI pelanggan"dbcomm=Subskrip akhir OleDbCommand(sql,dbconn)baru</skrip>
Kelas OleDbDataReader digunakan untuk membaca aliran rekaman dari sumber data. DataReader dibuat dengan memanggil metode ExecuteReader dari objek OleDbCommand:
<%@ Impor Namespace="System.Data.OleDb" %><script runat="server">sub Page_Loaddim dbconn,sql,dbcomm,dbreaddbconn= OleDbConnection Baru("Provider=Microsoft.Jet.OLEDB.4.0;sumber data= " & server.mappath("northwind.mdb"))dbconn.Open()sql="PILIH * DARI pelanggan"dbcomm=New OleDbCommand(sql,dbconn)dbread=dbcomm.ExecuteReader()end sub</script>
Lalu, kami mengikat DataReader ke kontrol Repeater:
<%@ Impor Namespace="System.Data.OleDb" %><script runat="server">sub Page_Loaddim dbconn,sql,dbcomm,dbreaddbconn= OleDbConnection Baru("Provider=Microsoft.Jet.OLEDB.4.0;sumber data= " & server.mappath("northwind.mdb"))dbconn.Open()sql="PILIH * DARI pelanggan"dbcomm=New OleDbCommand(sql,dbconn)dbread=dbcomm.ExecuteReader()customers.DataSource=dbreadcustomers.DataBind()dbread.Close()dbconn.Close()sub akhir</script><html><body> <form runat="server"><asp:Repeater id="pelanggan" runat="server"><HeaderTemplate><table><tr><th>Nama Perusahaan</th><th>Nama Kontak</th><th>Alamat</th><th>Kota</th></tr ></HeaderTemplate><ItemTemplate><tr><td><%#Container.DataItem("nama perusahaan")%></td><td><%#Contain er.DataItem("namakontak")%></td><td><%#Container.DataItem("alamat")%></td><td><%#Container.DataItem("kota")%> </td></tr></ItemTemplate><FooterTemplate></table></FooterTemplate></asp:Repeater></form></body></html>
Jika Anda tidak perlu lagi mengakses database, ingatlah untuk menutup DataReader dan koneksi database:
dbread.Tutup()dbconn.Tutup()