Pages

Memasukan data pada MySQL menggunakan Java

Tuesday, April 26, 2011

Setelah berhasil menginstal driver JDBC dan juga berhasil mengecek koneksi pada java, maka pembuatan aplikasi java menggunakan database MySQL dapat dikembangkan lagi. Misal dengan memasukan data. Dalam posting ini saya akan memberikan contoh mengenai input pada java serta menyimpan data yang telah di inputkan pada database.

1. Buat database "db_akademik", dalam database tersebut buat tabel "tb_mahasiswa", dalam tabel tersebut buat beberapa field, misalkan : kodemhs, namamhs, alamatmhs, ortumhs.

2. Berikut saya lampirkan mengenai scriptnya, perhatikan bagian konfigurasi hosting mysql mulau dari user, password, nama database, dll.


/**
* @(#)inputMhs2.java
*
*
* @author maoels
* @version 1.00 2011/4/27
*/
import java.util.*;
import java.sql.*;

public class inputMhs2 {

public static void main(String[] args) {
String user = "root"; //username mysql
String pass = ""; //password mysql
String host = "localhost"; //nama host mysql
String db = "akademik"; //nama database mysql
String nilaiURL = ""; //path database.
String nim;
String namaMhs;
String alamatMhs;
String ortuMhs;
String finis;

try{
Class.forName("com.mysql.jdbc.Driver");
nilaiURL="jdbc:mysql://"+host+"/"+db;
Connection con=DriverManager.getConnection(nilaiURL,user,pass);
Scanner scan = new Scanner(System.in);
System.out.println ("========== DATA MAHASISWA ==============");
System.out.print ("Nim Mahasiswa : ");
nim = scan.nextLine();
System.out.print ("Nama Mahasiswa : ");
namaMhs = scan.nextLine();
System.out.print ("Alamat Mahasiswa : ");
alamatMhs = scan.nextLine();
System.out.print ("Orang Tua Mahasiswa : ");
ortuMhs = scan.nextLine();
System.out.print("Tekan Enter untuk menyimpan data!");
finis = scan.nextLine();
PreparedStatement ps = con.prepareCall("INSERT INTO tb_mahasiswa(kodemhs,namamhs,alamatmhs,ortumhs)VALUES(?,?,?,?)");
ps.setString(1, nim);
ps.setString(2, namaMhs);
ps.setString(3, alamatMhs);
ps.setString(4, ortuMhs);
ps.execute();
System.out.println();
System.out.println("Terimakasih Data Sudah Disimpan :D");
}
catch(SQLException e){
System.out.println("Terjadi Error : ");
System.out.println(e.getMessage());
}
catch(ClassNotFoundException e){
System.out.println("Driver untuk koneksi MySQL tidak ada");
}
}


}


3. Compile program diatas, maka tampilannya akan sebagai berikut:

4. Hasil dari inputan dapat dilihat di MySQL, disini saya melihatnya melalui phpmyadmin.

Cek Koneksi MySQL - Java

Setelah menginstal driver untuk menghubungkan antara MySQL Server dan Java, maka langkah selanjutnya mencoba koneksi apakah driver sudah dapat digunakan atau belum. Berikut langkah-langkahnya:
1. Buat file Koneksi, dalam contohnya file akan diberi nama DBConnection.java, berikut isi scriptnya.

/*
* DBConnection.java
*
*/
import java.sql.*;

/**
*
* @author Dani Gunawan
*/
public class DBConnection {

/** Creates a new instance of DBConnection */
public DBConnection() {
}

public Connection connect() {
Connection conn = null;

try
{
String userName = "root"; //user mysql
String password = ""; //password mysql
String db = "test"; //nama database
String url = "jdbc:mysql://localhost/"+db;
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
conn = DriverManager.getConnection (url, userName, password);
} catch (Exception e) {
e.printStackTrace();
conn = null;
} finally {
if (conn != null)
{
try
{
conn.close ();
}
catch (Exception e) { /* ignore close errors */ }
}
}

return conn;
}
}

2. Kemudian buat file pengetesan koneksi. Dalam contoh ini akan diberi nama TesConnection.java. Berikut isi scriptnya:


import java.sql.*;

public class TesConnection {


public static void main(String args[]) {

Connection dbcon = new DBConnection().connect();

if (dbcon != null) {
System.out.println("Database connection is successfully created");
} else {
System.out.println("Database connection isn't successfully created");
}
}
}

3. Simpan kedua file tersebut pada satu folder yang sama, lakukan compile terhadap kedua file tersebut. Untuk compile file pertama tidak akan menunjukan hal apapun hanya saja kita memerlukan class nya. Sementara untuk file kedua ada beberapa kemungkinan tampilan aplikasinya, diantarnya:
a. Database connection is successfully created,
Tampilan diatas berarti koneksi terlah berhasil.
b. Database connection isn't successfully created,
Tampilan diatas berarti koneksi tidak berhasil, beberapa kemungkinan ketidakberhasilan koneksi diantaranya: MySQL belum dijalankan, Driver koneksi antara MySQL dan Java tidak berhasil di install, tidak terpenuhinya requirement dari versi JDBC.


4. Tahapan diatas sudah di aplikasikan untuk windows XP SP2 dan SP3, untuk windows versi lainnya belum di uji coba. :D

1. http://danigunawan.com/komputer/koneksi-java-mysql/
2. Percobaan penulis

Instalasi Driver Koneksi MySQL Java JDBC

Monday, April 25, 2011

Requirement
  1. JDK Ver. 1.6 Or Latest
  2. Connector JDBC Ver. 5.1 Or Latest
  3. JCreator Ver. 4 Or Latest
  4. MySQL Server
Instalasi JDBC

Instalasi Koneksi Database dengan Java dapat terbilang mudah karena yang dibutuhkan hanya copy paste saja. Berikut penjelasan mengenai instalasi JDBC MySQL dan Java.

  1. Download paket konektor database Versi 5.1.15 untuk java, di halaman berikut : http://dev.mysql.com/downloads/mirror.php?id=401352
  2. Setelah didownload maka kita mendapatkan file berupa compress file (zip atau tar.gz) dengan nama file mysql-connector-java-5.1.15.zip
  3. Exstract file tersebut boleh di sembarang folder, misal di D:\Download
  4. Setelah itu, masuk ke folder mysql-connector-java-5.1.15\ disana terdapat file *.jar dengan nama file mysql-connector-java-5.1.15-bin.jar. Copykan file tersebut ke direktori jre kita menginstal java misal di C:\Program Files\Java\jdk1.6.0\jre\lib\ext.
  5. Setelah itu kita kembali ke direktori D:\Download\ mysql-connector-java-5.1.15\ kemudian masuk ke folder src kemudian cari dua folder “com” dan “org”. Copykan kedua folder tersebut ke direktori instalasi java misal di C:\Program Files\Java\jdk1.6.0.
  6. Setelah langkah-langkah di atas sudah dilakukan, maka langkah selanjutnya mencoba koneksi, lihat disini
 

Most Reading

Advertise

Sidebar One

Welcome to this simple blog, i'm just newbie blogger who try to share my knowledge with world. Thanks for your visit :D happy blog walking.