koneksi-file server.doc

9
1 Manajemen database owner (user) Pengguna database pada MySql dapat diatur kewenangannya melalui pengaturan pada tabel : user dari database MySql (bawaan sistem). Pengaturan ini diatur oleh database administrator (sering disingkat : admin). Admin memiliki kewenangan yang sangat luas. Field/parameter yang terdapat tabel user adalah - Host. Menyatakan nama host, yakni tempat Database berada, bila database server (MySql) berada dalam 1 sistem komputer dengan PHP maka disebut dengan ‘localhost’ atau IP address 127.0.0. artinya database tidak harus satu komputer dg script php. Bila database di komputer lain untuk koneksi gunakan IP Address komputer tersebut. - User, yaitu nama pemakai,misal : guntara, suhadi, dll - Password, yakni password untuk user tersebut - Select_priv, pemakai dapat melakukan perintah SELECT. Bila “Y” dapat melihat isi tabel bila “N”, tidak. - Update_priv, pemakai dapat melakukan pengubahan data (SQL: UPDATE…. ) - Delete_priv, pemakai dapat menghapus record (DELETE …) - Create_priv, pemakai dapat menciptakan database/tabel baru (misal : CREATE DATABASE/TABLE..) - Drop_priv, pemakai dapat menghapus database/tabel (DROP … - Alter_priv, pemakai dapat mengubah strtuktur tabel - dll yg diguanakan untuk kewenangan lebih lanjut

Transcript of koneksi-file server.doc

Page 1: koneksi-file server.doc

1 Manajemen database owner (user)Pengguna database pada MySql dapat diatur kewenangannya melalui pengaturan pada tabel : user dari database MySql (bawaan sistem).

Pengaturan ini diatur oleh database administrator (sering disingkat : admin). Admin memiliki kewenangan yang sangat luas.

Field/parameter yang terdapat tabel user adalah

- Host. Menyatakan nama host, yakni tempat Database berada, bila database server (MySql) berada dalam 1 sistem komputer dengan PHP maka disebut dengan ‘localhost’ atau IP address 127.0.0. artinya database tidak harus satu komputer dg script php. Bila database di komputer lain untuk koneksi gunakan IP Address komputer tersebut.

- User, yaitu nama pemakai,misal : guntara, suhadi, dll

- Password, yakni password untuk user tersebut

- Select_priv, pemakai dapat melakukan perintah SELECT. Bila “Y” dapat melihat isi tabel bila “N”, tidak.

- Update_priv, pemakai dapat melakukan pengubahan data (SQL: UPDATE…. )

- Delete_priv, pemakai dapat menghapus record (DELETE …)

- Create_priv, pemakai dapat menciptakan database/tabel baru (misal : CREATE DATABASE/TABLE..)

- Drop_priv, pemakai dapat menghapus database/tabel (DROP …

- Alter_priv, pemakai dapat mengubah strtuktur tabel

- dll yg diguanakan untuk kewenangan lebih lanjut

untuk mengubah kewenangan pada tabel user digunakan perintah2 SQl yang sudah ada, melalui form yg sudah disiapkan oleh Admin atau langsung ke tabel (back door)

Langkah pengaturan manajemen user

- menggunakan command line

[1] aktifkan MysqL

[2] tulis pada prompt

Page 2: koneksi-file server.doc

MySql=> INSERT INTO USER(host,user,password,)

VALUES(“localhost”,”guntara”,password(guntara));

MySql=>FLUSH PRIVILEGES

- menggunakan editor (PHPMyAdmin/MySqlFront)

[1] aktifkan editor

[2] klik database mysql

[3] klik tabel user, akan muncul sturktur tabel user

[4] klik browse, akan muncul isi tabel, untik melihat daftar user yang ada

[5] klik Insert. Untuk memasukkan user baru.

[6] agar pengaturan user dapat diproses pada SQL command tulis : FLUSH PRIVILEGES, atau direstart ulang MySql-nya.

2 Manajemen file- File database berada di

o apache/mysql/data,bila menggunakan paket PHP TRIad atau di

o Appserv/Mysql/Data.bila menggunakan paket APPserv

3 Koneksi ke Database

3.1 File Server/sharing

(teknologi basis data dasar)

Database/tabel dapat diakses langsung oleh program aplikasi (DBMS) dengan cara mengenali folder-nya (bila program dan database-nya berbeda folder.

Pada network, folder harus di atur dengan status ”sharing”.

Metode ini digunakan oleh

Page 3: koneksi-file server.doc

1. Bahasa pemrograman khusus untuk basis data (dBase®, Foxpro®, Ms Access, dan dll).

Bila menggunakan bahasa ini maka tabel dapat langsung diakses oleh perintah terkait. Saat ini Foxpro juga dapat meng akses database client-server dengan suatu driver khusus.

Untuk menciptakan database/tabel langsung menggunakan perintah/menu milik bahasa ini.

2. Bahasa pemrograman umum (V Basic, Delphi,C++ Builder), diperlukan satu tahap yakni pengaturan folder dengan menggunakan ”alias manager”.bahasa pemorgraman jenis ini mampu mengakses berbagai jenis database : Foxpro/dbase (.dbf), MsAcess (.MDB),Paradox (.db), dan database client server (mySql,PostgreSQL, dll)

Untuk menciptakan database/tabel memerlukan tool/fasilitas pembantu yang dintergrasikan atau terpisah dg bhs pemrograman tsb yakni : Database Desktop

Langkah menciptakan database/tabel

1) aktifkan database desktop

2) atur alias melalui alias manager

langkah koneksi ke form

1) tempelkan komponen ke form : TDatabase Ttabel TdataSource

