Koneksi Database Menggunakan ADO.NET – Mengenal ASP.NET Bagian 4.1

February 18th 2010

ADO.NET juga merupakan bagian dari. NET Framework. ADO.NET digunakan untuk menangani akses data. Dengan ADO.NET Anda dapat bekerja dengan database.

Apa ADO.NET?

  • ADO.NET adalah bagian dari. NET Framework
  • ADO.NET terdiri dari sekumpulan kelas yang digunakan untuk menangani akses data
  • ADO.NET sepenuhnya didasarkan pada XML
  • ADO.NET ini, berbeda dengan ADO, tidak ada objek Recordset

Membuat Koneksi Database

Kita akan menggunakan database Northwind contoh kita.

Pertama, impor “System.Data.OleDb” namespace. Namespace ini kita perlu untuk bekerja dengan Microsoft Access dan database OLE DB provider. Kami akan menciptakan koneksi ke database di Page_Load subroutine. Kami menciptakan variabel dbconn sebagai OleDbConnection baru kelas dengan koneksi string yang mengidentifikasi OLE DB provider dan lokasi database. Kemudian kita membuka koneksi database:

 <%@ 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>

Catatan: connection string harus kontinu baris string tanpa istirahat!

Buat Database Command

Untuk menentukan catatan-catatan yang akan diambil dari database, kita akan menciptakan variabel dbcomm sebagai OleDbCommand baru kelas. The OleDbCommand kelas adalah untuk mengeluarkan SQL queries 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

OleDbDataReader kelas yang digunakan untuk membaca aliran data dari sumber data. Sebuah DataReader dibuat dengan memanggil metode ExecuteReader objek OleDbCommand:

<%@ 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>

Mengikat ke Repeater Control

Lalu kami mengikat Repeater DataReader ke kontrol:

<%@ 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

Selalu dekat baik DataReader dan koneksi database setelah akses ke database tidak lagi dibutuhkan:

  dbread.Close()
  dbconn.Close()