Kamis, 03 Desember 2015

Membuat Koneksi Java ke Database MySQL



pada Tutorial kali ini, saya ingin sharing tentang bahasa pemrograman JAVA, yaitu Cara Membuat Koneksi Java ke Database MySQL.
Untuk membuat koneksi di java, membutuhkan Library sebagai alatbantu agar bisa terhubung dengan sebuah database, karena kita akan membuat koneksi ke database "MySQL Connector Java" yang bisa anda download MySQL Java Connector
lalu Copy dan Paste Ke Folder C:\Program Files\Java\JDK1.7.0_13\jre\lib\ext dan Folder C:\Program Files\Java\jre7\lib\ext.

Tak usah berlama-lama, mari kita mulai saja..
namun sebelumnya, kunjungi Arif Cengli untuk tutorial lainnya..


pertama, pastikan anda sudah terlebih dahulu membuat database nya di MYSQL, di sini saya kira anda anda semua bisa membuat database sendiri..
wokeeyy lah kalo begitu nama databasenya yg saya buat adalah "test" seperti berikut




Kedua, buka jc anda, pada tutorial ini saya menggunakan JCreator, anda bisa mendapatkan  JCreator terbaru Download  Jcreator .
Buat New Project seperti ini



kemudian salin listing dibawah ini untuk prosedur mengetahui sudah terkoneksi atau belum

import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.sql.*;

public class teskoneksi
{
void KoneksiDatabase()
{
try
{
// database mysql
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","");
JOptionPane.showMessageDialog(null,"Koneksi Berhasil !!!","Report Koneksi",JOptionPane.INFORMATION_MESSAGE);
connection.close();
}
catch(Exception e)
{
System.err.println("Exception: " + e.getMessage());
}
}
public static void main(String args[])
{
teskoneksi konek=new teskoneksi();
konek.KoneksiDatabase();
System.exit(0);
}
}


dan saksikan penampakan apa yang terjadi.. ahahaha


komponen JList

Sejujurnya, Aku belum pernah menulis JList. MVC yang pernah kupelajari hanyalah JTree dan JTable. Tapi karena JList juga termasuk MVC, maka kuputuskan untuk memasukkannya ke dalam diary-ku ini. Itung-itung juga belajar, he..he..he..
JList relatif paling mudah dimengerti dari pada JTable dan JTree.
Nggak percaya? Aduh.. aduh… kapan kamu akan percaya Aku? Wis, langsung aja kuperkenalkan… Ladies and gentlemen, please welcome:
Jeeeeeeee Liiiiiiist!!!!!!

Kamu bisa membangun JList melalui empat konstruktornya:

- JList() akan membentuk sebuah JList yang kosong ( buat apa? ).
- JList ( Object[] data ) akan membentuk sebuah JList yang berisi data pada array Object[ ] data.
- JList ( Vector data ) akan membentuk JList dengan data yang ada pada Vector. Vector adalah array dinamis pada Java yang terdapat dalam package java.util.
- JList ( ListModel listModel ) akan membentuk JList dengan sebuah ListModel. ListModel adalah implementasi dari MVC sebenar-benarnya. Kita akan bahas ini lebih mendetail nanti

JList tidak mendukung scrolling secara langsung. Untuk mendapatkannya, kamu harus memasukkannya ke dalam JScrollPane. JList mendukung tiga macam cara seleksi yaitu: seleksi tunggal ( single selection ), single-interval selection, dan multiple-interval selection.
Seleksi tunggal, kita hanya boleh memilih satu dari sekian banyak daftar di List. Single-Interval Selection, kita boleh memilih lebih dari satu, tetapi harus berurutan. Multiple-Interval Selection, kita boleh memilih memilih lebih dari satu dan boleh tidak berurutan


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;

