Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

MODUL IX Fourth Generation programming language (Bahasa pemrograman generasi ke 4) Client Server POKOK BAHASAN BASIS DATA DAN PEMROGRAMAN CLIENT SERVER.

Presentasi serupa


Presentasi berjudul: "MODUL IX Fourth Generation programming language (Bahasa pemrograman generasi ke 4) Client Server POKOK BAHASAN BASIS DATA DAN PEMROGRAMAN CLIENT SERVER."— Transcript presentasi:

1 MODUL IX Fourth Generation programming language (Bahasa pemrograman generasi ke 4) Client Server POKOK BAHASAN BASIS DATA DAN PEMROGRAMAN CLIENT SERVER SUB POKOK BAHASAN o KONEKSI DATABASE DENGAN VB o SQL (STRUCTURE QUERY LANGUAGE) LEWAT CONNECTION o RECORDSET TUJUAN INSTRUKSIONAL UMUM Dengan memperlajari basis data dan pemrograman client server diharapkan mahasiswa dapat membuat aplikasi client server yang terintegrasi dengan basis data. TUJUAN ISTRUKSIONAL KHUSUS o Mahasiswa akan mempelajari prosedur dan fungsi

2 Basis Data Basis data adalah sekumpulan data yang terstruktur sehingga mampu memberikan akses yang efesien pada elemen data berdasar pengetahuan parsial atas elemen tersebut dan disimpan secara terus menerus serta bebas dari aplikasi yang mengakses e lemen data tersebut (Keller, 2004 hal 1) Informasi-informasi bersifat dinamis yang dibutuhkan oleh suatu aplikasi disimpan dalam sebuah basis data. Request dari server dan respone dari basis data dapat diliaht pada gambar berikut ini : Request SQL Quer y Response Records Basis Data SERVER Gambar Cara kerja SQL a. Ketika server meminta data ke basis data, server mengirimkan query dalam bahasa SQL. Query tersebut kemudian akan ditanggapi oleh basis data dab mengembalikan data yang diminta oleh server dalam bentuk kumpulan record sesuai permintaannya b. Jika membutuhkan server yang dapat berkomunikasi dengan basis data maka perlu menggunakan penghubung yang disebut ODBC. Komunikasi antara server dan basis data dengan menggunakan ODBC tidak dibatasi oleh jenis basis datanya. Dengan demikian, pergantian basis data tidak akan mempengaruhi cara server berkomunikasi dengan basis data

3 Koneksi Database Dengan Visual Basic ActiveX Data Objects (ADO) yang ada pada Visual Basic memungkinkan aplikasi untuk mengakses dan memanipulasi database melalui OLE DB. ADO mendukung pengembangan aplikasi client server dan aplikasi berbasis web. Model ADO mendefinisikan koleksi dari objek yang mendukung konsep Component Object Model (COM) dan OLE (Object Linking and Embedding) Automation. Model disebut sebagai teknologi OLE DB. Hubungan (Connection) dengan database Operasi dengan ADO terbagi atas 4 tahap, yaitu : o Koneksi ke database server melalui ADO Driver dengan membuat obyek baru (Create Object) o Membuka hubungan dengan metode open o Melakukan manipulasi data dengan instruksi SQL, hasil eksekusi masuk ke dalam obyek recordset o Menutup hubungan dengan metode close Contoh ‘Create Object baru Set Con = CreateObject("ADODB.Connection") ‘Siapkan driver/data provider connect = "Provider=MSDASQL.1;Persist Security Info=False;Data Source=latihan;" ‘Membuka hubungan Con.open connect ‘Tutup hubungan Con.close

4 PropertyValue NameFrmTesDSN CaptionTes DSN Studi kasus 1 Menuliskan koneksi dengan kode program Tes DSN Program berikut ini digunakan untuk menguji hubungan form dengan DSN yang telah anda buat pada control panel. Jika koneksi berhasil dilakukan, form sudah dipastikan siap untuk menggunakan Data Source tersebut. Langkah-langkahnya adalah sebagai berikut : o Buat form baru o Buat layout form seperti gambar berikut : o Atur Property setiap komponen sebagai berikut : Property Form Property Adodc1 Jika komponennya tidak ada maka tambahkan komponen Adodc caranya klik kanan toolbox >> Pilih component >> ceklis Microsoft ADO Data Control 6.0 (OLEDB) >> Klik OK (Objek Adodc1 dapat dihapus seteleh semua kode program selesai ditulis) Property Value

5 PropertyValue NameCommand1 CaptionTes DSN Connection String(Kosong) Record Source(Kosong) Property Command1 Tulis procedur berikut : Dim con Private Sub Command1_Click() Dim connect As String 'create objek baru Set con = CreateObject("ADODB.Connection") 'siapkan driver/data provider dan membuka hubungan connect = "Provider=MSDASQL.1;Persist Security Info=False;Data Source=data_latihan;" 'Membuka hubungan con.open connect 'Keterangan jika koneksi telah dilaksanakan If con.State = adStateOpen Then MsgBox "Koneksi berhasil" Else MsgBox "Koneksi gagal..." End If con.close End Sub

