Author Archives: halimi1010

Membuat Koneksi ke DataBase Mysql Menggunakan Java Desktop

untuk membuat koneksi database menggunakan Mysql pada java pertama yang harus dibuat adalah databasenya dulu pake xampp atau wamp itu terserah sesukanya aja,  setelah database udah di buat baru kita masuk ke coding di javanya Oke…

nih perhatikan source  codenya ya.. hehe


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

/**
 *
 * @author UserXP
 */
public class MyssqlConnection {
 Connection conn;

 public Connection getConnection(){
 try {
 Class.forName("com.mysql.jdbc.Driver");
 conn=DriverManager.getConnection("jdbc:mysql://localhost/nama_Database","username","password");// defaultnya username pake "root" dan passwordnya kosong " "
 System.out.println("Koneksi Berhasil");
// JOptionPane.showMessageDialog(null, "Terkoneksi ke Database");

 } catch (SQLException ex) {
 Logger.getLogger(MyssqlConnection.class.getName()).log(Level.SEVERE, null, ex);
 } catch (ClassNotFoundException ex) {
 Logger.getLogger(MyssqlConnection.class.getName()).log(Level.SEVERE, null, ex);

 }
 return conn;

 }

 public static void main(String[]args){
 MyssqlConnection ko=new MyssqlConnection();
 ko.getConnection();
 }

}

setelah selesai coding jangan dulu di Run.

selanjutnya kita masukan Library JDBCnya dulu, kalo menggunakan netbeans 6.0 keatas sudah di sediain InsyaAllah ya. hhehehe

klik kanan  folder Library pada prpject kita baru addLibrary

setelah di add baru monggo di Run

kalo sukses maka akan tampil

Koneksi suksess !!!

Oke..

Membuat Koneksi ke DataBase Access Menggunakan Java Desktop

Microsoft Access adalah salah satu software database yang sampai saat ini masih banyak digunakan. Ringannya database ini menjadi keuntungan tersendiri bagi penggunanya untuk memilih database jenis ini menjadi media penyimpanan data. Microsoft Access juga mempunyai fitur yang banyak dan bermanfaat. Dari mulai pembuatan table, form, queries, report bahkan macro file, semuanya dibuat begitu mudah oleh Microsoft, sehingga sering kali Microsoft Access ini banyak digunakan orang untuk membuat sebuah aplikasi yang berbasis pada penyimpanan data dalam database Microsoft Access itu sendiri.

Kita tidak akan panjang lebar membahas Microsoft Access disini. Pada kesempatan kali ini kita akan mencoba mengakses Database yang dibuat dengan Microsoft Access dengan menggunakan bahasa pemrograman kecintaan kita semua yaitu Java.

Langsung saja kita susun skenario untuk pembahasan kita kali ini:

  1. Buat sebuah database dengan nama Java_MsAccess dengan menggunakan Microsoft Access.

  2. Buat sebuah tabel dalam database tersebut dengan nama tabel tblCustomer dengan fieldfield sbb:

  • Nama Field : CustomerID, type Number(single).

  • Nama Field : CustomerName, type Text(50).

  • Nama Field : CustomerAddress, type Text(250).

  • Nama Field : CustomerPhone, type Text(20).

  1. Isi table tersebut dengan data-data yang diperlukan.

  2. Buat Data Source DSN untuk database tersebut.

  3. Buat Program Java untuk mengakses Database tersebut.

Untuk langkah 1 sampai dengan langkah 4, disini kita akan melampirkan gambar saja, karena saya percaya kita semua mampu membuat langkah-langkah tersebut tanpa petunjuk tertulis disini.

Ok, untuk langkah 1, dibawah ini kira-kira screen capture-nya :

Dan untuk langkah 2, kira-kira begini gambarnya:

Sementara untuk langkah 3, kira-kira begini screen capturenya :

Untuk langkah ke-4, baiklah agar kita lebih paham bagaimana cara membuat Data Source untuk database ini mari kita jabarkan satu demi satu.

  • Klik start  Control Panel  Administrative Tools  Data Sources(ODBC)

  • Kemudian pada jendela ODBC Database Administrator, klik tombol Add dan kemudian pilih Driver do Microsoft Access (*.mdb) kemudian klik tombol Finish.

  • Kemudian pada jendela ODBC Microsoft Access Setup beri nama data source tersebut dengan nama JavaMsAccess, dan kemudian pilih database dengan mengklik tombol Select, dan cari dimana database yang baru saja kita buat tadi kita simpan. Seperti ini kira-kira gambarnya :

