koneksi java dengan mysql

October 10, 2007

ini ada source code koneksiin java ke mysql bagi yang sedang belajar silahkan di baca atau di copy silahkan emoticon

import   java.awt.*;
import   java.awt.event.*;
import   javax.swing.*;
import   java.sql.*;
  class test extends JFrame implements ActionListener
  {
            private Container konten  = new Container();
            private JPanel panel1 = new JPanel();
            private JLabel lblNim = new JLabel("Nim   :");
            private JTextField txtNim = new JTextField(10);
            private JLabel lblNama = new JLabel("Nama         :");
            private JTextField txtNama = new JTextField(20);
           
             JButton insertBtn            =          new      JButton("Insert");
             JButton searchBtn          =          new      JButton("Search");
             JButton editBtn              =          new      JButton("Edit");
             JButton deleteBtn           =          new      JButton("Delete");
             JButton clearBtn             =          new      JButton("Clear");
             JButton exitBtn               =          new      JButton("Exit");
             
             //         Deklarsi String Global agar bisa digunakan berulang kali
            String    strNim                           =          "";
            String    strNama                        =          "";
           
           
            //          Hal yang sangat perlu diingat untuk membuat database dalam MySQL
            String    koneksi              =          "org.gjt.mm.mysql.Driver";
            String    database           =          "jdbc:mysql://localhost/mahasiswa";
            String    user                  =          "root";
            String    password          =          "";
           
            test()
            {
                        super("Formulir ");
                        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                        setLocation(10,100);
                        setSize(750,350);
                       
                        konten = getContentPane();
                        konten.setLayout(new FlowLayout(FlowLayout.CENTER));
                       
                        panel1.setLayout(new GridLayout(5,2,5,5));
                        panel1.add(lblNim);
                        panel1.add(txtNim);
                        panel1.add(lblNama);
                        panel1.add(txtNama);
                        panel1.add(insertBtn);
                        panel1.add(searchBtn);
                        panel1.add(editBtn);
                        panel1.add(deleteBtn);
                        panel1.add(clearBtn);
                        panel1.add(exitBtn);
                       
                        insertBtn.addActionListener(this);
                        searchBtn.addActionListener(this);
                        editBtn.addActionListener(this);
                        deleteBtn.addActionListener(this);
                        clearBtn.addActionListener(this);
                        exitBtn.addActionListener(this);
                       
                       
                        konten.add(panel1);
                        pack();
                        show();
            }          
            public void insert()
            {
                        try
                        {
                                    Class.forName(koneksi);
                                    Connection connection = DriverManager.getConnection(database,user,password);
                                    Statement statement = connection.createStatement();
                                    String    sql   =   "insert into data (Nim, Nama) values (’"+strNim+"’,'"+strNama+"’);";
                                               
                                    statement.executeUpdate(sql);
                                    statement.close();
                                    connection.close();
                                   
                                    JOptionPane.showMessageDialog(null,"Data telah disimpan","Insert "+
                                    "Data",JOptionPane.INFORMATION_MESSAGE);
                                    clear();
                        }
                        catch(Exception e)
                        {
                                    JOptionPane.showMessageDialog(null,"Error at insert function",
                                    "Insert Is Error",JOptionPane.ERROR_MESSAGE);
                        }
            }
           
            public void select()
            {
                        try
                        {
                                    Class.forName(koneksi);
                                    Connection connection = DriverManager.getConnection(database,user,password);
                                    Statement  statement = connection.createStatement();
                                    String    sql        = "select * from data where Nim = ‘"+ strNim+"’;";
                                               
                                    ResultSet           rs         =          statement.executeQuery(sql);
                                    if(rs.next())
                                    {
                                                txtNim.setText(rs.getString(1));
                                                txtNama.setText(rs.getString(2));
                                               
                                    }
                                    else
                                    JOptionPane.showMessageDialog(null,"Data yang anda cari tidak"+
                                                "ditemukan","Searching Data",JOptionPane.INFORMATION_MESSAGE);
                                               
                                    statement.close();
                                    connection.close();
                        }
                        catch(Exception e)
                        {
                                    JOptionPane.showMessageDialog(null,"Error at select function",
                                    "Select Is Error",JOptionPane.ERROR_MESSAGE);
                        }
            }
           
            public void update()
            {
                        try
                        {
                                    Class.forName(koneksi);
                                    Connection connection = DriverManager.getConnection(database,user,password);
                                    Statement statement =  connection.createStatement();
String sql = "update  data set Nama=’"+strNama+"’ where Nim=’"+txtNim.getText()+"’";
                                   
                                    statement.executeUpdate(sql);
                                    statement.close();
                                    connection.close();
                                   
                                    JOptionPane.showMessageDialog(null,"Data telah di-Update",
                                    "Update Data",JOptionPane.INFORMATION_MESSAGE);
                                    clear();
                        }
                        catch(Exception e)
                        {
                                    JOptionPane.showMessageDialog(null,"Error at update function",
                                    "Update Is Error",JOptionPane.ERROR_MESSAGE);
                        }
            }
           
            public void delete()
            {
                        try
                        {
                                    Class.forName(koneksi);
                                    Connection connection = DriverManager.getConnection(database,user,password);
                                    Statement statement =   connection.createStatement();
                                    String sql =   "delete from data where Nim = ‘"+ strNim+"’;";
                                               
                                    statement.executeUpdate(sql);
                                    statement.close();
                                    connection.close();
                                   
                                    JOptionPane.showMessageDialog(null,"Data telah dihapus",
                                    "Delete Data",JOptionPane.INFORMATION_MESSAGE);
                                    clear();
                        }
                        catch(Exception e)
                        {
                                    JOptionPane.showMessageDialog(null,"Error at delete function",
                                    "Delete Is Error",JOptionPane.ERROR_MESSAGE);
                        }
            }
           
            public void clear()
            {
                        try
                        {
                                    txtNim.setText("");
                                    txtNama.setText("");
                                    txtNim.requestFocus();
                        }
                        catch(Exception e)
                        {
                                    JOptionPane.showMessageDialog(null,"Error at clear function",
                                    "Clear Is Error",JOptionPane.ERROR_MESSAGE);
                        }
            }
           
            public void actionPerformed(ActionEvent event)
            {
                        strNim               =          txtNim.getText();
                        strNama            =          txtNama.getText();
                       
                        try
                        {
                                    if(event.getSource()       ==        insertBtn)
                                                insert();
                                    if(event.getSource()       ==        searchBtn)
                                                select();
                                    if(event.getSource()       ==        editBtn)
                                                update();
                                    if(event.getSource()       ==        deleteBtn)
                                                delete();
                                    if(event.getSource()       ==        clearBtn)
                                                clear();
                                    if(event.getSource()       ==        exitBtn)
                                                System.exit(0);
                        }
                        catch(Exception e)
                        {
                                    JOptionPane.showMessageDialog(null,"Error at actionPerformed "+
                                    "function","ActionPerformed Is Error",JOptionPane.ERROR_MESSAGE);
                        }
            }
            public static void main(String args[])

            {

                new test();
            }
  }

