Minggu, 13 November 2011

Tugas PBD Kelas P5 M8

Resume ADO.net dan Connected Application

ADO.NET


ADO.NET (ActiveX Data Objects untuk .NET Framework) adalah kumpulan class yang berisi komponen untuk melakukan koneksi, akses dan memmanipulasi database.


Tabel berikut berisi fitur akses data dan perbandingan antara ADO dengan ADO.NET

untuk memberikan dukungan terhadap model koneksi disconnected, pada komponen ADO.NET dipisahkan antara akses data dari manipulasi data. pemisahan ini terlihat dari kedua komponen utaman ADO.NET yaitu NET Data Provider dan Data Storage.

Diagram berikut menunjukan ADO.NET Data Architecture:



Net Data Provider adalah serangkaian class yang memungkinkan kode yang teratur untul berinteraksi dengan sumber data yang spesifik untuk memanggil, meng-update dan mengubah data. ADO.Net memiliki dua NET Data Provider yaitu SQL Server NET Data Provider dan OLE DB NET Data Provider.

Ada empat objek utama yang dimiliki NET Data Provider yaitu:
  1. Objek Connection
    Objek yang akan mengatur koneksi ke database. Berbeda dengan ADO, Objek Connection tidak bisa untuk mengeksekusi pernyataan SQL ke sumber data. Objek Connection digunakan untuk membuka koneksi, mengatur atau memanggil properti-properti dalam koneksi. dan menanganin event-event yang berkaitan dengan koneksi

    Contoh:
    Dim oleConn As New OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;data source=NamaDatabase.mdb;Jet OLEDB:Database Password=PassDatabase;")
  2. Objek Command
    Objek yang digunakan untuk mengeksekusi pernyataan SQL atau menyimpan prosedur ke sumber  database

    Contoh: Dim oleComm As New OleDbCommandoleComm = New OleDbCommand("perintah SQL", nama_Koneksi)

  3. Objek DataReader
    Objek yang menyediakan akses secara cepat ke read-only, forward-only data.

    Contoh:
    Dim oleDr As OleDbDataReader
  4. Objek DataAdapter
    Objek yang berisi Command yang memungkinkan anda memetakan aksi yang spesifik pada sumber data. DataAdapter merupakan mekanisme untuk menjembatani antara provider data dengan disconnected DataSet. DataAdapter dapat dipakai untuk membuat DataSet dari pernyataan SQL yang ada atau dari stored procedure untuk meng-update, menyisipkan atau menghapus baris database.

    Contoh:
    Dim oleDa As New OleDbDataAdapter
    oleDa = New OleDbDataAdapter("perintah SQL", Nama_Koneksi)
    dt = New DataTable
    oleDa.Fill(dt)
Objek DataSet bukan merupakan bagian dari NET Data Provider. DataSet tidak tahu tentang sumber data yang datanya diterima, objek ini hanya tahu datanya apa dan tipe kolom data. DataSet akan membuka suatu collection dari DataTable yang berisi baik koleksi  DataColumn  maupun DataRow. Collection DataTable dapat digunakan bersama collection DataRelation untuk membuat struktur DataRelational.

Connected Application

Connected Application merupakan aplikasi yang menggunakan data pada database lokal yang terdapat pada komputer client dan secara berkala melakukan sinkronisasi antara data pada database lokal dan database server. Sinkronisasi data tersebut difasilitasi oleh ADO.NET.


Contoh Connection:
Microsoft Access 1997-2003
Dim oleConn As New OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;data source=Nama_Database.mdb;Jet OLEDB:Database Password=Pass;")

SQLServer 2005
Dim SQLconn As New SqlConnection("Server = .\SQLEXPRESS;integrated security=true;database=namadatabase")


Oracle Express
Dim oraConn As New OracleConnection("Data Source=XE;Persist Security Info=True;User ID=User;PASSWORD=Pass")


Oracle

Dim oraConn As New OracleConnection (“Data Source=ORCL;
User Id=username;Password=passwd;

Integrated Security=no;” )


Opening and Closing Connection
  1. Opening
    Merupakan method untuk membuka dan menghubungkan aplikasi dengan sumber database.
  2. Closing
    Merupakan method untuk menutup hubungan aplikasi dengan database sumber.
          Contoh:

            Try
                oleConn.Open() --> Opening method
                oleDa = New OleDbDataAdapter("select * from mahasiswa", oleConn)
                Dt = New DataTable
                oleDa.Fill(Dt)
                dgvx.DataSource = Dt
            Catch ex As Exception
                MsgBox(ex.Message)
            Finally
                oleConn.Close() --> Closing method
            End Try

Method Command
  1. ExecuteScalar
    Digunakan ketika menggunakan perintah SQL yang menghasilkan satu nilai.

  2. ExecuteNonQuery
    Digunakan ketika menggunakan perintah SQL Insert, Update, Delete dan Get By ID.

  3. ExecuteReaderDigunakan ketika menggunakan perintah SQL yang menghasilkan banyak record, contohnya adalah perintah SQL Select.

  4. ExecuteXMLReader
    Seperti perintah executeReader, tetapi database yang digunakan adalah database XML.

Tidak ada komentar:

Posting Komentar