Database adalah kumpulan data yang tersusun dalam bentuk tabel dan kolom, Database sendiri sangat dibutuhkan pada aplikasi modern sekarang ini, hal ini dikarenakan akan sangat menghemat resource, alih-alih membuat banyak variabel pada program anda dapat membuat sebuah database yang bisa berisi ratusan hingga jutaan kolom, selain untuk penghematan variabel Database digunakan agar suatu data dapat dengan mudah dimanipulasi dan data tersebut dapat tersimpan walaupun tanpa program yang sama, bayangkan jika anda membuat banyak array pada program tapi array tersebut tidak bisa diedit untuk selamanya dan akan hilang saat anda menutup program, maka dari itu anda sangat disarankan untuk menggunakan database.
Pada Tutorial kali ini saya menggunakan Xampp sebagai software untuk menginstal modul MySql, jadi untuk mengikuti tutorial ini anda sangat diharuskan untuk sudah menginstal dan memiliki Xampp berikut dengan Database nya.
jika belum anda dapat membuat database melalui phpmyadmin melalui localhost/phpmyadmin dan masukkan query berikut
1 2 3 4 5 6 7 8 9 10 |
CREATE DATABASE data; USE data; create TABLE bio( id int, username varchar(50), name varchar(200), email varchar(200), primary key (username), UNIQUE key (email) ); |
Maksud dari query tersebut adalah untuk membuat suatu database dengan nama data, lalu membuat tabel bio pada database data dengan isi id, username, name dan email, dan username adalah primary key sehingga tidak boleh mempunyai nilai yang sama pada suatu kolom, setelah membuat database mari kita membuat script untuk menyambungkan database ini ke program java kita.
Buatlah sebuah class dengan nama connection, dan jangan lupa untuk import library mysql jdbc driver, fungsi dari driver library ini adalah untuk menghubungkan database dengan java, untuk menambahkan driver ini anda cukup klik kanan pada libraries lalu add libraries dan cari mysql jdbc driver lalu tambahkan.
setelah menambahkan driver mysql mari kita membuat script untuk menghubungkan database ini, script ada dibawah ini.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
/** *Bismillah[Dengan Menyebut Nama Allah] *-[F447H1N]- **/ package belajarSQL; /** * * @author ahmadriyadh */ import java.sql.Connection; import java.sql.DriverManager; import javax.swing.JOptionPane; class connection { static Connection con; public connection(){ String id, pass, driver, url; id = "root";//isi dengan username database anda pass = "";//isi dengan password database anda driver = "com.mysql.jdbc.Driver"; url = "jdbc:mysql://localhost:3306/data";//isi dengan nama database anda try{ Class.forName(driver).newInstance(); con = DriverManager.getConnection(url,id,pass); if (con==null){ JOptionPane.showMessageDialog (null,"GAGAL"); }else{ JOptionPane.showMessageDialog (null,"SUKSES BOSS"); } }catch (Exception e){ JOptionPane.showMessageDialog (null,"GAGAL dengan kode error\n"+e); } } public static void main(String[]args){ connection k=new connection(); } } /** *This Program is for Educational Purpose, Don't change The Watermark *This Program was built by :F447H1N *https://www.faathin.com *minions1337@fbi.al / fb.com/R00TKs /_faathin *Shalom Ale'ichem **/ |
penjelasan kita sudah berhasil membuat sebuah koneksi antara database dengan program kita akan tetapi program ini belum berhasil untuk mengakses tabel, kita harus membuat satu class lagi yang kita gunakan untuk test membuat kolom tabel dan membaca kolom.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
/** *Bismillah[Dengan Menyebut Nama Allah] *-[F447H1N]- **/ package belajarSQL; import java.sql.ResultSet; import java.sql.Statement; /** * * @author ahmadriyadh */ public class tes { Statement st; ResultSet rs; connection koneksi; String sql; tes(){ koneksi = new connection(); } public static void main(String[] args) { tes t = new tes(); System.out.println("------tambah data------"); t.tambahData("faathin", "faathin.com", "faathin[at]faathin[dot]com"); System.out.println("------cetak data------"); t.lihat(); } public void tambahData(String user, String nama, String email) { sql = "INSERT INTO `bio` (`username`, `name`, `email`) VALUES ('"+user+"', '"+nama+"', '"+email+"')"; System.out.println(sql); try { st = koneksi.con.createStatement(); st.executeUpdate(sql); } catch (Exception e) { System.out.println("Gagal menambah ke Database dengan kode : " + e); } } public void lihat() { sql = "select * from bio"; try { st = koneksi.con.createStatement(); rs=st.executeQuery(sql); while(rs.next()){ System.out.println("Username : "+ rs.getString("username")); System.out.println("NAMA : "+rs.getString("name")); System.out.println("EMAIL : "+rs.getString("email")); } } catch (Exception e) { System.out.println("Gagal menampilkan Database dengan kode : " + e); } } } /** *This Program is for Educational Purpose, Don't change The Watermark *This Program was built by :F447H1N *https://www.faathin.com *minions1337@fbi.al / fb.com/R00TKs /_faathin *Shalom Ale'ichem **/ |
Penjelasan : Untuk mengakses database kita memerlukan sebuah class yang sudah kita buat sebelumnya yaitu class connection, untuk mengakses database kita sebenarnya menggunakan query dasar pada SQL yaitu select,update,insert dll, akan tetapi kita harus menggunakan sebuah library tambahan untuk menerjemahkan query kita untuk bisa diagunakkan pada server database kita, maka kita memerlukan sebuah library tambahan yaitu sql.resultset dan sql.statement yang berguna untuk menghubungkan kita antara program – connection – database server, resultset berguna untuk mengetahui hasil dari sql kita sedangkan statement berguna untuk wadah dari query kita.
Untuk membaca kolom kita memerlukan getString(kolom) untuk mendapatkan nilai string, sedangkan untuk mengupdate/menambah kolom kita menggunakan st.ExecuteUpdate(isi query).
Screenshot hasil program :

Yah, itu saja tutorial tentang cara membuat koneksi antara Database dengan JAVA, jika ada kesulitan memahami tutorial ini, anda dapat menanyakan langsung kepada saya melalui comment maupun fanspage, jika anda merasa website ini bermanfaat bagi anda, kami mohon kesediaanta untuk membagikan website ini kepada teman atau sahabat anda, thanks.
Nice
Wahh lumayan nih Gan Akhirnya Nemu juga cara membuat Database dari JAVA
waduh keren nih, kebetulan lagi pengen blajar lebih lanjut tetang Java
itu pake mysql gan…
iya om
infonya lengkap sekali, tapi belum terlalu paham gini – gini hehehehe
Masih tahap belajar html dulu aja gan hehehe…
pusingggg hihi
ane mau jago jadi progammer :3
Thanks informasinya mas