• Tidak ada hasil yang ditemukan

ActiveX Data Object (ADO)

N/A
N/A
Protected

Academic year: 2019

Membagikan "ActiveX Data Object (ADO)"

Copied!
44
0
0

Teks penuh

(1)

ActiveX Data Object (ADO)

Oleh :

(2)

Pendahuluan

• ActiveX Data Object merupakan komponen standar microsoft untuk akses data.

• ADO dapat digunakan untuk mengakses berbagai sumber data, termasuk seperti ms access dan sql server, serta database non microsoft seperti oracle, sybase, mysql

(3)

Apa Itu ADO ?

• ADO merupakan antarmuka pemrograman tingkat tinggi untuk OLE DB.

• ADO menggunakan hirarki Objek Model untuk memungkinkan aplikasi membuat,

menerima, mengubah, dan menghapus data

dari sumber data yang didukung oleh OLE DB. • ADO berisi serangkaian Objek COM berbasis

hirarki dan koleksi.

(4)

• ADO terdiri dari 9 objek dan 4 koleksi. • Koleksi ADO antara lain :

Fields : berisi kumpulan field objek

Properties : merupakan perangkat yang digunakan untuk pembeda antar objek

(5)
(6)

Bagaimana Cara Kerja ADO?

• Membuat Koneksi ke Database • Menjalankan Perintah

(7)

Membuat Koneksi ke

Database

• ADO membuat koneksi ke database menggunakan objek Connection

• Objek Connection menjadi pintu gerbang ke dalam database sehingga semua operasi yang dilakukan pada database harus melalui objek Connection ini.

• Untuk membuat koneksi kita perlu memberitahu pada ADO tentang informasi database mana yang akan di akses berikut attribut yang lain termasuk user dan

(8)

Objek Connection pada ADO

Dim conn As New ADODB.Connection

• Properties dan fungsi yang sering digunakan : – ConnectionString

– CursorLocation – Open

(9)

Contoh menggunakan Objek

Connection

• Contoh koneksi menggunakan OLE DB

Private Sub Form_Load()

Dim conn As New ADODB.Connection

Set conn = New ADODB.Connection

conn.ConnectionString = "Provider=SQLOLEDB.1;Persist

Security Info=False; User ID=sa; Password=sa; Initial Catalog=APLBISNIS_GENAP2010;Data Source=ENIGMA"

conn.Open

(10)

• Contoh koneksi menggunakan ODBC DSN

Private Sub Form_Load()

Dim conn As New ADODB.Connection

Set conn = New ADODB.Connection

conn.ConnectionString = "dsn=pa_genap2010"

conn.Open

End Sub

(11)

Menjalankan Perintah

• Setelah ADO membuka koneksi maka kita dapat menentukan satu atau lebih perintah

melalui ADO tersebut terhadap suatu database. • Perintah-perintah terbebut dapat berupa

– Pemanggilan tabel – Pernyataan SQL

(12)

• Kita dapat menyiapkan perintah yang akan dijalankan pada objek Command

• Beberapa properties yang sering digunakan pada objek Command

Active Connection : untuk menentukan sebuah objek Connection

(13)

Objek Command pada ADO

Dim command As New ADODB.command

• Properties dan Fungsi yang sering digunakan : – ActiveConnection

(14)

Private Sub cmdSimpan_Click()

Dim command As New ADODB.command

Set command = New ADODB.command

command.ActiveConnection = conn

command.CommandType = adCmdText

command.CommandText = "insert into pa_pelanggan " _ & "(kode, nama, alamat) values ('PL008‘ " _

& ",'BP. LUTFI ARIF','JL. PEMUDA NO 5 SEMARANG')"

command.Execute

End Sub

(15)

Mengambil

dan Memanipulasi Data

• Record-record yang dihasilkan pernyataan

SQL direpresentasikan oleh sebuah objek yang dikenal dengan istilah Cursor atau Recordset

(pada ADO)

Cursor adalah sekumpulan baris yang

(16)

• Recordset adalah sebuah objek ADO yang menyimpan baris-baris yang dihasilkan dari pernyataan SQL,

