Selasa, 15 November 2011

ADO.NET

Nim / Nama  : 10.41010.0259 / Candra Kurniawan 
Dosen : Tan Amelia 
Tugas : Resume 



ADO.NET
A.        Pengertian
ADO.NET (ActiveX Data Object untuk. NET) adalah kumpulan objek-objek ActiveX yang didisain untuk bekerja dalam environtment yang secara tetap harus terkoneksi dengan database. Ini dibuat diatas provider-provider OLE DB. OLE DB kemudian mengakses data-data non-SQL seperti Database SQL, dan ADO menampilkan antarmuka yang dirancang untuk memudahkan bekerja dengan provider OLE DB.
Mengakses data dengan ADO (dan OLE DB yang membawahinya) berarti kita harus melewati beberapa lapisan koneksi sebelum kita bisa mengakses databasenya. Hal ini disebabkan OLE DB bisa dikoneksikan dengan sejumlah database dari berbagai vendor dengan teknologi pengaksesan data yang lebih tua Open Database Connectivity (ODBC), yang bahkan mendukung koneksi dengan database-database yang sudah sangat tua seperti dBase dan Paradox. Untuk mengakses ODBC menggunakan ADO, kita menggunakan Provider OLE DB untuk ODBC(karena ado hanya bekerja langsung dengan Ole DB), tentu saja ini menambahkan lapisan baru untuk model yang sudah berlapis-lapis seperti telah dijelaskan sebelumnya.
Dengan model pengaksesan data yang berlapis-lapis dan kemampuan alami ADO yang harus selalu terkoneksi, kita bisa saja menghabiskan sumberdaya server dan membuat koneksi yang sangat lambat. ADO memang berjalan dengan cukup baik pada saat ini, namun ADO .Net mempunya fitur-fitur hebat yang membuatnya menjadi teknologi pengakses data yang superior.


B.     Akses komponen ADO.net yaitu:
Penyedia DataSet  dan  Data Provider.

·         DataSet adalah tabel virtual yang tersimpan di memory. DataSet merupakan fitur unggulanADO.NET yang menyediakan pengaksesan data bisa dilakukan secara disconnected,tanpa harus selalu terhubung ke database.

Keuntungan menggunakan DataSet :
1.Flexibility
DataSet mengandung koleksi dari data dan dapat merepresentasikan relasiyang kompleks.
2.Serialization
DataSet mendukung serialisasi yang biasanya digunakan untuk distributedapplication.
3.Data Binding
DataSet dapat di ikatkan ke komponen-komponen yang bersifat “dataaware” baik pada WinForm (GUI) atau WebForm (ASP.NET).
 4.Sorting dan Filtering
DataSet mendukung sorting dan filtering data denganmenggunakan DataView Object.
5.Interchangeability
DataSet dapat dibaca dan diubah dalam format XML sehingga databisa diakses walaupun koneksi sudah terputus (disconnected application) .
6.Optimistic Concurrency
Ketika melalkukan pengupdate-an data DataSet dapatdigunakan bersama DataAdapter yang memungkinkan concurrency check dilakukandengna mudah.
7.Extensibility
Schema dari DataSet bisa diubah secara runtime.


Contoh penggunaan Data Set yaitu:
stringsql ="SELECT * FROM Customers";

DataSet ds =newDataSet();
SqlDataAdapteradapter =new SqlDataAdapter(sql, conn);
adapter.Fill(ds);
foreach(DataRow rowinds.Tables[0].Rows)
{
Console.WriteLine(row["CustomerID"]);
Console.WriteLine(row["CompanyName"]);
}


·         Data Provider  adalah seperangkat komponen terkait yang bekerja sama untukmenyediakan data secara efisien dan kinerja didorong. . NET Framework saat ini dilengkapi dengan dua DataProviders: SQLData Provider yang dirancang hanya untuk bekerja dengan SQL Server 7.0 Microsoft atau lambat dan dataProvider OLEDB yang memungkinkan kita untuk terhubung ke database jenis lainseperti Access dan Oracle.
Terdapat empat obyek utama untuk koneksi ke sumber data, yaitu:
- Connection digunakan untuk membuat koneksi ke sumber data (database).
- Command digunakan untuk menjalankan perintah (propertinya berbentuk tabel, SQL, atau stored procedure) yang akan memanggil data dari sumber data.
- DataReader digunakan untuk membaca data dengan sifat forward-only dan read.
- DataAdapter digunakan sebagai penghubung antar sumber data dan Dataset.

Class – class yang terdapat di masing-masing NET.Data Provider ;

Object
Contoh
Keterangan
Connection
OleDbConnection
SqlConnection
OracleConnection
OdbcConnection
Membuka koneksi ke Database
Command
OleDbCommand
SqlCommand
OracleConnection
OdbcCommand
Mengeksekusi printah SQL
DataReader
OleDbDataReader
SqlDbDataReader
OracleDataReader
OdbcDataReader
Membaca data secara read only dab forward only
DataAdapter
OleDbDataAdapter
SqlDbDataAdapter
OracleDataAdapter
OdbcDataAdapter
Penghubung ke DataSet

C.    Connected Application
Sistem Manajemen Database (DBMS) menyediakan API yg memungkinkan programmer aplikasi untuk membuat dan mengakses database.

Sintax untuk SqlConnection:
Standar:
"Data Source = MyComputer; Initial Catalog = pub; User Id = sa;Password = abcd;"

Koneksi terpercaya:
"Data Source = MyComputer; Initial Catalog = pub; 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 = tidak;"

Pembuka dan Penutup koneksi:
 pembuka.
Sebuah Metode Yang digunakan untuk Kontak dengan sumber data / database yang murah untuk Membuka koneksi.

penutupan.
Sebuah Metode Yang digunakan untuk  mematikan koneksi /mengakhiri koneksi.
 
Metode Sql Command
ExecuteNonQuery
Berkaitan dengan Insert, Update, Hapus murah Dapatkan oleh ID.

ExecuteScalar
Digunakan ketika Ingin menampilkan Satu Nilai.

ExecuteReader
Digunakan ketika Ingin menampilkan banyak Nilai (Nilaiganda).

Transaksi
Transaksi adalah sekumpulan Sebuah proses atau Lebih DariSatu proses.

Powered By Blogger