Objektif :
1. Praktikan Dapat Memahami Dasar-Dasar Basis Data
2. Praktikan Dapat Menggunakan Software Basis Data MySQL
3. Praktikan Dapat Menghubungkan Java Dengan MySQL
4. Praktikan Dapat Membuat Contoh Program Java Dengan Memanfaatkan Basis Data
Page 28
2.1. Pengenalan Basis Data
Pengertian Basis Data
Sekumpulan data yang terintegrasi yang diorganisasi untuk memenuhi kebutuhan para
pemakai di dalam suatu organisasi.
3. Data
Data merupakan suatu fakta atau kejadian yang bersifat secara nyata dan dapat diolah
untuk menjadi suatu informasi. Ciri-ciri data dalam suatu basis data adalah data dapat
disimpan secara terintegrasi dan dapat dipakai bersama-sama.
4. User
Page 29
User merupakan komponen basis data yang merupakan pengguna dari suatu sistem
basis data. User tersebut terdiri dari 3 klasifikasi, yaitu :
- Database Administrator (DBA), yaitu orang yang bertugas untuk mengelola sistem
basis data secara keseluruhan.
- Programmer, yaitu orang yang bertugas untuk membuat program aplikasi yang
mengakses suatu basis data dengan menggunakan suatu bahasa pemrograman
- End user, yaitu orang yang mengakses suatu basis data melalui suatu terminal dengan
menggunakan query-language atau suatu program aplikasi yang telah dibuatkan oleh
programmer.
Kelebihan MySQL
Berikut ini merupakan keunggulan dari MySQL yang didapatkan ketika
menggunakannya :
- Sintaks yang mudah dipahami
- Pengaksesan basis data yang mudah
- Didukung bahasa pemrograman c, c++, java, perl, php, dan bahasa pemrograman
lainnya
Page 30
Berikut adalah contoh program lengkap untuk melakukan koneksi kedalam basis data pada
MySQL :
package javaapplication1;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
System.out.println("Connected");
}catch(SQLException e){
System.out.println(e.getMessage()); }
}
}
Pada bagian url dimasukkan alamat basis data yang digunakan untuk program pada mysql yang
dapat diakses oleh pengguna. User merupakan bagian untuk username yang ada pada mysql, dan
password merupakan bagian sandi yang digunakan untuk mengakses mysql namun bagian ini
dapat dikosongkan apabila tidak menggunakan password.
Page 39
2.5. Contoh Penggunaan MySQL pada Java
Masukkan dan tampilkan data
package manipulasidata;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.PreparedStatement;
app.masukanData();
app.showData(); }
System.out.println("==============================");
System.out.println("**BERHASIL MASUKKAN DATA**");
System.out.println("==============================");
Page 42
try {
if (pst != null) { pst.close(); }
if (conn != null) { conn.close(); }
System.out.println("**TAMPILKAN DATA**");
System.out.println("==============================");
System.out.println("idproduct"+"\t"+"name"+"\t"+"\t"+"\t"+"price");
try {
conn = DriverManager.getConnection(url, user, password);
pst = conn.prepareStatement("SELECT * FROM product");
rs = pst.executeQuery();
while (rs.next()) {
System.out.print(rs.getInt("idproduct"));
System.out.print("\t"+"\t");
System.out.print(rs.getString("name"));
System.out.print("\t"+"\t");
System.out.println(rs.getFloat("price")); }
System.out.println("==============================");
try {
if (rs != null) { rs.close();}
if (pst != null) { pst.close(); }
if (conn != null) { conn.close(); }
Page 43
app.editData(5);
app.showData(); }
System.out.println("**EDIT DATA**");
System.out.println("edit data id : 3" );
try {
conn = DriverManager.getConnection(url, user, password);
String query = "UPDATE product SET price=? WHERE idproduct=3";
pst = conn.prepareStatement(query);
} catch (SQLException e) {
System.out.println(e.getMessage());
} finally {
System.out.println("==============================");
try {
if (pst != null) { pst.close(); }
if (conn != null) { conn.close(); }
Page 45
String user = "root";
String password = "";
Statement st = null;
ResultSet rs = null;
PreparedStatement pst = null;
app.hapusData(7);
}
System.out.println("**HAPUS DATA");
System.out.println("hapus data id : 2");
try {
conn = DriverManager.getConnection(url, user, password);
String query = "DELETE FROM product WHERE idproduct=2" ;
pst = conn.prepareStatement(query);
pst.executeUpdate();
System.out.println("==============================");
System.out.println("**BERHASIL HAPUS DATA**");
System.out.println("==============================");
try {
if (pst != null) { pst.close(); }
if (conn != null) { conn.close(); }
Page 47
ketika terjadi perubahan nilai. Namun semua perintah tersebut dapat digunakan juga untuk
mengeksekusi semua proses delete, insert, update maupun select.
Perintah insert merupakan perintah pada SQL yang digunakan untuk memasukkan data
kedalam suatu tabel. Pada bagian values, data yang dimasukkan diwakilkan dengan symbol tanda
tanya (?) untuk menunjukkan bahwa disediakannya parameter untuk berapa jumlah data yang
akan dimasukkan. Data yang dimasukkan ada 10 dengan melihat bagian perintah for.
Perintah update merupakan perintah pada SQL yang digunakan untuk mengubah isi dari
suatu data yang ada dalam suatu tabel. Pada bagian set terdapat symbol tanda tanya yang
mewakili parameter data yng akan dimasukkan.
pst.setFloat(1,new Float(3.0)); merupakan parameter yang akan dieksekusi untuk
bagian update karena digunakan untuk memasukkan data yang baru .
app.masukkanData();
app.editData();
app.hapusData();
app.showData();
merupakan kode program yang digunakan untuk mengeksekusi setiap method yang dipanggil.
Kemudian terdapat perintah conn.close yang merupakan perintah untuk memutus koneksi
kedalam basis data.
Page 49