• Objek recordset juga dapat berada pada client atau pada server

• Objek recordset menjadi inti dari

pemrograman database karena sebagian besar operasi yang anda lakukan pada database

(17)

Objek Recordset pada ADO

Dim rs As New ADODB.Recordset

• Properties dan Fungsi yang sering digunakan : – Open

(18)

Contoh Menggunakan Objek

Recordset

Private Sub cmdCari_Click()

Dim rs As New ADODB.Recordset

Set rs = conn.Execute("select * from pa_pelanggan " _

& " where kode='PL008'")

If Not rs.EOF Then

MsgBox "Pelanggan dengan nama " & rs!nama & " ditemukan"

End If

(19)
(20)
(21)

Objek Utama ADO

• ActiveX Data Objek memiliki tiga Objek

Utama untuk mendukung kemampuan akses data.

• Tiga objek tersebut antaralain : – Objek Connection

(22)
(23)

Objek Connection

• Berfungsi untuk melakukan koneksi ke database.

• Selain berfungsi membuat dan menutup koneksi pada database, objek Connection

(24)

Menggunakan ConnectionString

• Object Connection memiliki properties yg paling penting yaknik ConnectionString.

• Properties ConnectionString digunakan untuk menentukan database mana yang akan di

hubungkan

• ConnectionString merupakan sebuah string panjang dengan beberapa atribut yang

(25)

Contoh ConnectionString

• Koneksi ke Oracle database dengan OLEDB:

Provider=OraOLEDB.Oracle.1;Password=<passwd>;Persist Security Info=True; User ID=<user>; Data

Source=<database>;

• Koneksi ke Oracle database dengan ODBC:

(26)

• Koneksi ke SQL Server database dengan OLEDB:

Provider=SQLOLEDB.1;Password=<user>;Persist Security Info=True;User ID=<user>;Initial Catalog=<database>;Data Source=(local);

• Koneksi ke SQL Server database dengan ODBC:

Driver={SQL Server};Server=<server>;

(27)

• Koneksi ke Mysql database dengan OLEDB:

Provider=MySQLProv; Data Source= <database>; User Id=<user>; Password=<pasword>;

• Koneksi ke Mysql database dengan ODBC:

Driver={mySQL ODBC 3.51 Driver}; Server=<server>; Port=3306; Database=<database>; Uid=<user>;

(28)

• Koneksi ke MS Access Database dengan OLEDB:

Provider=Microsoft.Jet.OLEDB.4.0; Data Source= c:\<path>\myDb.mdb; User Id=<user>;

Password=<password>

• Koneksi ke MS Access Database dengan ODBC:

Driver={Microsoft Access Driver (*.mdb)};

(29)

Koneksi Berbasis DSN

• DSN merupakan struktur data spesifik yang berisi informasi tentang sumber data tertentu yang dikenal oleh komputer.

• DSN hanya menggambarkan nama dari

kumpulan pengaturan yang ada pada ODBC. • Dengan DSN maka ConnectionString menjadi

(30)

Contoh Koneksi

berbasis DSN

• Koneksi string menggunakan dsn cukup

dengan menyertakan dsn dan dilanjutkan nama dari dsn yang telah dibuat.

dsn=<nama dsn> Contoh

(31)

Membuka dan Menutup

koneksi

• Untuk membuka koneksi maka gunakan metode open

conn.open

• Untuk membuka koneksi gunakan metode close

conn.close

(32)

Objek Command

• Bertugas membawa informasi mengenai perintah-perintah yang akan dikerjakan

• Perintah dapat berupa nama tabel, pernyataan SQL, atau prosedur tersimpan (Store

Procedure)

(33)

Properties CommandType

• Objek Command memiliki properties CommandType yang digunakan untuk

menentukan tipe perintah yang dikerjakan antaralain :

adCmdText : Pernyataan SQL

adCmdStoredProc : Store Procedure

adCmdTable : Perintah SQL yang Menyatakan Nama Tabel – adCmdTableDirect : Perintah menggunakan nama tabel

langsung

(34)

Status pada Objek Command

• Objek Command memiliki properties State

yang digunakan untuk menentukan status saat ini dari perintah.

