1 UNINDRA Materi Pemprograman Visual By One 2012
MATERI KONEKSI DATABASE
Hasil Output
//Tulis coding dibawah ini dan save dengan nama
public class Main
{ public static void main(String[] args)
{ new FLogin().setVisible(true);
KoneksiDB.koneksiMySQL("dipo", "root", "");
}
}
UNINDRA Materi Pemprograman Visual By One 2012
MATERI KONEKSI DATABASE DENGAN MYSQL
dan save dengan nama main
{ public static void main(String[] args)
{ new FLogin().setVisible(true);
KoneksiDB.koneksiMySQL("dipo", "root", "");
Ket:
Database : Mysql nama
User : admin Password
Koneksinya dengan :
mysql-connector-java-3.1.8
nama : dipo
assword : admin
3.1.8-bin
2 UNINDRA Materi Pemprograman Visual By One 2012
//Tulis coding dibawah ini kemudian
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FLogin extends JFrame implements ActionListener
{
private JLabel lblUser=new JLabel("User"),
lblPass=new JLabel("Password");
private JTextField txtUser=new JTextField();
private JPasswordField txtPass =new JPasswordField(9);
private JButton btnLogin=new JButton("Cancel");
private Login login;
FLogin()
{
super("Login");
setSize(250,200);
setLayout(null);
lblUser.setBounds(15,20,1
lblPass.setBounds(15,55,100,25);
txtUser.setBounds(90,20,120,25);
txtPass.setBounds(90,55,120,25);
btnLogin.setBounds(80,110,85,25);
txtUser.addKeyListener(new KeyAdapter()
{ public void keyPressed(java.awt.event.KeyEvent evt)
{
txtUserKeyPressed(evt);
}
});
txtPass.addKeyListener(new KeyAdapter()
{ public void keyPressed(java.awt.event.Key
{ txtPassKeyPressed(evt);
}
});
btnLogin.addActionListener(this);
setUndecorated(true);
add(lblUser);
add(txtUser);
add(lblPass);
add(txtPass);
add(btnLogin);
setLocationRelativeTo(null);
setVisible(true);
}
UNINDRA Materi Pemprograman Visual By One 2012
emudian simpan dengan nama Flogin
public class FLogin extends JFrame implements ActionListener
private JLabel lblUser=new JLabel("User"),
lblPass=new JLabel("Password");
private JTextField txtUser=new JTextField();
txtPass =new JPasswordField(9);
private JButton btnLogin=new JButton("Cancel");
lblUser.setBounds(15,20,100,25);
lblPass.setBounds(15,55,100,25);
txtUser.setBounds(90,20,120,25);
txtPass.setBounds(90,55,120,25);
btnLogin.setBounds(80,110,85,25);
txtUser.addKeyListener(new KeyAdapter()
{ public void keyPressed(java.awt.event.KeyEvent evt)
txtUserKeyPressed(evt);
txtPass.addKeyListener(new KeyAdapter()
{ public void keyPressed(java.awt.event.KeyEvent evt)
{ txtPassKeyPressed(evt);
btnLogin.addActionListener(this);
setLocationRelativeTo(null);
3 UNINDRA Materi Pemprograman Visual By One 2012
public void actionPerformed(ActionEvent ae)
{ if(ae.getSource()==btnLogin)
{ System.exit(0);
}
}
private void txtUserKeyPressed(java.awt.event.KeyEvent evt)
{ if(evt.getKeyCode()==KeyEvent.VK_ENTER)
{ login = new Login(txtUser.getText());
if(login.doCekUser()==true)
{ txtPass.requestFocus();
}
else
{ javax.swing.JOptionPane.showMessageDialog(this, "User anda tidak dikenal",
"Kesalahan",javax.swing.JOptionPane.ERROR_MESSAGE);
txtUser.setText("");
txtUser.requestFocus(
}
}
}
private void txtPassKeyPressed(java.awt.event.KeyEvent evt)
{ if(evt.getKeyCode()==KeyEvent.VK_ENTER)
{ String p = new String(txtPass.getPassword());
login = new Login(txtUser.getText(
if(login.doLogin()==true)
{ new MainMenu().setVisible(true);
dispose();
}
else
{ javax.swing.JOptionPane.showMessageDialog(this, "Password anda SALAH",
"Kesalahan",javax.swing.JOptionPane.ERROR_MESSAGE);
}
}
}
}
UNINDRA Materi Pemprograman Visual By One 2012
public void actionPerformed(ActionEvent ae)
{ if(ae.getSource()==btnLogin)
private void txtUserKeyPressed(java.awt.event.KeyEvent evt)
{ if(evt.getKeyCode()==KeyEvent.VK_ENTER)
{ login = new Login(txtUser.getText());
if(login.doCekUser()==true)
{ txtPass.requestFocus();
{ javax.swing.JOptionPane.showMessageDialog(this, "User anda tidak dikenal",
"Kesalahan",javax.swing.JOptionPane.ERROR_MESSAGE);
txtUser.requestFocus();
private void txtPassKeyPressed(java.awt.event.KeyEvent evt)
{ if(evt.getKeyCode()==KeyEvent.VK_ENTER)
{ String p = new String(txtPass.getPassword());
login = new Login(txtUser.getText(),p);
if(login.doLogin()==true)
{ new MainMenu().setVisible(true);
{ javax.swing.JOptionPane.showMessageDialog(this, "Password anda SALAH",
"Kesalahan",javax.swing.JOptionPane.ERROR_MESSAGE);
{ javax.swing.JOptionPane.showMessageDialog(this, "User anda tidak dikenal",
{ javax.swing.JOptionPane.showMessageDialog(this, "Password anda SALAH",
4 UNINDRA Materi Pemprograman Visual By One 2012
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Login
{ public Login(String user)
{ this.user=user;
}
public Login(String user, String pass)
{ this.user = user;
this.pass = pass;
}
private String user;
private String pass;
private ResultSet rsLogin;
public String getUser()
{ return user;
}
public String getPass()
{ return pass;
}
public boolean doCekUser()
{ boolean b = false;
String q1 = "select * from user where user='"+user+"'";
rsLogin = KoneksiDB.getRS(q1);
try
{ if (rsLogin.next())
{ b = true;
}
}
catch (SQLException ex)
{ Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null, ex);
}
return b;
}
UNINDRA Materi Pemprograman Visual By One 2012
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
public Login(String user, String pass)
public boolean doCekUser()
String q1 = "select * from user where user='"+user+"'";
rsLogin = KoneksiDB.getRS(q1);
catch (SQLException ex)
{ Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null, ex);
5 UNINDRA Materi Pemprograman Visual By One 2012
//tulis coding dibawah ini untuk Koneksi
public boolean doLogin()
{ boolean b = false;
String q1 = "select * from user where user='"+user+
"' and pass='"+pass+"'";
rsLogin = KoneksiDB.getRS(q1);
try
{ if (rsLogin.next())
{ b = true;
}
}
catch (SQLException ex)
{ Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null, ex);
}
return b;
}
}
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
public class KoneksiDB {
private Connection con;
private static Statement st;
private static ResultSet rs;
public KoneksiDB(String driver, String dburl, String user, String pass) {
try {
Class.forName(driver);
con = DriverManager.getConnection(dburl, user, pass);
st = con.createStatement();
} catch (SQLException ex) {
Logger.getLogger(KoneksiDB.class.getName()).log(Level.SEVERE, null, ex);
} catch (ClassNotFoundException ex) {
Logger.getLogger(KoneksiDB.class.getNam
}
}
UNINDRA Materi Pemprograman Visual By One 2012
oneksi Database
String q1 = "select * from user where user='"+user+
"' and pass='"+pass+"'";
rsLogin = KoneksiDB.getRS(q1);
catch (SQLException ex)
{ Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null, ex);
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
public KoneksiDB(String driver, String dburl, String user, String pass) {
Class.forName(driver);
con = DriverManager.getConnection(dburl, user, pass);
st = con.createStatement();
} catch (SQLException ex) {
Logger.getLogger(KoneksiDB.class.getName()).log(Level.SEVERE, null, ex);
} catch (ClassNotFoundException ex) {
Logger.getLogger(KoneksiDB.class.getName()).log(Level.SEVERE, null, ex);
Logger.getLogger(KoneksiDB.class.getName()).log(Level.SEVERE, null, ex);
e()).log(Level.SEVERE, null, ex);
6 UNINDRA Materi Pemprograman Visual By One 2012
//tulis coding dibawah ini untuk membuat
public static void koneksiMySQL(String db, String user, String pass)
{ String url = "jdbc:mysql://localhost:3306/"+db;
new KoneksiDB("com.mysql.jdbc.Driver", url, user, pass);
}
public static ResultSet getRS(String strSQL)
{ try
{ rs = st.executeQuery(strSQL);
}
catch (SQLException ex)
{ Logger.getLogger(KoneksiDB.class.getName()).log(Level.SEVERE, null, ex);
}
return rs;
}
public static int execSQL(String strSQL) {
int n=0;
try {
n = st.executeUpdate(strSQL);
} catch (SQLException ex) {
Logger.getLogger(KoneksiDB.class.getName()).log(Level.SEVERE, null, ex);
}
return n;
}
}
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
class MainMenu extends JFrame
{ private JMenuBar bar;
private JMenu mnuPPi, submnu;
private JMenuItem itemIng, itemNon, subitemForm, subitemExit,subit
private int tinggi, lebar;
UNINDRA Materi Pemprograman Visual By One 2012
membuat Main Menu
public static void koneksiMySQL(String db, String user, String pass)
{ String url = "jdbc:mysql://localhost:3306/"+db;
new KoneksiDB("com.mysql.jdbc.Driver", url, user, pass);
c static ResultSet getRS(String strSQL)
{ rs = st.executeQuery(strSQL);
{ Logger.getLogger(KoneksiDB.class.getName()).log(Level.SEVERE, null, ex);
public static int execSQL(String strSQL) {
n = st.executeUpdate(strSQL);
} catch (SQLException ex) {
Logger.getLogger(KoneksiDB.class.getName()).log(Level.SEVERE, null, ex);
import java.awt.event.*;
class MainMenu extends JFrame
{ private JMenuBar bar;
private JMenu mnuPPi, submnu;
private JMenuItem itemIng, itemNon, subitemForm, subitemExit,subitemExit1;
private int tinggi, lebar;
emExit1;
7 UNINDRA Materi Pemprograman Visual By One 2012
public MainMenu()
{ super ("Membuat menu");
bar = new JMenuBar();
setJMenuBar(bar);
mnuPPi = new JMenu ("Keluar");
mnuPPi.setMnemonic('K');
submnu = new JMenu ("Menu");
submnu.setMnemonic('M');
subitemForm = new JMenuItem("Form Pengisian");
subitemForm.setMnemonic ('F');
submnu.add(subitemForm);
subitemExit = new JMenuItem ("Exit");
subitemExit.setMnemonic
mnuPPi.add(subitemExit);
subitemExit1 = new JMenuItem ("Logout");
subitemExit1.setMnemonic ('E');
mnuPPi.add(subitemExit1);
bar.add(submnu);
bar.add(mnuPPi);
setSize (500,300);
setUndecorated(true);
setLocationRelativeTo(null);
subitemExit.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
mKeluarKeluarActionPerformed
}
});
subitemExit1.addActionListener(new ActionListener() //logout
{
public void actionPerformed(ActionEvent evt)
{
mKeluarLogoutActionPerformed(evt);
}
});
UNINDRA Materi Pemprograman Visual By One 2012
{ super ("Membuat menu");
mnuPPi = new JMenu ("Keluar");
mnuPPi.setMnemonic('K');
submnu = new JMenu ("Menu");
submnu.setMnemonic('M');
subitemForm = new JMenuItem("Form Pengisian");
subitemForm.setMnemonic ('F');
submnu.add(subitemForm);
subitemExit = new JMenuItem ("Exit");
subitemExit.setMnemonic ('E');
mnuPPi.add(subitemExit);
subitemExit1 = new JMenuItem ("Logout");
subitemExit1.setMnemonic ('E');
mnuPPi.add(subitemExit1);
setLocationRelativeTo(null);
subitemExit.addActionListener(new ActionListener()
public void actionPerformed(ActionEvent evt)
mKeluarKeluarActionPerformed(evt);
subitemExit1.addActionListener(new ActionListener() //logout
public void actionPerformed(ActionEvent evt)
mKeluarLogoutActionPerformed(evt);
8 UNINDRA Materi Pemprograman Visual By One 2012
/setLocationRelativeTo(null);
setVisible (true);
}
private void mKeluarKeluarActionPerformed(ActionEvent evt)
{
System.exit(0);
}
private void mKeluarLogoutActionPerformed(ActionEvent evt)
{
dispose();
new FLogin().setVisible(true);
}
}
UNINDRA Materi Pemprograman Visual By One 2012
private void mKeluarKeluarActionPerformed(ActionEvent evt)
private void mKeluarLogoutActionPerformed(ActionEvent evt)
new FLogin().setVisible(true);