Selasa, 15 November 2011

Resume ADO.NET dan Connected Application

Nama    :   Septian Dwi Jaya A.P
NIM      :   10.41010.0228
Tugas    :   Resume M8 Matkul PBD
Dosen   :   Tan Ameilia 

ADO.NET

ADO.NET adalah teknologi akses data dari Microsoft .NetFramework. 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 source)
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.

Data Providers 

Keempat Objek dari NetFramework. Menyediakan fungsi DataProvider ADO.NET, meliputi :

     1.    Obyek Connection adalah bagian dari ADO.NET Data Provider dan itu adalah sesi yang unik dengan DataSource. Di .NetFramework. Object Connection adalah Penanganan bagian dari komunikasi fisik antara aplikasi dan DataSource. Tergantung pada parameter yang ditentukan dalam String Koneksi, Koneksi ObyekADO.NET terhubung ke Database tertentu dan membuka koneksi antara aplikasi dan database. Setelah sambungan terjalin, Perintah SQL dapat dijalankan, dengan bantuan Obyek Connection, untuk mengambil atau memanipulasi data dalam database. Setelah aktivitas Database selesai, Koneksi harus ditutup dan melepaskan sumber daya.

                               
2.    Object Command di ADO.NET mengeksekusi pernyataan SQL dan Stored Procedures terhadap sumber data yang dispesifikasikan dalam Object Connection. Obyek Command diperlukan sebuah instance dari sebuah Obyek Koneksi untuk mengeksekusi pernyataan SQL. Artinya, untuk mengambil data atau mengeksekusi pernyataan SQL terhadap DataSource, Anda harus membuat Obyek Connection dan membuka koneksi ke DataSource, dan menetapkan sambungan terbuka untuk strored connection dari Objek Command. Ketika Obyek Command kembali set hasil, ReaderData digunakan untuk mengambil hasil yang ditetapkan. Obyek Command memiliki sifat yang disebut CommandText, yang berisi nilai String yang mewakili perintah yang akan dieksekusi di Data Source. Ketika properti CommandType diatur ke StoredProcedure, CommandText properti harus ditetapkan ke nama prosedur yang tersimpan.

3.  Obyek dataReader dalam ADO.NET adalah aliran berbasis, forward-only, read-only pengambilan hasil query dari DataSource, yang tidak memperbarui data. DataReader tidak dapat dibuat langsung dari kode, mereka diciptakan hanya dengan memanggil metode ExecuteReader dari Obyek Command. Obyek dataReader menyediakan akses sambungan data berorientasi ke SumberData. Sebuah Obyek Koneksi hanya dapat berisi satu dataReader pada satu waktu dan sambungan dalam dataReader tetap terbuka dan tidak dapat digunakan untuk tujuan lain sementara data sedang diakses. Ketika mulai membaca dari sebuah dataReader selalu harus terbuka dan diposisikan sebelum record pertama. MetodeBaca () dalam dataReader digunakan untuk membaca baris dari dataReader dan selalu bergerak maju ke baris yang valid baru,jika baris apapun ada. Ada duajenis dataReader di ADO.NET. Mereka SqlDataReader dan OleDbDataReader tersebut. 


                                              

4.   DataAdapter merupakan bagian dari ADO.NET Data Provider. DataAdapter menyediakan komunikasi antara Dataset dan DataSource. Kita dapat menggunakan DataAdapter dalam kombinasi dengan Objek DataSet. Itu adalah kedua benda bergabung untuk mengaktifkan kedua akses data dan kemampuan manipulasi data. DataAdapter dapat melakukan Select, Insert, Update dan Delete operasi SQL padaData Source. Insert, Update dan Delete operasi SQL, kita menggunakan kelanjutan dari perintah Pilih melakukan oleh DataAdapter. Itu adalah DataAdapter menggunakan pernyataan Pilih untuk mengisi DataSet dan menggunakan tigaperintah lain SQL (Insert, Update, Delete) untuk mengirimkan perubahan kembali ke database.

                                

DataSet                

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.       

                 
SqlServer
Obyek SqlConnection adalah Penanganan bagian dari komunikasi fisik antara aplikasi dan database SQL Server. Sebuah instance dari kelas SqlConnection diNET Framework. Didukung Data Provider untuk Database SQL Server. ContohSqlConnection membutuhkan Connection String sebagai argumen dan lulus nilaipernyataan Konstruktor. Setelah sambungan terjalin, Perintah SQL dapat dijalankan, dengan bantuan Obyek Connection, untuk mengambil atau memanipulasi data dalamdatabase. Setelah kegiatan database selesai, Koneksi harus ditutup dan melepaskan sumber daya database. Close () metode di kelas SqlConnection digunakan untuk menutup Koneksi Database. Metode Tutup gulungan kembali transaksi tertunda dan melepaskan Connection dari Database SQL Server.