public class ListDemo extends JFrame {
private JList list1;
private JList list2;
private JComboBox combo1;
private JComboBox combo2;

private JLabel statusBar = new JLabel ( "Status Bar" );
public ListDemo()
{
super ( "List Demo" );
createGUI ();
setEventHandler ();
}

private void createGUI()
{
//list dengan data array
String[] listData1 = {"Apel", "Jambu", "Mangga", "Manggis","Pisang", "Jeruk","Semangka","Pepaya","Kelapa", "Meloon" };
list1 = new JList ( listData1 );
list1.setSelectionMode (ListSelectionModel.SINGLE_SELECTION );

//list dengan data vector
Vector listData2 = new Vector ();
listData2.add ( "Michael Schumacher" );
listData2.add ( "Kimi Raikonnen" );
listData2.add ( "Rubens Barichello" );
listData2.add ( "Juan Pablo Montoya" );
listData2.add ( "Ralf Schumacher" );
listData2.add ( "David Coulthard" );
listData2.add ( "Jacques Villeneuve" );
listData2.add ( "Ayrton Senna" );
listData2.add ( "Alain Prost" );
listData2.add ( "Mika Hakkinen" );
list2 =  JList ( listData2 );
list2.setnewSelectionMode (
ListSelectionModel.SINGLE_SELECTION );

//combo box data
String[] selection = {"SINGLE_SELECTION","SINGLE_INTERVAL_SELECTION","MULTIPLE_INTERVAL_SELECTION"};
combo1 = new JComboBox ( selection );
combo2 = new JComboBox ( selection );

//pasang ke kanvas
JScrollPane scrPane1 = new JScrollPane ( list1 );
scrPane1.setPreferredSize ( new Dimension (220, 160 ) );
JPanel panelKiri = new JPanel ();
panelKiri.add ( combo1, BorderLayout.NORTH );
panelKiri.add ( scrPane1, BorderLayout.CENTER );
JScrollPane scrPane2 = new JScrollPane ( list2 );
scrPane2.setPreferredSize ( new Dimension (220, 160 ) );
JPanel panelKanan = new JPanel ();
panelKanan.add ( combo2, BorderLayout.NORTH );
panelKanan.add ( scrPane2, BorderLayout.CENTER );
JPanel listPanel = new JPanel (new GridLayout ( 1, 2 ) );
listPanel.add ( panelKiri );
listPanel.add ( panelKanan );
Container contPane = getContentPane ();
contPane.add ( listPanel, BorderLayout.CENTER );
contPane.add ( statusBar, BorderLayout.SOUTH );
setDefaultCloseOperation ( EXIT_ON_CLOSE );
setSize ( 450, 250 );
setVisible ( true );
}

private void setEventHandler()
{
//combo box kiri
combo1.addActionListener ( new ActionListener ()
{
public void actionPerformed( ActionEvent e ) {
String text = ( String )
combo1.getSelectedItem ();
if ( text.equals ( "SINGLE_SELECTION" ) ) {
list1.setSelectionMode (ListSelectionModel.SINGLE_SELECTION );
}
else if ( text.equals ("SINGLE_INTERVAL_SELECTION" ) ) {
list1.setSelectionMode (ListSelectionModel.SINGLE_INTERVAL_SELECTION );
}
else {
list1.setSelectionMode (ListSelectionModel.MULTIPLE_INTERVAL_SELECTION );
}
}
} );

//combo box kanan
combo2.addActionListener ( new ActionListener () {
public void actionPerformed( ActionEvent e ) {
String text = ( String )
combo2.getSelectedItem ();
if ( text.equals ( "SINGLE_SELECTION" ) ) {
list2.setSelectionMode (ListSelectionModel.SINGLE_SELECTION );
}
else if ( text.equals ("SINGLE_INTERVAL_SELECTION" ) ) {
list2.setSelectionMode (ListSelectionModel.SINGLE_INTERVAL_SELECTION );

}
else {
list2.setSelectionMode (ListSelectionModel.MULTIPLE_INTERVAL_SELECTION );
}
}
} );

//list listener
list1.addListSelectionListener (new ListSelectionListener () {
public void valueChanged( ListSelectionEvent e )
{
int[] indices = list1.getSelectedIndices ();
Object[] selectedItems = list1.getSelectedValues ();
String display = "";
for ( int i = 0; i < indices.length; i++ ) {
display += ( String ) selectedItems[i] +" ";
}
statusBar.setText ( display );
}
} );
list2.addListSelectionListener (new ListSelectionListener () {
public void valueChanged( ListSelectionEvent e )
{
int[] indices = list2.getSelectedIndices ();
Object[] selectedItems = list2.getSelectedValues ();
String display = "";
for ( int i = 0; i < indices.length; i++ ) {
display += ( String ) selectedItems[i] +" ";
}
statusBar.setText ( display );
}
} );
}
//launcher
public static void main( String[] args ) {
new ListDemo ();
}
}


dan hasilnya adalah... engg ingg enggg


sekian tentang membuat komponen JList, tunggu post selanjutnya

