TIME

Minggu, 06 November 2011

Penggunaan Data Base – ADO.NET- Belajar Pemrograman ASP.NET – VB.NET – Tutorial dan Contoh Program

<< Sebelumnya : Validasi Data

ADO.NET

ADO.NET merupakan pengganti dari teknologi terdahulunya yaitu ADO. ADO.NET bukanlah merupakan sebuah revisi dari ADO akan tetapi benar-benar merupakan teknologi baru yang dikembangkan Microsoft untuk database manipulation proses. ADO.NET didesain untuk bekerja pada lingkungan disconected data relation sehingga sangat cocok untuk aplikasi berbasis web. ADO.NET bersifat fleksibel karena menggunakan format XML sehingga dapat dikenali disemua platform. Untuk mempelajari lebih lanjut mengenai teknologi ADO.NET dapat kamu baca pada tulisan saya mengenai ADO.NET disini. Dan untuk mengetahui lebih lanjut mengenai proses kerja framework .NET dapat kamu baca disini.

Pada umumnya namespace yang sering digunakan pada ASP.NET ada 2 buah yaitu System.Data, System.Data.SQLClient atau System.Data.OleDb. Untuk System.Data.SQLClient digunakan untuk database berbasis SQL Server, bila kamu menggunakan Ms.Access kamu dapat menggunakan System.Data.OleDb. Contoh penggunaan direktif ini dalam ASP.NET adalah sebagai berikut :
<% Page Language="VB" %>
Imports System.Data
Imports System.Data.SQLClient

Untuk dapat berkomunikasi dengan database yang akan digunakan ADO.NET menyediakan 2 komponen utama yaitu Dataset dan .Net Data provider. Komponen ini dapat digunakan untuk memperlakukan data-data yang diperoleh dari database.

Dataset

Dataset merupakan kumpulan dari satu atau lebih datatable, dataset dapat juga berisi dataview. Dataset dapat menyimpan data dari berbagai macam sumber data seperti SQL Server, OLEDB Source maupun file XML.

.Net Data Provider

Merupakan komponen yang bertugas menghubungkan source data dengan Dataset. Objek-objek yang disediakan .Net Data Provider antara lain :
  • Connection : untuk koneksi ke database
  • Command : menyediakan perintah-perintah untuk mengakses database
  • Datareader : Menyediakan aliran data dari source data kedalam database
  • DataAdapter : Menggunakan objek connection untuk menghubungkan dataset dengan penyedia data dan menangani perubahan data yang dibuat dalam dataset.

Koneksi Database

Supaya mudah dalam contoh tulisan kali ini database yang akan kita gunakan adalah Ms.Access 2003, maka koneksi yang akan kita gunakan adalah melalui object OleDbConnection. Contoh syntaxnya adalah sebagai berikut :
dim dbConn as OleDbConnection = New OleDbConnection( _
“Provider=Microsoft.Jet.OLEDB.4.0;” & _
“Data Source=” & Server.MapPath(“database/dbMusic.mdb”))
dbConn.Open()
Keterangan untuk kode diatas adalah sebagai berikut :
  • dbConn adalah sebuah variabel referensi object
  • Open() merupakan method untuk membuka koneksi
  • Provider merupakan data provider yang disesuaikan dengan jenis database
  • Data Source merupakan string untuk alamat database diserver
  • System.MapPath() merupakan method yang digunakan untuk mengubah relative path menjadi alamat database yang sebenarnya.

Database Command

Objek ini digunakan untuk membuat perintah ke database. Perintah yang dibuat ditulis dalam SQL statement dan akan dilewatkan melalui koneksi database yang telah dibuka dengan dbConn. Semua SQL Statement dapat dilewatkan menggunakan OleDbCommand. Contoh penggunaannya adalah sebagai berikut :
dim strSql as String
strSql = “Select artistName, albumTitle, yearRelease, cdPrice from tblCD”
dim dbCommand = New OleDBCommand(strSql,dbConn)
Keterangan untuk kode diatas adalah sebagai berikut :
  • dbCommand : merupakan reference objek untuk OleDbCommand
  • strSQL : merupakan variabel untuk menampung SQL Statement. Baru kemudian variabel ini dimasukkan kedalam Command objek.

Menggunakan DataReader

Objek ini digunakan untuk menampung data yang telah kita pilih pada pembahasan diatas. Datareader data merupakan kumpulan record-record yang diambil dari database. Data yang berada didalam DataReader biasanya digunakan untuk ditampilkan pada kontrol tampilan data seperti DataGrid, GridView, dsb.
Contoh penggunaannya adalah sebagai berikut :
dim dbReader as OleDbDataReader = dbCommand.ExecuteReader()
Keterangan dari kode diatas adalah sebagai berikut :
  • dbReader : merupakan reference objek untuk OleDbDataReader
  • dbCommand : merupakan SQL Statement yang telah kita buat sebelumnya.

Binding Data

Berikutnya kita akan belajar bagaimana cara menampilkan data kedalam sebiah objek kontrold dalam ASP.NET. Pada pembahasan kali ini kita akan menggunakan kontrol DataGrid. DataGrid digunakan untuk menampilkan data perkolom. Contoh penggunnaannya disesuaikan dengan contoh code yang telah diberikan diatas adalah sebagai berikut :
sub Page_Load(Sender as Object, e as EventArgs)
‘set up connection
dim dbConn as OleDbConnection = New OleDbConnection( _
“Provider=Microsoft.Jet.OLEDB.4.0;” & _
“Data Source=” & Server.MapPath(“database/dbMusic.mdb”))
dbConn.Open()
‘Buat string pilih data dari tblCD”
dim strSql as String
strSql = “Select artistName, albumTitle, yearRelease, cdPrice from tblCD”
‘Pilih data dari table menggunakan Command
dim dbCommand = New OleDBCommand(strSql,dbConn)
‘Ambil data yang diambil menggunakan dbCommand dan masukkan ke dbReader
dim dbReader as OleDbDataReader = dbCommand.ExecuteReader()
‘Tampilkan data ke Datagrid
dgCD.DataSource = dbReader
dgCD.DataBind()
dbReader.Close()
dbConn.Close()
End sub
Bila dijalankan hasilnya adalah sebagai berikut :

1 komentar:

  1. Ke blog ane juga yuuk, http://blog.jaringanhosting.com
    ada banyak tips-tips ASP.NET,Visual Studio, Hosting dan pemrograman web lainnya . Untuk yang mau tau manfaatnya mengembangkan website ASP.NET MVC baca aja ni artikel ini ..
    Manfaat Mengembangkan website ASP.NET MVC
    Semoga bermanfaat

    BalasHapus