ASP.NET - Koneksi database

ADO.NET juga adalah bagian dari kerangka kerja .NET.

Fungsi ADO.NET adalah untuk mengelola akses data. Melalui ADO.NET, Anda dapat mengoperasikan database.

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>

Tampilkan Contoh Ini

Tutup Koneksi Database

Setelah memerlukan akses ke database, ingat selalu tutup DataReader dan koneksi database:

dbread.Close()
dbconn.Close()