Kotak Input / Input Dialog dalam java

Kotak input penting untuk mendapatkan masukan dari user. Aku ingat, ketika Aku memakai bahasa C semester I dan II kemarin, aku selalu memakai fungsi getche() dalam blok do-while untuk mendapatkan masukan dari user.
Java memiliki enam bentuk kotak input ini. Kotak input yang sangat dinamis dan fleksibel. Kurasa, hanya Swing yang memiliki kotak input serame ini. Bentuk Pertama:

JOptionPane.showInputDialog ( Component parentComponent, Object message );

Bentuk yang paling sederhana. Jika aku menulis

JOptionPane.showInputDialog(null, "Berapa umurmu?");

Akan muncul dialog seperti ini:


Bentuk Kedua:

JOptionPane.showInputDialog(Component parentComponent, Object message, Object initialSelectionValue);

Bentuk ini akan memberi nilai default pada teks box pada dialog input.
Bentuk Ketiga:

JOptionPane.showInputDialog(Component parentComponent, Object message, String title, int messageType);

Bentuk ini sama dengan kotak pesan dengan memberikan jenis icon, hanya bedanya di sini terdapat teks box tempat user memasukkan inputan.

Bentuk Keempat:

JOptionPane.showInputDialog(Component parentComponent, Object message,String title, int messageType, Icon icon, Object[] selectionValues, Object initialSelectionValue);

Bentuk yang paling lengkap dari kotak dialog input ini. Ketiga bentuk terdahulu akan mereturn tipe data String, sedangkan bentuk ini akan mereturn Object. Jika selectionValues null, maka komponen untuk memasukkan inputan adalah JTextField. Jika tidak null, maka yang digunakan bisa JComboBox atau JList.

Jika Aku nulis kayak gini:

String[] umur = { "12", "13", "14" };
JOptionPane.showInputDialog ( null, "Berapa umurmu?", "Umur", JOptionPane.QUESTION_MESSAGE, null, umur, null );

Maka hasil yang muncul cukup aneh:


sekian tentang membuat Kotak Input / Input Dialog dalam java tunggu post selanjut nya yaaa coeggg

Class JOptionPane, menampilkan dialog box

Kotak dialog sangat diperlukan ketika menginginkan user input, entah itu konfirmasi, meminta input, atau hanya menampilkan pesan biasa. Swing mengenkapsulasi ( weleh.. bahasaneeee ) semuanya itu
dalam class JOptionPane. Ada tiga macam kotak dialog yang disediakan oleh JOptionPane yaitu: dialog konfirmasi, dialog input, dan dialog pesan.

Message Box

Untuk menampilkan suatu message box yang indah, kita bisa memanfaatkan class JOptionPane.
Di sini kita bisa menampilkan baik kotak pesan ataupun kotak konfirmasi.
Syntax umum dari JOptionPane ini adalah

JOptionPane.showMessageDialog ( -- parameter – )

Java meng-Overload method showMessageDialog hingga tiga bentuk.
Bentuk yang pertama adalah

JOptionPane.showMessageDialog ( Component parent, Object message );

Parent component adalah induk dari kotak dialog ini. Jika tidak null,
maka kotak dialog akan dilettakkan persis di tengah-tengah window
induknya.
Jika aku menulis kayak gini:

JOptionPane.showMessageDialog( null, "Hai Mata Berbinar!");

Maka hasilnya akan kayak gini:


Bentuk kedua adalah

JOptionPane.showMessageDialog ( Component parent, Object message,String title, int messageType );

Bentuk ini memberi judul pada window dialog dan memberi jenis dari pesan tersebut. Jenis-jenis tersebut dibedakan dari icon yang ditampilkan.
MessageType tersebut adalah:

- JOptionPane.ERROR_MESSAGE: Menampilkan icon error. Icon-nya mirip-mirip dengan tanda dilarang masuk dan berwarna merah.

- JOptionPane.INFORMATION_MESSAGE: Menampilkan icon informasi dengan huruf (i) seperti gambar di atas.

- JOptionPane.WARNING_MESSAGE: Menampilkan icon peringatan dengan tanda seru dikelilingi segitiga berwarna kuning.

- JOptionPane.QUESTION_MESSAGE: Menampilkan icon pertanyaan dengan tanda tanya dengan warna hijau.

- JOptionPane.PLAIN_MESSAGE: Menampilkan pesan tanpa icon.


