Selasa, 15 November 2011

Pengertian ADO.NET adalah...


ADO.NET adalah teknologi akses data dari Microsoft .Net Framework. Yang menyediakan komunikasi antara sistem relasional dan non-relasional melalui seperangkat komponen. ADO.NET terdiri dari serangkaian Objek yang mengekspos layanan akses data ke lingkungan NET. ADO.NET dibangun untuk arsitektur terputus, sehingga memungkinkan benar-benar terputus dengan sumber data dapat dilakukan manipulasi melalui Objek Dataset, yang benar-benar independen dari Sumber Data(database).


                          Dua komponen kunci dari ADO.NET adalah Data Providers dan DataSet. Di dalam .Net Framework terdapat tiga Penyedia untuk Akses Data. Yaitu Microsoft SQL Server Data Provider, OLEDB Data Provider dan ODBC Data Providers. SQL Server menggunakan obyek SqlConnection, OLEDB menggunakan Objek OleDbConnection dan ODBC menggunakan OdbcConnection.

ADO.NET menyediakan objek untuk mengolah data . yaitu :
1.       Objek Connection : menyediakan koneksi Sumber Data (Database)
2.       Objek Command : digunakan untuk melakukan pernyataan SQL atau prosedur yang akan dilaksanakan pada Database
3.       Obyek DataReader : Aliran berbasis, forward-only, read-only pengambilan hasil query dari Sumber Data (database)
4.       Objek DataAdapter : mengisi Object Dataset dengan hasil dari Sumber Data

                          DataSet memberikan representasi terputus hasil query dari Sumber Data, dan itu benar-benar independen dari Sumber Data(database). DataSet memberikan fleksibilitas jauh lebih besar ketika berhadapan dengan manipulasi data. DataSet terdiri dari kumpulan objek DataTable yang dapat berhubungan satu sama lain dengan DataRelation. DataTable berisi koleksi DataRow dan DataCoulumn. Objek DataAdapter menyediakan sebuah jembatan antara DataSet dan Sumber Data.

Data Provider mengandung beberapa object antara lain:
  • Connection object (SqlConnection, OleDbConnection, OdbcConnection, OracleConnection)
  • Command object (SqlCommand, OleDbCommand, OdbcCommand, OracleCommand)
  • DataReader object (SqlDataReader, OleDbDataReader, OdbcDataReader, OracleDataReader)
  • DataAdapter object (SqlDataAdapter, OleDbDataAdapter, OdbcDataAdapter, OracleDataAdapter).


Connected Application




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()

3 Komentar:

  1. Ass...saya tidak menyanka kalau saya sudah bisa sesukses ini dan ini semua berkat bantuan MBAH RAWA GUMPALA,saya yang dulunya bukan siapa-siapa bahkan saya juga selalu dihina orang dan alhamdulillah kini sekaran saya sudah punya segalanya,itu semua atas bantuan beliau.Saya sangat berterimakasih banyak kepada MBAH RAWA GUMPALA atas bantuan nomor dan dana ghaibnya,alhamdulillah kini saya sudah bisa membuka usaha kembali yang dulunya pakum karna masalah faktor ekonomi dan kini kami sekeluarga sudah sangat serba berkecukupan dan tidak pernah lagi hutang sana sini,,bagi anda yang punya masalah keuangan jangan sungkan-sungkan untuk menhubungi MBAH RAWA GUMPALA karna insya allah beliau akan membantu semua masalah anda dan baru kali ini juga saya mendaptkan para normal yang sangat hebat dan benar-benar terbukti nyata,ini bukan hanya sekedar cerita tapi inilah kisah nyata yang benar-benar nyata dari saya




    (((( BUKA BLO DANA GHAIB DAN NOMOR GHAIB MBAH RAWA GUMPALA ))))







    Ass...saya tidak menyanka kalau saya sudah bisa sesukses ini dan ini semua berkat bantuan MBAH RAWA GUMPALA,saya yang dulunya bukan siapa-siapa bahkan saya juga selalu dihina orang dan alhamdulillah kini sekaran saya sudah punya segalanya,itu semua atas bantuan beliau.Saya sangat berterimakasih banyak kepada MBAH RAWA GUMPALA atas bantuan nomor dan dana ghaibnya,alhamdulillah kini saya sudah bisa membuka usaha kembali yang dulunya pakum karna masalah faktor ekonomi dan kini kami sekeluarga sudah sangat serba berkecukupan dan tidak pernah lagi hutang sana sini,,bagi anda yang punya masalah keuangan jangan sungkan-sungkan untuk menhubungi MBAH RAWA GUMPALA karna insya allah beliau akan membantu semua masalah anda dan baru kali ini juga saya mendaptkan para normal yang sangat hebat dan benar-benar terbukti nyata,ini bukan hanya sekedar cerita tapi inilah kisah nyata yang benar-benar nyata dari saya.

    BalasHapus
  2. saya AHMAD SANI posisi sekarang di malaysia
    bekerja sebagai BURU BANGUNAN gaji tidak seberapa
    setiap gajian selalu mengirimkan orang tua
    sebenarnya pengen pulang tapi gak punya uang
    sempat saya putus asah dan secara kebetulan
    saya buka FB ada seseorng berkomentar
    tentang AKI NAWE katanya perna di bantu
    melalui jalan togel saya coba2 menghubungi
    karna di malaysia ada pemasangan
    jadi saya memberanikan diri karna sudah bingun
    saya minta angka sama AKI NAWE
    angka yang di berikan 6D TOTO tembus 100%
    terima kasih banyak AKI
    kemarin saya bingun syukur sekarang sudah senang
    rencana bulan depan mau pulang untuk buka usaha
    bagi penggemar togel ingin merasakan kemenangan
    terutama yang punya masalah hutang lama belum lunas
    jangan putus asah HUBUNGI AKI NAWE 085-218-379-259
    tak ada salahnya anda coba
    karna prediksi AKI tidak perna meleset
    saya jamin AKI NAWE tidak akan mengecewakan




















    BalasHapus