KONEKSI DATABASE
PERTEMUAN - 12
KARTINI, Skom., MMSI
PERTEMUAN XII
PERTEMUAN XII
KONEKSI DATABASE
KEMAMPUAN AKHIR YANG DIHARAPKAN
•
Mahasiswa dapat memahami konsep pengkoneksian
DataBase dan menerapkannya dalam pemrograman visual
•
Mahasiswa dapat melakukan koneksi database Ms.Access ke
Pemrograman visual dengan banyak cara
•
Mahasiswa mengerti koneksi database dgn KONEKSI DAO
(Data Access Object), KONEKSI RDO (Rmote Data Object),
dan KONEKSI ADO (Data Access Object)
•
Mahasiswa mengerti koneksi database dgn ODBC (Open
database conetivity), Data Source Administrator
KONEKSI DATABASE
Ada beberapa Paradigma Koneksi database
•
DAO, RDO, ADO, ODBC serta DSN
ADODB, DE, &
KONEKSI DAO (Data Access Object)
PARADIGMA DAO (DATA ACCES OBJECT) ADALAH :
ANTAR MUKA BERBASIS OBJEK PERTAMA YG MENGIJINKAN
PROGRAMMER MEMANIPULASI MESIN DATABASE MICROSOFT JET
•
Koneksi DAO tdk dpt digunakan pd database yg dibuat dgn MySQL,
SQL server, SYBase, Oracle dan sejenisnya, (atau database yg
dibuat dgn versi yg lbh tinggi tdk dpt digunakan program dgn
konsep DAO)
•
Konsep DAO hanya dpt digunakan pd database yg dibuat dgn
visual data menager atau Ms Access. Karena system ini bekerja
dgn mesin JET OLEDB versi 3.15
•
Sedangkan database yang dibuat dgn versi lbh tinggi bekerja dgn
Mesin JET OLEDB versi 4.0
•
Dlm menggunakan koneksi DAO Antara Back End dan Front End.
Yaitu : Menggunakan Object Data, seperti yg sdh sering kita
dilakukan pd koneksi databse sebelumnya (minggu pertama) pd
KONEKSI DATABASE
Koneksi ADO, justru sebalinya dpt digunakan pd database yg dibuat
dgn MySQL, SQL server, SYBase, Oracle dan sejenisnya, (atau
database yg dibuat dgn versi yg lbh tinggi. Semuanya ini bisa
menggunakan program konsep ADO)
•
Karena konsep ADO bekerja dgn Mesin JET OLEDB versi 4.0 lebih
tinggi dari mesin JET OLEDB Konsep DAO
•
Dlm menggunakan koneksi ADO Antara Back End dan Front End.
Yaitu : Menggunakan Object Adodc,
KONEKSI RDO (Rmote Data Object)
REMOTE DATA OBJECTS ADALAH ANTAR MUKA BERBASIS
KONEKSI DATABASE
KONEKSI ADO (Active-X Data Object)
• OBJEK-OBJEK YANG BISA DIPROGRAM MEREPRESENTASIKAN
SEMUA SUMBER DATA LOKAL DAN DATA JARAK JAUH YANG BISA DIAKSES KOMPUTER
• ACITVEX DATA OBJECT TELAH DIRANCANG SEBAGAI PENERUS DARI DAO
DAN RDO DAN MEMILIKI MODEL OBJEK YANG SAMA
• ADO ADALAH TEKNOLOGI TERBARU DARI MICROSOFT UNTUK
MEMANIPULASI INFORMASI PADA DATABASE RELASIONAL DAN NON RELASIONAL
• ADO DIDASARKAN KEPADA PARADIGMA PEMROGRAMAN DAO
• ADO MEMBUTUHKAN MEMORI YANG LEBIH SEDIKIT DARIPADA DAO,
COCOK UNTUK SISTEM KOMPUTER NETWORK DENGAN TINGKAT TRANSAKSI TINGGI
• KONTROL DATA DIGUNAKAN UNTUK MEMBUAT APLIKASI YANG MAMPU
MENAMPILKAN, MENYUNTING DAN MEMPERBARUI INFORMASI DARI SUATU JENIS APLIKASI DATABASE.
• KONTROL DATA INI BISA JUGA DIGUNAKAN UNTUK MENGAKSES
KONEKSI DATABASE
• KONTROL ADO TIDAK MENGANDUNG PROPERTI DATABASE NAME YANG BISA DIGUNAKAN UNTUK MENGHUBUNGKANNYA LANGSUNG DENGAN FILE DATABASE PADA KOMPUTER
• KONTROL ADO MENGANDUNG PROPERTI CONNECTION STRING YG BISA DIGUNAKAN UNTUK BERHUBUNGAN KE SUMBER ACTIVE X • KONTROL ADO ADALAH SEBUAH KONTROL ACTIVE-X YANG PERLU
DITAMBAHKAN KE DALAM TOOLBOX SEBELUM BISA DIGUNAKAN OLEH PROGRAM, YG BERNAMA ADODC (ADO DATA CONTROL 6.0 (OLEDB))
Pasangan object utk Koneksi ADO dan DAO
Koneksi DAO Data1 DBGrid DBCombo DBLis Seek
Koneksi ADO ADODC1 DataGrid DataCombo Datalist
Find
Menambah ADO atau Adodc ke dalam Form
• Klik kanan mouse pada toolbox atau dari menu Project | • Klik components
• Click tombol OK object ADODC ini sdh muncul pada toolbox
• ADODC : Merupakan salah satu Jenis komponen ADO yang
berfungsi untuk membaca isi table atau query
• ASODC : Merupakan salah satu jenis komponen yang
disediakan oleh VB untuk membuat aplikasi database
•
Seperti telah dikatakan diatas, Koneksi DAO tdk dpt
digunakan pd database yg dibuat dgn MySQL, SQL
server, SYBase, Oracle dan sejenisnya, (atau
database yg dibuat dgn versi yg lbh tinggi tdk dpt
digunakan program dgn konsep DAO) Karena
system ini bekerja dgn mesin JET OLEDB versi 3.15
•
Koneksi ADO (ADODC), justru sebalinya dpt
digunakan pd database yg dibuat dgn MySQL, SQL
server, SYBase, Oracle dan sejenisnya, (atau
database yg dibuat dgn versi yg lbh tinggi.
Semuanya ini bisa menggunakan program konsep
ADO)
•
Karena konsep ADO bekerja dgn Mesin JET OLEDB
versi 4.0 lebih tinggi dari mesin JET OLEDB Konsep
DAO
•
Dlm menggunakan koneksi ADO Antara Back End
dan Front End. Yaitu : Menggunakan Object Adodc,
utk itu object ini hrs terpasang/terlihat pd ToolBox
OPEN DATABASE CONNECTIVITY (ODBC)
• Open Database Connectivity adalah suatu perangkat yang
digunakan untuk menghubungkan aplikasi dengan suatu database. Database yang akan dihubungkan dengan apliksi dapat merupakan suatu database lokal ataupun database remote yang ada dalam
jaringan.
• Database dapat diakses melalui ODBC dengan menggunakan statemen-statemen SQL yang sesuai dengan standar ODBC.
• Sesuai dengan namanya, ODBC mengijinkan kita untuk memilih suatu database server atau sering disebut dengan Back End.
ODBC Driver
• ODBC driver adalah suatu perangkat yang berfungsi sebagai
interface ke suatu database server. Setiap vendor database server yang kompatibel dengan ODBC selalu menyediakan driver ODBC untuk databasenya.
Misalnya :
• Microsoft menyediakan ODBC driver utk MS SQL Server,
• yaitu : DBC driver untuk MS Acces.
• Oracle menyediakan ODBC untuk Oracle Database server.
• IBM menyediakan driver ODBC untuk DB2 dan lain-lain.
• Karena adanya beberapa ODBC driver, diperlukan ODBC driver manager.
Administrasi ODBC
•
Melalui perangkat administrasi ODBC, kita dapat
melakukan konfgurasi untuk membuat koneksi
kesuatu database. Perangkat ini di sebut ODBC driver
control panel atau ODBC Data Source Administrator
pada sistem yang menggunakan sistem operasi
Microsoft Windows 9x dan Microsoft Windows NT
Server.
•
ODBC Data Source Administrator menyediakan pilihan
driver untuk setiap jenis database seperti terlihat pada
gambar di atas.
•
Nama Data Source
Intranet
yang digunakan disini
nampak dalam elips menggunakan driver untuk
database Microsoft Access.
•
Lihat tampilan dibwh ini :
KONEKSI DATABASE
1. Dari menu
Start
| Setting | Contol Panel |
Pilih
Administration Tools
:
•
2. Click Admistrative Tools : hslnya sbb : | Pilih Data Sources
(ODBC)
3. Pada tampilan diatas | Click Data sources (ODBC) :
hasilnya sbb : Pilih MS Access Database | click
tombol Add | :
4. Click tombol Add, muncul window Create Add New Data
Source | pilih Microsoft Access Driver | Click tombol
Finis :
KONEKSI DATABASE
5. Ketikan Data Source Name : IntranetTabelbuku. click tombol Select | Cari folder | Pilih 7 Click File database nya, seperti tampak dibwh ini | click Tombol OK | click tambol Ok Lagi | hslnya lihat halaman selanjutnya :
Sdh terbentuk driver ODBC lihat tampilan dibwh ini |
Click tombol OK pada tampilan ini utk mengakhiri :
BILA DIGUNAKAN DLM APLIKASI PHP :
• <HEAD><Title>NEW DOCUMENT</title></Head> • <BODY>
• <%
• set conn = Server.CreateObject("ADODB.Connection") • conn.open "intranet"
• set rs = conn.execute("select * from pelanggan") • %>
BILA DIGUNAKAN DLAM APLIKASI VISAUL BASIC, Lewat ADO :
• Dim DB As ADODB.Connection ‘Mendefnisikan database
• Dim RS As ADODB.Recordset ‘Mendefnisikan Tabel / Record Source
• Private sub Form-Load() • Dim STR As String
• Set DB = New ADODB.Connection • Set RS = New ADODB.Recordset
STR = Provider = Microsoft.Jet OLEDB.VERSI.4.0;Persist security Info =
False;
• Datasource = C:\latihanvb\intranet”)
• DB.Open STR ‘Membuka/menghub’kan database • RS.ActiveConnection = STR
• RS.Open “Tabelbrg” ’Membuka/menghub’kan Tabel
• End Sub
• Sebelum melakukan ketikan kode diatas terlebih dulu lakukan reference ADO Lebrarry, sbb :
• Pilih menu project | click reference | pilih dan Click Microsaft Active-X Data Object sampai muncul tanda check didepanya | seperti terlihat dibwh ini : Click tombol OK |
•
Buka project baru lalu Disain dg object ADODC pada
Form tsb : gunakan database yg sdh ada tabelnya,
yg sdh diciptakan pada pertemuan 11 (minggu
kemaren).
•
Cara koneknya lakukan langkah2 berikut :
1.
Aktifkan object ADODC1, Click Kanan mouse | Click
ADODC Properties, akan tampil Property Page, | Click
Tombol Build, sbb :
2. Kemudian akan tampil Windows Data Link Properties, seperti dibwh ini :
3. Pada windows diatas, Pilih
Ms.JET 4.0 OLEDB Provider |
Click Next, akan terlihat seperti dibwh ini :
4. Click Tombol … akan tampiL Windows Pemilihan File
Database | Pilih Folder | Pilih File Database yaitu :
TABELBRG | Click Open
5.
Setelah click tombol open | Tampilan akan kembali ke
Data Link Propertie | Click Test Connection
6. Dan akan tampil MsgBox, yg Info nya : “Test Connection
Succeeded | Click Ok | tanpilan kembali ke Propertie
page | Click tombol Ok lagi pada Data Link Property |
7. Pilih menu Tab RecordSource, click dropdown
command Type pada RecordSource | Pilih 2 –
AdCmdTabble | Hasilnya seperti dibwh ini :
8. Click DropDown Table or Stored… | Pilih tabel nya |
click OK utk mengakhiri | sekarang tabel sdh
terkonek form UI
Dan apabila menggunakan driver ODBC, tetap melalui Object
ADODC. Dan disain object ADODC pada form | lalu buka
prperti ADODC | pd langkah ini pilih & Click Use ODBC
DataSource Name |
Dan pilih nama driver ODBC yg telah dibuat sbelumnya | click
applay |
click OK | sdh terkonek databesebuku dgn Form UI lewat Driver
ODBC |
9.
Kemudian disain form dg seting properti object
berikut :
Objek Properti Pengaturan Form1 Caption KONEKSI ADO Label1 Caption KODE BRG Font Roman, Bold, 10 Label2 Caption NAMA BRG
Font Roman,Bold, 10 Label3 Caption HRG SATUAN
Font ROMAN, BOLD, 10 Label4 Caption STOCK BRG
Font Roman, bold, 10 Text1 Text <kosongkan> DataSource Adodc1
DataField Kdbrg
Text2 Text <kosongkan> DataSource Adodc1
DataField Nmbrg
Text3 Text <kosongkan> DataSource Adodc1
DataField Hrgsatuan
Text4 Text <Kosongkan> DataSource Adodc1
DataField Stockbrg
Objek Properti Pengaturan
Command1 Caption Add
Name CmdAdd
Command1 Caption Edit
Name CmdEdit
TooltipText
Click EDIT bila Mencari
DATA
Command3 Caption Refresh
Name Cmdrefresh
Command4 Caption Delete
Name Cdmdelete
Command5 Caption Cancel
Name Cmdcancel
Command6 Caption Exit
name Cmdexit
ALL hsl Formnya seperti terlihat dibwh ini
:
Dan tambahkan disain object dataGrid pada form ini,
lalu
setting propertinya sesuai yg tampak pd jendela
properti | lihat halaman selanjutnya :
Dan lihat hasilnya setelh dirun sbb :
Kemudian buat codingnya utk run form diatas, sbb
:
• Dim kdtamu As String * 10
• Dim Syarat As String
• Private Sub CMDADD_Click()
• Adodc1.Recordset.AddNew
• Text1.SetFocus
• Private Sub Cmddelete_Click()
• DEL = MsgBox("ANDA YAKIN AKAN MENGHAPUS DATA INI ? ", vbYesNo + vbExclamation, "PERINGATAN")
• If DEL = vbYes Then
• Adodc1.Recordset.Delete
• Adodc1.Recordset.MoveNext
• Else
• Text1.SetFocus
• End If
• End Sub
• Private Sub Cmdsave_Click()
• Adodc1.Recordset.Update
• Adodc1.Recordset.MoveNext
• End Sub
• Private Sub Cmdcancel_Click() • Text1.Text = " "
• Text2.Text = " "
• Text3.Text = " "
• Text4.Text = " " • Text1.SetFocus
• End Sub
• Private Sub Cmdedit_Click()
• kdtamu = InputBox("Masukan Kode Barang yg di Cari/EDIT !!!", "CARI ATAU EDIT DATA Barang !")
• Syarat = "KDBRG ='" & kdtamu & "'"
• Adodc1.Recordset.Find Syarat
• If Adodc1.Recordset.EOF Then
• MsgBox "Data Tidak Ditemukan !!!", vbOKOnly, "Cari data tamu yg di EDIT"
• Adodc1.Recordset.MoveFirst
• End If
• End Sub
• Private Sub cmdexit_Click()
• End
• End Sub
KONEKSI DATABASE
Gbr : Struktur ActiveX Data Object : (OLEDB (ADODB), ADODC, ODBC)
Relational Data Sql Server Oracle ,DB2 IsamDatabase
Non Relational Data
Email Text
DirectoryService
Client Aplication
O LE DB (New ADODB)
MainFrame
Data
DATABASE
Situs terkait utk memperoleh materi ini
•
Silahkan buka & cari :
Ilmukomputer.com
•
Serta
:
Google.com
•
Atau
•
Makalah yg terkait dgn topik ini dapat dibaca