6 RecordSet RecordSet mempresentasikan kumpulan record yang dihasilkan oleh sebuah query ke table sebuah database. Untuk mengakses kumpulan record tersebut, digunakan pointer yang menunjuk pada satu record saja. Pointer ini dalam terminligy database disebut sebagai cursor. Cursor hanya menunjuk pada satu record saja. Pada awalnya cursor menunjuk record pertama dan dengan instruksi navigasi seperti MoveNext, MovePrevious dan lainnya, maka cursor bergerak menunjuk record lainnya. Secara implisit cursor dinyatakan dengan objek recordset. Parameter pada metode recordset open : Rs.open cmdSQL, strConnect, rsCursor,LockType,cmdType CmdSQL= Intruksi SQL StrConnect = String untuk membuka hubungan atau ActiveConnection RsCursor LockType CmdType = Tipe dari recordset Cursor = Tipe Lock = Tipe instruksi via cmdSQL Type-tipe kursor Sebagai usaha optimasi program, ADO mempunyai tipe kursor yaitu : o AdOpenForwardOnly Forward-Only cursor adalah nilai default. Program ini melalui recordset dapat melihat record satu persatu dari pertama ke terakhir, namu tidak bisa kembali ke record sebelumnya (hanya bergerak ke depan, Misalnya dengan MoveNext). Akses database tercepat melalui cara ini. o AdOpenDynamic Dynamic cursor. Penambahan,pengubahandan penghapusanyang dilakukan oleh pemakai lain dapat kesemua arah (backward/forward). segera dilihat. Pergerakan kursor

7 o AdOpenKeySet Keyset cursor. Seperti Dynamic cursor, kecuali record yang baru dimasukan oleh pemakai lain, belum dapat dilihat, tetapi perubahan yang dilakukan pemakain lain bisa dilihat. Record yang dihapus oleh pemakai lain tidak dapat dibaca (misalnya record yang memenuhi syarat lebih dari satu, dan pada saat pemrosesan, record dalam recordset ada yang belum terbaca semua dan record tersebut pada saat itu dihapus oleh pemakai lain) o AdOpen Static Static cursor. Record dapat dioleh untuk mencari data atau membuat laporan (report). Penambahan, perubahan dan penghapusan oleh pemakai lain tidak terdeteksi (karena static copy) Tipe-tipe lock Nilai default bentuk LOCK yang akan digunakan selama editing o AdLockReadOnly Nilai default Read Only – record tidak diubah o AdLockPessimistic Pessimistic Locking, record per record – Lock segera dilakukan pada saat editing (walaupun mungkin tidak mengubahnya) o AdLockOptimistic Optimistic Locking, record per record – hanya melakukan lock bila mengaplikasikan perubahan (update) o AdLockBatchOptimistic Optimistic Bacth updates – lock dilakukan tidak secara langsung, melainkan dalam modus batch.

8 Tipe Command o AdCmdText Provider mengevaluasi source sebagai instruksi SQL o AdCmdTable Indikasi source sebagai nama table o AdCmdStoreProc Indikasi source sebagai stored procedure o AdCmdUnknown Indikasi dari tipe source sebagai tidak diketahui

9 PropertyValue Connection String(Kosong) Record Source(Kosong) PropertyValue NameFrmTesConn CaptionTes Koneksi Studi kasus 2 Tes koneksi record Setelah koneksi DSN sukses dilakukan, yang selanjutnya perlu kita uji adalah hubungannya dengan table. Jika hubungan ke table berhasil dilakukan, isi record didalamnya dapat kita gunakan. Langkah-langkahnya adalah sebagai berikut : o Buat form baru o Buat layout form seperti gambar berikut : o Atur Property setiap komponen sebagai berikut : Property Form Property Adodc1 (Objek Adodc1 dapat dihapus seteleh semua kode program selesai ditulis)

10 PropertyValue NameCommand1 CaptionTes Koneksi Property Command1 Tulis prosedur berikut : Dim con, rs Private Sub Command1_Click() Dim connect As String Dim sql As String 'create objek baru Set con = CreateObject("ADODB.Connection") 'siapkan driver/data provider dan membuka hubungan connect = "Provider=MSDASQL.1;Persist Security Info=False;Data Source=data_latihan;" 'Membuka hubungan con.open connect 'membuat recorset melalui statement SQL Set rs = CreateObject("ADODB.RecordSet") sql = "select * from table_latihan" rs.open sql, con 'Keterangan jika koneksi telah dilaksanakan If Not rs.EOF Then MsgBox "Koneksi berhasil" Else MsgBox "Koneksi gagal..." End If rs.close con.close End Sub

11 Contoh Program Dari kedua program diatas, kita akan membuat sebuah program yang kompleks untuk menerapkan hasil koneksi yang dilakukan melalui kode program. Langkah-langkah 1. Buat Form baru 2. Buat layout seperti gambar Atur property setiap komponen sebagai berikut : Property form Name Caption = FrmTesCode = Form Anggota dengan SQL Property Adodc1 Name= Adodc1 Property List1 Name= List1

12 Property Command1 Name Caption = Command1 = Proses 4. Tulis procedure sebagai berikut : Private Sub Command1_Click() Dim MyConnection As ADODB.Connection Dim MyRecordset As ADODB.Recordset Dim SqlQuery As String Set MyConnection = New ADODB.Connection MyConnection.ConnectionString = "Provider=MSDASQL.1;" & _ "Persist Security Info=False; Data Source=data_latihan" MyConnection.Open SqlQuery = "Select * From karyawan" Set MyRecordset = MyConnection.Execute(SqlQuery) List1.Clear If Not MyRecordset.EOF Then MyRecordset.MoveFirst Do While Not MyRecordset.EOF List1.AddItem (MyRecordset!Nama & "[" & MyRecordset!ID & "]") MyRecordset.MoveNext Loop Else MsgBox "Tabel kosong" End If MyRecordset.Close MyConnection.Close End Sub


Download ppt "MODUL IX Fourth Generation programming language (Bahasa pemrograman generasi ke 4) Client Server POKOK BAHASAN BASIS DATA DAN PEMROGRAMAN CLIENT SERVER."

Presentasi serupa


Iklan oleh Google