Dengan demikian Data Source DSN kita telah terbuat dengan nama JavaMsAccess. Sekarang tinggallah saat yang paling kita tunggu, yaitu membuat aplikasiJavanya. Ok, begini kira-kira flow proses aplikasi program Java kita.

  1. Pilih dan inisialisasi driver untuk mengakses database ODBC ini.

  2. Buat koneksi database ke Data Source ODBC tersebut.

  3. Buat Statement untuk SQL Queries.

  4. Ambil hasil dari eksekusi Query Statement ke dalam ResultSet

  5. Printout ResultSet tersebut.

Dari skenario tersebut mari kita implementasikan dalam kode-kode Java. Perhatikan source code Java berikut ini:

</p>
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Miting
 */
public class AccessConnection {
 Connection conn;
 String url="jdbc:odbc:JavaMsAccess";//nama datasourcenya yang di gunakan
 String user="miting"; // Username dbAccess bukan datasource
 String pass="miting"; //password dbAccess bukan datasource
 public Connection getConnection(){
 try {
 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
 conn=DriverManager.getConnection(url,user,pass);
 System.out.println("Koneksi suksess !!!");
 } catch (SQLException ex) {
 Logger.getLogger(AccessConnection.class.getName()).log(Level.SEVERE, null, ex);
 } catch (ClassNotFoundException ex) {
 Logger.getLogger(AccessConnection.class.getName()).log(Level.SEVERE, null, ex);
 }
 return conn;
 }
 public static void main(String [] args){
 AccessConnection acc=new AccessConnection();
 acc.getConnection();
 }

}
<p align="JUSTIFY">

coba di Run

kalo ada tulisan

( koneksi suksess !!! )

itu berhasil terkoneksi…

IstilahInd


ini adalah sebuah aplikasi Web App Nokia S40 yang di beri nama Istilah.Istilah merupakan penjelasan dari kata-kata bahasa indonesia secara rinci sehingga dapat di mengerti ataupun bisa dikatakan sebagai penjelasan dari kata tersebut.

Membuat Document Model menggunakan StyleDocument dan JTextPane

Membuat Document Model menggunakan StyleDocument dan JTextPane
Ini adalah contoh yang sangat baik pemisahan data dari representasi visual.
Dalam komponen JTextPane, saya menggunakan StyledDocument untuk menetapkan gaya data teks.


import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;
import javax.swing.JToolBar;
import javax.swing.text.Style;
import javax.swing.text.StyleConstants;
import javax.swing.text.StyledDocument;

public class DocumentModel extends JFrame {

    private StyledDocument doc;
    private JTextPane textpane;

    public DocumentModel() {

        setTitle("Document Model");

        JToolBar toolbar = new JToolBar();

        ImageIcon bold = new ImageIcon("bold.png");
        ImageIcon italic = new ImageIcon("italic.png");
        ImageIcon strike = new ImageIcon("strike.png");
        ImageIcon underline = new ImageIcon("underline.png");

        JButton boldb = new JButton(bold);
        JButton italb = new JButton(italic);
        JButton strib = new JButton(strike);
        JButton undeb = new JButton(underline);

        toolbar.add(boldb);
        toolbar.add(italb);
        toolbar.add(strib);
        toolbar.add(undeb);

        add(toolbar, BorderLayout.NORTH);

        JPanel panel = new JPanel();
        panel.setLayout(new BorderLayout());
        panel.setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));

        JScrollPane pane = new JScrollPane();
        textpane = new JTextPane(); 
        textpane.setBorder(BorderFactory.createEmptyBorder(8, 8, 8, 8));

        doc = textpane.getStyledDocument();

        Style style = textpane.addStyle("Bold", null);
        StyleConstants.setBold(style, true);

        style = textpane.addStyle("Italic", null);
        StyleConstants.setItalic(style, true);

        style = textpane.addStyle("Underline", null);
        StyleConstants.setUnderline(style, true);

        style = textpane.addStyle("Strike", null);
        StyleConstants.setStrikeThrough(style, true);

        boldb.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                doc.setCharacterAttributes(textpane.getSelectionStart(), 
                    textpane.getSelectionEnd() - textpane.getSelectionStart(),
                    textpane.getStyle("Bold"), false);
            }
        });

        italb.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                doc.setCharacterAttributes(textpane.getSelectionStart(), 
                    textpane.getSelectionEnd() - textpane.getSelectionStart(),
                    textpane.getStyle("Italic"), false);
            }

        });

        strib.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                doc.setCharacterAttributes(textpane.getSelectionStart(), 
                    textpane.getSelectionEnd() - textpane.getSelectionStart(),
                    textpane.getStyle("Strike"), false);
            }

        });

        undeb.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                doc.setCharacterAttributes(textpane.getSelectionStart(), 
                    textpane.getSelectionEnd() - textpane.getSelectionStart(),
                    textpane.getStyle("Underline"), false);
            }
        });

        pane.getViewport().add(textpane);
        panel.add(pane);

        add(panel);

        setSize(new Dimension(380, 320));
        setLocationRelativeTo(null);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setVisible(true);
    }

    public static void main(String[] args) {
        new DocumentModel();
    }
}

