Selasa, 15 November 2011

PENGENALAN ADO.NET

NIM/NAMA    : 10.41010.0203 / Angga Wahyu W
Dosen               : Tan Amelia
Tugas               : Resume Pertemuan 8
STIKOM Surabaya
 
ADO.NET merupakan NET library sebagai bagian dari DotNet Framework yang bertanggung jawab untuk memberikan kemudahan dalam pengaksesan basis data secara universal yang tidak tergantung oleh jenis basis datanya.

ADO.NET menyediakan kumpulan class-class yang tergabung dalam beberapa namespace. Namespace itu sendiri adalah pengelompokkan secara logik class-class kedalam nama tertentu. Tiap jenis basis data memiliki namespace yang unik yang terdiri dari class-class spesifik

Misal untuk DBMS MS Access namespace yang digunakan adalah System.Data.OleDb dan untuk SQL Server adalah System.Data.SqlClient

Kumpulan class-class dalam namespace tersebut :

1. MS Access
 System.Data.OleDb

  • OleDBConnection     = Membuka Koneksi
  • OleDbCommand       = Mengeksekusi perintah SQL
  • OleDbDataReader    = Membaca record secara forward only
  • OleDbDataAdapter   = Penghubung Ke DataSet
2. SQL Server
System.Data.SqlClient

  • SqlConnection       = Membuka Koneksi
  • SqlCommand         = Mengeksekusi perintah SQL
  • SqlDataReader      = Membaca record secara forward only
  • SqlDataAdapter     = Penghubung Ke DataSet

Namespace ini harus selalu dipanggil dengan menggunakan keyword using


Arsitektur ADO.NET


Arsitektur ADO.NET terdiri dari 2 (dua) bagian yaitu:
  • DataSet.
  • .NET Framework Data Provider.

DataSet

DataSet adalah komponen inti dari arsitektur disconnected ADO.NET. DataSet dirancang untuk akses data yang tidak bergantung kepada sumber data.

DataSet juga merupakan database yang tersimpan di memory. Data didalamnya dapat dimanipulasi (insert,
update dan delete) maupun di-update ke sumber data asalnya.

.NET Framework Data Provider

.NET Framework Data Provider adalah komponen inti lainnya yang digunakan oleh model connected.

.NET Framework Data Provider terdiri dari beberapa komponen:
  • Objek Connection
  • Command
  • DataReader
  • DataAdapter.

Library Class ADO.NET

Terdiri dari:
  • System.Data : berisi class-class yang tidak bergantungan terhadap database seperti DataSet.
  • System.Data.SqlClient : berisi class-class yang mengkoneksikan langsung ke database SQL Server seperti SQLConnection, SQLCommand, SQLDataReader dan SQLDataAdapter.
  • System.Data.Oracle : berisi class-class yang mengkoneksikan ke database Oracle seperti OracleConnection, OracleCommand, OracleDataReader dan OracleDataAdapter.
  • System.Data.Oledb dan System.Data.ODBC : berisi classclass yang tidak memliki provider .NET murni yang khusus untuk mengakses database seperti Microsoft Access.
APLIKASI TERKONEKSI

Aplikasi Terkoneksi adalah suatu aplikasi dimana pemakai aplikasi secara terus-menerus melakukan koneksi ke suatu sumber data sepanjang aplikasi tersebut dijalankan

  • Obyek Connection digunakan untuk membuat dan mengatur koneksi ke database.
  • Obyek Command digunakan untuk menjalankan perintah yang akan memanggil data dari database.
  • Connection digunakan untuk mengakses penyimpanan data.
  • CommandText digunakan untuk menetapkan nama tabel, pernyataan SQL atau nama Store Procedure untuk memilih data.
  • CommandType digunakan untuk menetapkan sebuah nilai yang menentukan bagaimana properti CommandText diterapkan (StoreProcedure, TableDirect, Text)
CONTOH CODING UNTUK APLIKASI TERKONEKSI : 

Dim oCommand As SqlCommand = New SqlCommand
StrSQL = "insert into t_tipe_villa(nama_tipe) " _
& " values('" & textNama.Text & "')“
oCommand.Connection = mainModule.Koneksi
oCommand.CommandText = StrSQL
oCommand.ExecuteNonQuery()
mainModule.Koneksi.Close()

APLIKASI TERPUTUS

Aplikasi Terputus adalah suatu aplikasi dimana pemakai aplikasi tidak secara kontinyu melakukan koneksi ke suatu sumber data, melainkan koneksi hanya dibuka pada saat mengambil atau menyimpan perubahan data ke suatu sumber data saja. Sedangkan pada saat melakukan proses yang lain, koneksi dalam keadaan tertutup.

CONTOH CODING UNTUK APLIKASI TERPUTUS :

Dim Adapter As New SqlDataAdapter("select id_tipe as [Id], nama_tipe as [Nama Tipe] from master_merk", mainModule.Koneksi)
Dim dt As New DataTable("tipe")
Adapter.Fill(dt)

Tidak ada komentar:

Posting Komentar