10 Comments »

The URI to TrackBack this entry is: http://probo.blogsome.com/2007/10/10/koneksi-java-dengan-mysql/trackback/

  1. thank’s ya atas tutorialnya

    Comment by Rezka — October 21, 2007 @ 12:24 pm

  2. trims yaa…. bisa kasih yg lebih sederhana gak???
    puyeng gw

    Comment by Eka — June 10, 2008 @ 5:04 am

  3. pusing masss!!!!!!!!!!!!!!!

    Comment by jim — July 21, 2008 @ 11:25 am

  4. thx bgt yaaa….unt source codenya…
    tp koq ga ada mysql connectornya ya?

    Comment by ajituelegi — August 5, 2008 @ 4:51 am

  5. bos syntax tuk buat database di root linux ubuntu gmana sih

    Comment by raram — October 12, 2008 @ 5:26 am

  6. Trima kasih atas artikelnya.

    Comment by a-die — December 7, 2008 @ 2:14 pm

  7. suon yo mba……………….

    Comment by anty — June 9, 2009 @ 2:12 am

  8. ga bisa insert data, padahal databasenya dah di buatin. pusing. error insert function

    Comment by jaya — July 7, 2009 @ 7:54 am

  9. I am willing to state that a trustworthy custom media essays service seems a good assistant on the road of good term paper accomplishing. Thence, students are able utilize it anytime they would like to buy written essays.

    Comment by cP18Alexa — February 24, 2010 @ 3:57 am

  10. The credit loans seem to be essential for guys, which want to start their career. As a fact, it’s very comfortable to get a consolidation loan.

    Comment by loan — March 5, 2010 @ 8:19 am

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>



Anti-spam measure: please retype the above text into the box provided.