ASP.NET - Koneksi database
- Halaman Sebelumnya DataList WebForms
- Halaman Berikutnya Template Halaman Utama WebForms
ADO.NET juga adalah bagian dari kerangka kerja .NET.
Fungsi ADO.NET adalah untuk mengelola akses data. Melalui ADO.NET, Anda dapat mengoperasikan database.
Contoh
Apa itu ADO.NET?
- ADO.NET adalah bagian dari kerangka kerja .NET
- ADO.NET terdiri dari serangkaian kelas yang digunakan untuk mengoperasikan akses data
- ADO.NET sepenuhnya berdasarkan XML
- ADO.NET tidak memiliki objek Recordset, yang berbeda dengan ADO
Buat koneksi database
Kami berencana untuk menggunakan database Northwind yang pernah digunakan.
Pertama, impor namespace "System.Data.OleDb". Kita membutuhkan namespace ini untuk dapat mengoperasikan Microsoft Access dan provider OLE DB lainnya. Kita akan membuat koneksi ke database ini di dalam subproses Page_Load. Kita membuat variabel dbconn dan memberikan nilai baru kelas OleDbConnection, yang memiliki string koneksi yang dapat menunjukkan OLE DB dan lokasi database. Lalu, kita buka koneksi database ini:
<%@ Import Namespace="System.Data.OleDb" %> <script runat="server"> sub Page_Load dim dbconn dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=" & server.mappath("northwind.mdb")") dbconn.Open() end sub </script>
Keterangan:String koneksi ini harus berupa string yang berkelanjutan tanpa garis putar!
Buat perintah database
Untuk menentukan catatan yang harus diambil dari database, kita akan membuat variabel dbcomm dan memberikan nilai baru OleDbCommand. Kelas OleDbCommand ini digunakan untuk mengirimkan query SQL terhadap tabel database:
<%@ Import Namespace="System.Data.OleDb" %> <script runat="server"> sub Page_Load dim dbconn,sql,dbcomm dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=" & server.mappath("northwind.mdb")") dbconn.Open() sql="SELECT * FROM customers" dbcomm=New OleDbCommand(sql,dbconn) end sub </script>
Buat DataReader
Kelas OleDbDataReader digunakan untuk membaca aliran catatan dari sumber data. Dengan memanggil metode ExecuteReader objek OleDbCommand, DataReader dapat dibuat:
<%@ Import Namespace="System.Data.OleDb" %> <script runat="server"> sub Page_Load dim dbconn,sql,dbcomm,dbread dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=" & server.mappath("northwind.mdb")") dbconn.Open() sql="SELECT * FROM customers" dbcomm=New OleDbCommand(sql,dbconn) dbread=dbcomm.ExecuteReader() end sub </script>
Membinasikan ke control Repeater
Lalu, kita membinasikan DataReader ke control Repeater:
<%@ Import Namespace="System.Data.OleDb" %> <script runat="server"> sub Page_Load dim dbconn,sql,dbcomm,dbread dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=" & server.mappath("northwind.mdb")") dbconn.Open() sql="SELECT * FROM customers" dbcomm=New OleDbCommand(sql,dbconn) dbread=dbcomm.ExecuteReader() customers.DataSource=dbread customers.DataBind() dbread.Close() dbconn.Close() end sub </script> <html> <body> <form runat="server"> <asp:Repeater id="customers" runat="server"> <HeaderTemplate> <table border="1" width="100%"> <tr> <th>Companyname</th> <th>Contactname</th> <th>Address</th> <th>City</th> </tr> </HeaderTemplate> <ItemTemplate> <tr> <td><%#Container.DataItem("companyname")%></td> <td><%#Container.DataItem("contactname")%></td> <td><%#Container.DataItem("address")%></td> <td><%#Container.DataItem("city")%></td> </tr> </ItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater> </form> </body> </html>
Tutup Koneksi Database
Setelah memerlukan akses ke database, ingat selalu tutup DataReader dan koneksi database:
dbread.Close() dbconn.Close()
- Halaman Sebelumnya DataList WebForms
- Halaman Berikutnya Template Halaman Utama WebForms