2) atur parameter masing-masing komponen

3) atur parameter pada komponen yang memerlukan akses ke tabel/database

3.2 Client Server

Disebut client server karena suatu aplikasi untuk mengakses database membutuhkan tool yang disebut dengan database server. Aplikasi tersebut dapat bekerja pada client maupun server.

Bila aplikasi menggunakan bahasa pemorgraman umum (non web) diperlukan driver. Tugas driver ini menjembatani database server dan aplikasi.

Salah satu driver yang banyak digunakan untuk koneksi ke MySql adalah MyODBC . Driver ini dapat di free download di http://www.mysql.com/products/connector/odbc/ , dengan file sbb.

Page 4: koneksi-file server.doc

mysql-connector-odbc-3.51.22-win32.msi

3.2.1 Intalasi MyODBC , pada Windows

1. Jalankan Mysql-connector-odbc

2. Ikuti perintah sampai Finish

3.2.2 Pengaturan/setting MyODBC

1. Buatlah database terlebih dulu (untuk contoh, database yang digankan masih sederhana). Dapat menggunakan : MySqlFront, PHP MyAdmin, atau MySql Command Line Client.

Misal :

Database : Akakom

Tabel: mhs (nomhs char(5) ,nama varchar(25))

2. Klik Start- Setting- Control Panel – Administrative Tools

- Data Sources (ODBC).lnk

3. akan muncul :

4. pilih Add- MySql ODBC 3.5.1 Driver

5. akan muncul

Page 5: koneksi-file server.doc

6. Isilah :

- Data Source Name : dataku (misal)

- Server : localhost bila database dlm 1 komputer, bila dalam network gunakan IP Addres dari database server

- User : guntara sesuai pengaturan pada Database user

- Password: guntara sesuai pengaturan pada Database user

- Database : akakom nama database yang dipakai

7. Bila ingin diuji coba koneksinya klik Test , bila sudah selesai klik OK.

4 Implementasi menggunakan C++ Builder

4.1 Menampilkan data di form

[1] Buka Form baru, isikan form tersebut dengan komponen : Database,Query, Datasource, dan DBGrid sehingga menjdi sbb

Page 6: koneksi-file server.doc

[2] Aturlah

Komponen Property Nilai

Database AliasName Dataku

Connected True

DatabseName Akakom

Name Database1 (default)

Loginprompt False (agar setiak kali akses tdk perlu memasukkan password)

Query Active True

DatabaseName Akakom

name Query1 (Default)

Sql Select nomhs,nama FROM mhs

Datasource Dataset Query1

Enabled True

Name Datasource1(default)

DBGrid DataSource Datasource1

Enabled True

Name DBGrid1 (default)

Page 7: koneksi-file server.doc

[3] Jalankan aplaikasi diatas.

4.2 Merekam data

[1] Buatlah form dengan komponen : Database,Query,Label,Edit, dan Button sbb

[2] Aturlah property sbb

Komponen Property Nilai

Database AliasName Dataku

Connected True

DatabseName Akakom

Name Database1 (default)

Loginprompt False

Query Active True

DatabaseName Akakom

name Query1 (Default)

Edit1 Name Edit1(default)

Edit2 Name Edit2(default)

Enabled True

Button Caption Simpan

[3] Tulis code dibawah ini pada Simpan – OnClick

void __fastcall TForm1::Button1Click(TObject *Sender)

{

Query1->SQL->Clear();

Query1->SQL->Add("insert into mahasiswa(nomhs,nama) values(:no,:na)");

Page 8: koneksi-file server.doc

Query1->ParamByName("no")->AsString=Edit1->Text;

Query1->ParamByName("na")->AsString=Edit2->Text;

Query1->ExecSQL();

}

[4] Jalankan Aplikasi diatas

[5] Isilah datanya. Cek di database/tabel apakah sudah terekam atau belum. Bila belum cek lagi perintah mungkiun ada yang salah.

Catatan :

- variabel pada values sesuai yang terdapat pada ParamByName didahului dengan tanda ”:”

- SQL->Add HARUS lebih dulu dibanding ParamByName (bila dibalik error)