Akses MySQL dari Bahasa Pemrograman Seorang programmer dalam suatu kondisi harus melakukan pengaksesan dari bahasa

pemrograman umum ke dalam MySQL karena 2 alasan: 1. Tidak semua query dapat dituliskan dalam SQL 2. Aksi-aksi tertentu seperti mencetak laporan, menampilkan dalam GUI tidak dapat dilakukan dengan SQL PHP dan My SQL Melakukan Koneksi dengan Basisdata Langkah pertama untuk menghubungkan PHP dengan MySQL adalah dengan membuka koneksi basisdata. Fungsi-fungsi yang digunakan untuk membuka koneksi PHP dengan MySQL: a. mysql_connect Fungsi mysql_connect adalah untuk menggabungkan PHP dengan basisdata MySQL. Fungsi ditulis: Mysql_connect(string hostname, string username,string password); b. mysql_select_db Fungsi mysql_select_db digunakan untuk memilih basisdata yang akan digunakan. Fungsi ditulis: Mysql_select_db(string basisdata, link_identifier); Mengeksekusi Query a. mysql_query Fungsi mysql_query merupakan inti dari sebuah basisdata. Untuk melakukan transaksi dengan basisdata, harus diketikkan perintah yang dikenal oleh basisdata. Fungsi ditulis: Mysql_query(string query,int [link_identifier]); b. mysql_num_rows

Fungsi mysql_num_rows digunakan untuk menghitung jumlah baris yang dikenai proses SQL. Fungsi ditulis: Mysql_num_rows(int result); c. mysql_fetch_array Fungsi mysql_fetch_array berkaitan dengan proses menampilkan data. Dengan fungsi ini hasil query ditampung dalam bentuk array. Fungsi ditulis: Mysql_fetch_array(int result,int [result_type]); Contoh Class untuk Melakukan koneksi dengan Basisdata
<?php class mysqldb{ private $db; private $host="localhost"; private $username="root"; private $password=""; private $database="sinopsis"; private $query; private $result; private $row; public function connects() { $this->db= mysql_connect($this->host,$this->username,$this->password); mysql_select_db($this->database,$this->db); } public function execute($query){ $this->query=$query; $this->result=mysql_query($this->query,$this->db); } public function get_array(){ if ($this->row=mysql_fetch_array($this->result)){ return $this->row;

} else{ return false; } }

} ?>

Latihan Penggunaan PHP dan MySQL 1. Aktifkan Apache dan MySQL pada xampp 2. Buat folder pada C:\xampp\htdocs dengan nama universitas 3. Buka editor dreamweaver atau notepad++ kemudian buat file connctDB.php. Isikan dengan script berikut:
Nama File: connectDB.php <?php class mysqldb{ private $db; private $host="localhost"; private $username="root"; private $password=""; private $database="universitas"; private $query; private $result; private $row; public function connects() { $this->db= mysql_connect($this->host,$this->username,$this>password); mysql_select_db($this->database,$this->db); } public function execute($query){ $this->query=$query; $this->result=mysql_query($this->query,$this->db); } public function get_array(){ if ($this->row=mysql_fetch_array($this->result)){ return $this->row; } else{ return false; } }

} ?>

4. Buat file baru bernama fungsi.php yang akan menyimpan fungsi-fungsi untuk mengelola data pada basisdata
Nama File: fungsi.php <?php require_once(connectDB.php); $con = new mysqldb(); $con->connects(); function daftarMataKuliahDitawarkan(){ $sql=”select section.course_id, course.title, course.dept_name, semester, year, building from course natural join section”; $con->execute($sql); <table width="600" border="1" cellspacing="0" cellpadding="0"> <tr> <td>Course ID</td> <td>Title</td> <td>Department Name</td> <td>Semester</td> <td>Year</td> <td>Building</td> </tr> while($hasil=$con->get_array){ <tr> <td>$hasil[section.course_id]</td> <td>$hasil[course.title]</td> <td>$hasil[course.dept_name]</td> <td>$hasil[semester]</td> <td>$hasil[year]</td> <td>$hasil[building]</td> </tr> } </table> } ?>

5. Buat file index.php
Nama File: index.php <?php require_once(fungsi.php); daftarMataKuliahDitawwarkan(); ?>

Java dan MySQL Untuk menghubungkan Java dan MySQL dibutuhkan sebuah konektor yang disebut dengan JDBC (Java Database Connectivity). Penggunaan interface JDBC untuk menghubungkan Java dengan MySQL: import java.sql.*; import javax.swing.JOptionPane; public class ConnectDBUji { public Connection Koneksi(){ Connection con = null; try{ Class.forName("com.mysql.jdbc.Driver"); System.out.println("Driver JDBC ditemukan ...."); } catch (ClassNotFoundException e){ System.out.println("Error #1:" +e.getMessage()); //System.exit(0); } try{ String url="jdbc:mysql://10.14.11.13:3306/uji"; String user="root"; String password="password"; con=DriverManager.getConnection(url,user,password); System.out.println("Koneksi Berhasil"); } catch(SQLException sqle){ //JOptionPane.showMessageDialog(null,"Error: Gagal koneksi dengan database MySQL"); //System.exit(0); } return con; } } Koneksi dibuka dengan method getConnection dari DriverManager class yang memiliki 3 parameter: 1. Spesifikasi URL dimana server dijalankan 2. Databse User 3. Database Password

Eksekusi Query Untuk menjalankan operasi insert-update-delete digunakan perintah: sql="query yang akan di eksekusi"; PreparedStatement stat = con.prepareStatement(sql); // method dari kelas Connection untuk memasukkan statement sql yang akan dieksekusi stat.executeUpdate(sql); //eksekusi query Untuk eksekusi perintah select sql="query"; Statement stat=con.createStatement(); //sql statement stat.executeQuery(sql); //eksekusi Query Menampilkan hasil query sql=”query”; Statement stat=con.createStatement(); //sql statement ResultSet set = stat.executeQuery(sql); set.next(); System.out.println(set.getString(“nama Kolom”)); //menampilkan data untuk tipe data string contoh penggunaan Java dan MySQL 1. Buat Package bernama universitas 2. Buat Class baru bernama ConnectDB
Nama Class: ConnectDB import java.sql.*; public class ConnectDB{ public Connection Koneksi(){ Connection con = null; try{ Class.forName("com.mysql.jdbc.Driver"); System.out.println("Driver JDBC ditemukan ...."); } catch (ClassNotFoundException e){ System.out.println("Error #1:" +e.getMessage()); //System.exit(0); } try{ String url="jdbc:mysql://localhost:3306/universitas"; String user="root"; String password=" "; con=DriverManager.getConnection(url,user,password); System.out.println("Koneksi Berhasil"); } catch(SQLException sqle){ System.out.println("Koneksi Gagal"); System.exit(0); } return con;

} }

3. Buat Class ControlData
Nama File: ControlData public class ControlData{ Connection con = new ConnectDB().Koneksi(); public void TampilDaftarMataKuliah(){ try{ sql=”select section.course_id, course.title, course.dept_name, semester, year, building from course natural join section”; Statement stat=con.createStatement(); try{ ResultSet set= stat.executeQuery(sql); while (set.next()){ System.out.println(set.getString(“section.course_id”)+” “+set.getString(“course.title”)+” “+set.getString(“semster”)); } } catch(SQLException s){ } } catch(Exception e){ }

4. Pada Class Main isikan:
Nama File: Main public static void main(String args[]){ ControlData kuliah = new ControlData(); kuliah.TampilDaftarMataKuliah(); }

Sign up to vote on this title
UsefulNot useful