• Status tersebut antaralain: – adStateClosed : ditutup – adStateOpen : dibuka

adStateExecuting : dijalankan

(35)

Objek Recordset

• merupakan objek yang dapat diprogram dimana cursor-cursor dsimpan.

• Dengan objek Recordset, kita dapat

memanipulasi baris-baris cursor, melihat field-fieldnya, serta meng-update tabel-tabel yang mendasarinya

• Objek Recordset dapat memilih lokasi cursor, apakah akan berada pada server atau di

(36)

Jenis Cursor pada Objek

Recordset

• ADO mendukung empat jenis cursor, dan kita dapat menentukan jenis cursor yang diinginkan dengan menentukan nilai dari properties

CursorType

• Cursor tersebut antaralain : – adOpenForwardOnly

(37)

Cursor Forward-Only

(adOpenForwardOnly)

• Merupakan Cursor default dari ADO • Hanya satu kali pembacaan baris

• Sederhana namun terbatas

• Tidak perlu menyimpan informasi mengenai baris yang telah dibaca

(38)

Cursor Statis (adOpenStatic)

• Lebih fleksibel namun lebih mahal dari cursor forward-only

• Dapat melihat baris ke semua arah

• Namun tidak dapat melihat modifikasi yang telah dibuat oleh user lain

(39)

Cursor Keyset

(adOpenKeyset)

• Dengan cursor keyset server tidak mengambil baris sesungguhnya dari database

• Server membuat daftar kunci pada baris-baris milik cursor dan menggunakan kunci tersebut untuk mengakses filed-field dari sumber data • Dapat melihat perubahan setiap kali user

berpindah ke baris lain cursor

(40)

Cursor Dinamis

(adOpenDynamic)

• Cursor paling dinamis dan paling mahal

• Serupa dengan keyset yakni tidak membaca baris-baris namun melalui pointer yang

menunjuk pada baris sesungguhnya

(41)

Lokasi Cursor pada Objek

Recordset

• Sebuah cursor dapat berada pada server

maupun pada client, dalam hal ini bergantung pada nilai properties CursorLocation.

• Konstanta untuk cursor location antaralain: – adUseClient : membuka cursor pada client

(42)
(43)
(44)

Daftar Pustaka

• Greg Perry (2000), “Sams Teach Yourself Visual Basic 6 in 21 Days, Professional Reference Edition”, Macmillan Computer Publishing, ISBN: 0672315424.

Gambar

tabel dan bukan untuk operasi penyisipan atau

Referensi

Dokumen terkait

1) Apabila dalam tahun yang sama pengarang menulis lebih dari satu artikel atau pulisan, maka cara penulisan pustakanya adalah dengan memberikan notasi a,b

Diketahui efektivitas kompres hangat terhadap penurunan dismenorhea (Nyeri haid) pada mahasiswa angkatan 2007 STIKES ‘AISYIYAH Yogyakarta.. Diketahui intensitas dismenorhea

Hasil penelitian menunjukan bahwa penambahan agen krioprotektan nyata (P &lt; 0,05) berpengaruh terhadap keutuhan membran plasma spermatozoa dan recovery rate semen beku domba

b. Mengamati fokus pada beberapa anak... Jika strategi 1 dan 2 tetap tidak dapat dilaksanakan maksimal karena rasio guru dan anak yang besar, guru dapat melakukan penilaian dengan

Penelitian ini bertujuan untuk melihat efek dari kecepatan angin dan efek pengaturan debit aliran air pada unjuk kerja distilasi air energi surya jenis absorber kain.. Variasi yang

Hossain, “Improved Solar Photovoltaic Array Model with FLC Based Maximum Power Point Tracking ” , International Journal of Electrical and Computer Engineering (IJECE) ,

Permasalahan yang dihadapi oleh KBBB adalah tidak tersedianya modal untuk produksi dalam jumlah besar... SKEMA WAKAF PRODUKTIF

(4) Penentuan masa manfaat Aset Tetap sebagaimana dimaksud pada ayat (1) dilakukan dengan berpedoman pada masa manfaat Aset Tetap yang disajikan dalam tabel masa