InsyaAllah Tampilannya seperti dibawah ini :

Membuat JList Model

JList Model
Beberapa komponen memiliki dua model. Komponen JList memiliki model berikut:
ListModel dan ListSelectionModel. ListModel menangani data. 
DanListSelectionModel bekerja dengan GUI.
Contoh berikut ini menunjukkankedua model.
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.ListSelectionModel;

public class List extends JFrame {

    private DefaultListModel model;
    private JList list;

    public List() {

        setTitle("JList models");

        model = new DefaultListModel();
        model.addElement("Amelie");
        model.addElement("Aguirre, der Zorn Gottes");
        model.addElement("Fargo");
        model.addElement("Exorcist");
        model.addElement("Schindler list");

        JPanel panel = new JPanel();
        panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));

        JPanel leftPanel = new JPanel();
        JPanel rightPanel = new JPanel();

        leftPanel.setLayout(new BorderLayout());
        rightPanel.setLayout(new BoxLayout(rightPanel, BoxLayout.Y_AXIS));

        list = new JList(model);
        list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        list.setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2));

        list.addMouseListener(new MouseAdapter() {

            public void mouseClicked(MouseEvent e) {
                if(e.getClickCount() == 2){
                  int index = list.locationToIndex(e.getPoint());
                  Object item = model.getElementAt(index);
                  String text = JOptionPane.showInputDialog("Rename item", item);
                  String newitem = null;
                  if (text != null) 
                     newitem = text.trim();
                  else 
                     return;

                  if (!newitem.isEmpty()) {
                    model.remove(index);
                    model.add(index, newitem);
                    ListSelectionModel selmodel = list.getSelectionModel();
                    selmodel.setLeadSelectionIndex(index);
                  }
                }
            }

        });

        JScrollPane pane = new JScrollPane();
        pane.getViewport().add(list);  
        leftPanel.setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));

        leftPanel.add(pane);

        JButton removeall = new JButton("Remove All");
        JButton add = new JButton("Add");
        add.setMaximumSize(removeall.getMaximumSize());
        JButton rename = new JButton("Rename");
        rename.setMaximumSize(removeall.getMaximumSize());
        JButton delete = new JButton("Delete");
        delete.setMaximumSize(removeall.getMaximumSize());

        add.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                String text = JOptionPane.showInputDialog("Add a new item");
                String item = null;

                if (text != null) 
                    item = text.trim();
                else 
                    return;

                if (!item.isEmpty())
                    model.addElement(item);
            }
        });

        delete.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                ListSelectionModel selmodel = list.getSelectionModel();
                int index = selmodel.getMinSelectionIndex();
                if (index >= 0)
                    model.remove(index);
            }

        });

        rename.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                ListSelectionModel selmodel = list.getSelectionModel();
                int index = selmodel.getMinSelectionIndex();
                if (index == -1) return;
                Object item = model.getElementAt(index);
                String text = JOptionPane.showInputDialog("Rename item", item);
                String newitem = null;

                if (text != null) {
                    newitem = text.trim();
                } else
                    return;

                if (!newitem.isEmpty()) {
                    model.remove(index);
                    model.add(index, newitem);
                }
            }
        });

        removeall.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    model.clear();
                }
        });

        rightPanel.add(add);
        rightPanel.add(Box.createRigidArea(new Dimension(0,4)));
        rightPanel.add(rename);
        rightPanel.add(Box.createRigidArea(new Dimension(0,4)));
        rightPanel.add(delete);
        rightPanel.add(Box.createRigidArea(new Dimension(0,4)));
        rightPanel.add(removeall);

        rightPanel.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 20));

        panel.add(leftPanel);
        panel.add(rightPanel);

        add(panel);

        setSize(350, 250);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setVisible(true);
    }

    public static void main(String[] args) {
        new List();
    }
}

InsyaAllah tampilannya seperti ini :