Dinda Ayu Subagio's Blog

Selamat Datang :)

ADO.NET - Resume pertemuan 8

Posted Selasa, 15 November 2011 by bahagia bersama dinda :)


Nim / Nama : 10.41010.0250 / Dinda Ayu Dwi Agustina

Dosen : Tan Amelia
Tugas : ADO.NET

   1.       Pengertian ADO.NET
·         ADO.NET adalah satu set komponen perangkat lunak komputer yang programmer dapat digunakan untuk mengakses data dan layanan data. Ini adalah bagian dari perpustakaan kelas dasar yang disertakan dengan Microsoft NETFramework. Hal ini biasanya digunakan oleh programmer untuk mengakses dan memodifikasi data yang disimpan dalam sistem database relasional, meskipun juga dapat mengakses data di sumber-sumber non-relasional. ADO.NET adalah kadang-kadang dianggap merupakan evolusi dari ActiveX Data Objects (ADO) teknologi, tetapi diubah begitu luas bahwa hal itu dapat dianggap sebagai produk yang sama sekali baru.
·         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 merupakan bagian dari  .NET Framework , yang bertugas menyediakan fasilitas untuk mengakses object data baik berupa data relational, data XML dan aplikasi data lainnya.
·         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.
2.       ADO.NET menyediakan objek untuk mengolah data . yaitu :
·         Objek Connection : menyediakan koneksi Sumber Data (Database)
·         Objek Command : digunakan untuk melakukan pernyataan SQL atau prosedur yang akan dilaksanakan pada Sumber Data (database)
·         Obyek DataReader : Aliran berbasis, forward-only, read-only pengambilan hasil query dari Sumber Data (database)
·         Objek DataAdapter : mengisi Object Dataset dengan hasil dari Sumber Data
3.       Struktur ADO.NET
ADO.NET merupakan suatu Class di dalam System.Data.Dll dan terintegrasi dengan Class XML  di  System.Xml.Dll
Dalam penerapan ADO.NET, kebutuhan mengakses data dapat dilakukan dengan menggunakan .NET Framework data Providers, terdiri dari :
·         Data Provider for SQL Server (System.Data.SqlClient).
·         Data Provider for OLEDB (System.Data.OleDb).
·         Data Provider for ODBC (System.Data.Odbc).
·         Data Provider for Oracle (System.Data.OracleClient).
Terdapat 2 komponen penting dalam ADO.NET Class ,yaitu:
·         Data Provider
·         Dataset
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).
Dataset menggambarkan suatu “wadah” atau suatu tempat data yang terdiri dari Datatables dan Datarelations  dimana kedua object tersebut mepresentasikan hasil dari command Object.

4.       Membuat Koneksi Database
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>
5.       Buat Database Command
<%@ 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>
6.       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>
7.       Mengikat ke Repeater Control
<%@ 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>

8.       Tutup Koneksi Database
Selalu dekat baik DataReader dan koneksi database setelah akses ke database tidak lagi dibutuhkan:
dbread.Close()
dbconn.Close()
CONNECTED APPLICATION
1.       Connection Object
SqlConnection
Standar :
“Data Source=MyComputer;” & _
“Initial Catalog=pubs;” & _
“User Id=sa;Password=abcd;”
Trusted Connection :
“Data Source=MyComputer;” & _
“Initial Catalog=pubs;” & _
“Integrated Security=TRUE;”

OLEDBConnection
“Provider=Microsoft.Jet.OLEDB.4.0;" & _
“Data Source=\path\mydb.mdb;” & _
“User Id=admin;Password=;“
OracleConnection
“Data Source=MyOracleDB;” & _
“User Id=username;Password=passwd;” & _
“Integrated Security=no;”

Dim ConnStr As String = _
“Data Source=MyComputer;” & _
“Initial Catalog=pubs;” & _
“Integrated Security=TRUE;”
Dim oSQLConn As New SqlConnection(ConnStr)
Or
Dim oSQLConn As New SqlConnection
oSQLConn.ConnectionString = ConnStr

2.       Opening & Closing Connections
·         Open method menggunakan informasi dalam ConnectionString properti untuk menghubungi sumber data dan membangun koneksiterbuka
·         Method close menutup koneksi ke bawah. Menutup koneksi sangat penting, karena sebagian besar sumber data hanya mendukung sejumlah koneksi terbuka, dan koneksi terbuka mengambil sumber daya sistem yang berharga

3.       SQLCommand
Sebuah objek SqlCommand memungkinkan Anda untuk menentukan jenis interaksi Andaingin tampil dengan data base. Sebagai contoh, Anda dapat melakukan memilih, masukkan, memodifikasi, dan menghapus perintah pada baris data dalam tabel data base

Dim cmd As SqlCommand=New SqlCommand("Perintah SQL",oSQLConn)
or
Dim cmd As New SqlCommand
cmd.Connection = oSQLConn
cmd.CommandText = "perintah SQL"

4.       SQLCommand Methods
·         ExecuteNonQuery
Ketika kita berbicara tentang catatan database tunggal - di Update, Insert, Delete danDapatkan oleh Id.
·         ExecuteScalar
Ketika query database mengembalikan nilai tunggal.
·         ExecuteReader
Ketika query database akan menyediakan satu set catatan. Ini mungkin pencarian ataulaporan. Selalu gunakan ExecuteNonQuery kecuali: bila Anda memiliki satu set catatan -ExecuteReader digunakan dan ketika Anda memiliki nilai output tunggal yang tidak dapat didefinisikan sebagai parameter


5.       Transaction
Transaksi adalah suatu proses.
 Sebuah transaksi dapat satu set lebih dari satu proses.
 Jika transaksi adalah satu set lebih dari satu proses, maka untuk menyelesaikantransaksi yang berhasil, Hal ini diperlukan bahwa semua proses harus dieksekusi berhasildalam transaksi itu.

Dim trans As SqlTransaction
trans= oSQLConn.BeginTransaction()
Dim cmd As New SqlCommand()
cmd.Connection = oSQLConn
cmd.Transaction = trans
Try
cmd.CommandText = "DELETE [Order Details] WHERE ProductID=1"
cmd.ExecuteNonQuery()
cmd.CommandText = "DELETE Products WHERE ProductID=1"
cmd.ExecuteNonQuery()
trans.Commit()
Catch e As Exception
trans.Rollback()
Finally
oSQLConn.Close()
End Try

Posting Komentar

Shoutmix