koneksi java dengan mysql
October 10, 2007ini ada source code koneksiin java ke mysql bagi yang sedang belajar silahkan di baca atau di copy silahkan ![]()
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();}
}
thank’s ya atas tutorialnya
Comment by Rezka — October 21, 2007 @ 12:24 pm
trims yaa…. bisa kasih yg lebih sederhana gak???
puyeng gw
Comment by Eka — June 10, 2008 @ 5:04 am
pusing masss!!!!!!!!!!!!!!!
Comment by jim — July 21, 2008 @ 11:25 am
thx bgt yaaa….unt source codenya…
tp koq ga ada mysql connectornya ya?
Comment by ajituelegi — August 5, 2008 @ 4:51 am
bos syntax tuk buat database di root linux ubuntu gmana sih
Comment by raram — October 12, 2008 @ 5:26 am
Trima kasih atas artikelnya.
Comment by a-die — December 7, 2008 @ 2:14 pm
suon yo mba……………….
Comment by anty — June 9, 2009 @ 2:12 am
ga bisa insert data, padahal databasenya dah di buatin. pusing. error insert function
Comment by jaya — July 7, 2009 @ 7:54 am
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
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