OLEDB
Sebuah instance dari kelas OleDbConnection di NET Framework. Didukung OLEDB DataProvider. Contoh OleDbConnection mengambil Connection String sebagai argumen dan lulus nilai pernyataan Konstruktor. Setelah sambungan terjalin, Perintah SQL dapat dijalankan, dengan bantuan Obyek Connection, untuk mengambil ataumemanipulasi data dalam database. Setelah kegiatan database selesai, Koneksi harus ditutup dan melepaskan sumber daya. Close () metode di kelas SqlConnectiondigunakan untuk menutup Koneksi Database. Metode Tutup gulungan kembali transaksi tertunda dan melepaskan Connection dari Database dihubungkan oleh OLEDB Data Provider.

ODBC
Sebuah instance dari kelas OdbcConnection di NET Framework. Yang mendukungODBC Data Provider. Contoh OdbcConnection mengambil Connection String sebagai argumen dan lulus nilai pernyataan Konstruktor. Setelah sambungan terjalin, Perintah SQL dapat dijalankan, dengan bantuan Obyek Connection, untuk mengambil atau memanipulasi data dalam database. Setelah kegiatan database selesai, Koneksi harus ditutup dan melepaskan sumber daya. Close () metode di kelas SqlConnection digunakan untuk menutup Koneksi Database. Metode Tutup gulungan kembali transaksi tertunda dan melepaskan Connection dari Database dihubungkan oleh ODBC Data Provider.

SqlDataAdapter
SqlDataAdapter adalah bagian dari ADO.NET DataProvider dan terletak dalam namespace System.Data.SqlClient. SqlDataAdapter menyediakan komunikasi antara Dataset dan database SQL. Kita bisa menggunakan Obyek SqlDataAdapter dalam kombinasi dengan Object Dataset.

                Dim adapter As New SqlDataAdapter

Obyek SqlDataAdapter dan objek DataSet yang bergabung untuk melakukan keduaakses data dan operasi manipulasi data dalam database SQL Server. Ketika pengguna melakukan operasi SQL seperti SELECT, INSERT dll dalam data yang berisi di Obyek Dataset, tidak akan secara langsung mempengaruhi Database,sampai pengguna memanggil metode Update di SqlDataAdapter. 

OleDbDataAdapter       
OleDbDataAdapter adalah bagian dari ADO.NET DataProvider dan terletak dalam namespace System.Data.OleDb. OleDbDataAdapter menyediakan komunikasi antara Dataset dan Sumber Data OLEDB. Kita bisa menggunakan ObyekOleDbDataAdapter dalam kombinasi dengan Object Dataset.
Obyek OleDbDataAdapter dan objek DataSet yang menggabungkan untuk melakukan kedua Akses Data dan operasi data Manipulasi dalam Sumber DataOLEDB. Ketika pengguna melakukan operasi SQL seperti SELECT, INSERT dlldalam data yang berisi di Obyek Dataset, tidak akan secara langsung mempengaruhi Database, sampai pengguna memanggil metode Update diOleDbDataAdapter.    

SqlDataReader     
Obyek SqlDataReader menyediakan akses sambungan data berorientasi ke data SQL Server Sumber. ExecuteReader () di Obyek SqlCommand mengirimkan pernyataan SQL ke Obyek SqlConnection dan mengisi Obyek SqlDataReader berdasarkan pernyataan SQL. 

OleDbDataReader        
OleDbDataReader Obyek menyediakan akses sambungan data berorientasi ke Sumber Data OLEDB. ExecuteReader () di Obyek OleDbCommand mengirimkan pernyataan SQL ke Obyek OleDbConnection dan mengisi ObyekOleDbDataReader berdasarkan pernyataan SQL.    
         
                  Dim oledbReader As OleDbDataReader = oledbCmd.ExecuteReader()  

Ketika metode ExecuteReader dalam Object OleDbCommand mengeksekusi, itu instantiate Obyek OleDb.OleDbDataReader. Bila diaktifkan untuk membacanya merupakan OleDbDataReader selalu harus terbuka dan diposisikan sebelum padarekor dulu. Metode Baca () dalam OleDbDataReader digunakan untuk membacabaris dari OleDbDataReader dan selalu bergerak maju ke baris yang valid baru, jika baris apapun ada.             
  
                  OleDbDataReader.Read()        

Multiple Result Sets in ADO.NET
Obyek dataReader adalah aliran berbasis, forward-only, read-only pengambilan hasil query dari Data Source, yang tidak memperbarui data. Ketika metode ExecuteReader di Obyek SqlCommand mengeksekusi, itu instantiate ObyekSqlClient.SqlDataReader.

                      Dim sqlReader As SqlDataReader = sqlCmd.ExecuteReader()

Dalam beberapa situasi kita harus lulus beberapa pernyataan SQL ke ObyekKomando. Dalam situasi ini SqlDataReader kembali resultsets beberapa juga. Untuk retrieveing ​​result sets beberapa dari SqlDataReader kita menggunakan NextResult ()metode SqlDataReader.

                      SqlDataReader.NextResult()