Jika aku menulis seperti ini:


JOptionPane.showMessageDialog ( null, "Bagaimana hari ini\nApakah” + “indah?", "Tanya", JOptionPane.QUESTION_MESSAGE );

maka hasilnya akan seperti ini:



Kotak Konfirmasi ( Confirm Dialog )

Dialog konfirmasi sering digunakan untuk mendapatkan persetujuan user apakah suatu proses dijalankan atau tidak. Jawabannya macammacam, ada ya, tidak, dan batal alias kancil ( cancel ).
Untuk menampilkannya, Java menyediakan empat model dari kotak konfirmasi ini.
Bentuk Pertama:

JOptionPane.showConfirmDialog ( Component parent, Object message );

Ini adalah bentuk yang paling sederhana dari kotak konfirmasi. Jika aku menulis syntax:

JOptionPane.showConfirmDialog(null, "Jadi nggak?");

Akan muncul hasil yang seperti ini:


Bentuk kedua adalah seperti ini:

JOptionPane.showConfirmDialog ( Component parentComponent, Object message, String title, int optionType);

Bentuk ini akan memberi judul pada kotak dialog dan menentukan tombol-tombol / opsi-opsi yang ditampilkan.
OptionType itu adalah:

- JOptionPane.YES_NO_OPTION: Hanya akan menampilkan tombol YES dan NO saja.

- JOptionPane.YES_NO_CANCEL_OPTION: Dia akan menampilkan semua tombol: YES, NO, dan CANCEL.

Jika kamu mau menentukan kotak dialog yang lebih bebas lagi, Java meng-overload bentuk ketiga seperti ini:

JOptionPane.showConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType);

Bentuk ini selain mengizinkan kamu menentukan tombol apa saja yang tampil, juga mengizinkan menentukan jenis icon yang tampil yang sudah dibahas pada kotak pesan.
Contohnye: kalau aku nulis…

JOptionPane.showConfirmDialog ( null,"Document change. Do you want to save changes?","Saving Option", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE );

Jadinya:





sekian tentang JOptionPane saya jelaskan tunggu post saya selanjutnya coeg


java menggunakan jcreator

sore coeg, kali ini gue pengen ngepost ilmu yg udah ane serep kemaren.. ahaha
mungkin barang kali bermanfaat buat kaliann..

Sudah lama Aku ingin mengumpulkan hasil dari petualanganku dengan Java yang sudah berjalan hampir seabad. Ini bukanlah sebuah buku tutorial atau apa – Aku belum pantas menulis buku-buku semacam itu. Ini hanyalah semacam buku harian yang menceritakan waktu yang kuhabiskan untuk bercengkerama dengan Java.   ahahaha

Sudah lama Aku ingin mengumpulkan hasil dari petualanganku dengan Java yang sudah berjalan hampir setahun. Ini bukanlah sebuah buku tutorial atau apa – Aku belum pantas menulis buku-buku semacam itu. Ini hanyalah semacam buku harian yang menceritakan waktu yang kuhabiskan untuk bercengkerama dengan Java. Aku sudah bosan menulis buku harian yang berjudul “Gadis-Gadis yang Pernah Kutaksir” karena mereka hanyalah membuat luka-luka kecil tanpa membuat seorang Fatso berbahagia. Aku ingin sesuatu yang baru. Tujuanku menulis buku harian ini adalah semata-mata agar kesulitan-kesulitanku ketika bergaul dengan Java tidak terjadi pada kamu. Ketika Aku mendapat kesulitan dan masalah ketika mengerti sifat-sifat Java, tidak ada yang bisa kutanyai. Aku hanya mendapatkan masukan dari buku, forum di internet, Bahkan buku yang berbahasa Indonesiapun tak ada yang memuaskanku. Aku mencoba menulis ini agar kesulitanku dulu tercatat secara rapi (cieeee)

Ini bukanlah buku harian tentang Bahasa Berorientasi Objek tetapi buku harian tentang Java. Jadi jika kamu mengharapkan ada pembahasan konsep inheritance, polimorfisme, overloading, overriding dan semacamnya, harapan itu hanyalah akan menjadi harapan kosong belaka. Juga maaf buat yang belum mengerti struktur bahasa Java babar blas, aku mengasumsikan kamu sudah pernah membuat aplikasi Java yang sederhana. Aku mengasumsikan kamu sudah pernah menulis program Hello World dengan bahasa Java.


wait for the next post