Вы находитесь на странице: 1из 29

NAMA NIM

: FAJAR NUGRAHA

: 10112034

Tugas pemrog.java syarat ujian akhir


Source code : Koneksi >> import java.sql.*; class KoneksiMySQL { String url, usr, pwd, dbn; public KoneksiMySQL() { dbn = "prak"; url = "jdbc:mysql://localhost/" + dbn; usr = "root"; pwd = ""; } public Connection getConnection() { Connection con = null; try { Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection(url, usr,pwd); System.out.println("Ok : Driver Ditemukan"); } catch (ClassNotFoundException e) {

System.out.println("Error: Driver Tidak Ditemukan \n" +e+ "\n"); } catch (SQLException e) { System.out.println("Error: Tidak Bisa Koneksi Ke Database \n" +e+ "\n"); } return con; } private void PembuatDialog() { System.out.println("Created By :Fajar Nugraha"); System.exit(0); } public static void main(String[] args) { KoneksiMySQL dnd = new KoneksiMySQL(); dnd.getConnection(); dnd.PembuatDialog(); } }

Create tabel >> import java.awt.*;

import javax.swing.*; import java.awt.event.*; import java.sql.*; class CreateTabel { public static void main(String args[]) { KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getConnection(); try { Statement stmt = mysql.createStatement(); String sql = "CREATE TABLE T_Service"+"(Service char(10),"+ "Name varchar(40),"+"Merek varchar(45)," + "Kondisi varchar(6), " +"Kelengkapan varchar(20))"; stmt.executeUpdate(sql); stmt.close(); JOptionPane.showMessageDialog(null, "Table Service Berhasil Dibuat"); } catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }

Input data >> /error/ import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*; class InputService extends JFrame { JLabel labelService=new JLabel("KD Service"); JTextField textService=new JTextField(30); JLabel labelNama=new JLabel("Nama"); JTextField textNama=new JTextField(30); JLabel labelMerek=new JLabel("Merek"); JTextField textMerek=new JTextField(50); JLabel labelKondisi=new JLabel("Kondisi Service"); JButton buttonSAVE=new JButton("SAVE"); JButton buttonEXIT=new JButton("EXIT"); JRadioButton radioBaik=new JRadioButton("Baik"); JRadioButton radioRusak=new JRadioButton("Rusak"); ButtonGroup groupKondisi=new ButtonGroup(); JLabel labelKelengkapan=new JLabel("Kelengkapan"); JTextField textKelengkapan=new JTextField(500); InputService()

{ setTitle("Data Service"); setLocation(400,200); setSize(400,200); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); } void GUI() { getContentPane().setLayout(null); getContentPane().add(labelService); labelService.setBounds(10,10,70,20); getContentPane().add(textService); textService.setBounds(200,10,110,20); getContentPane().add(labelNama);labelNama.setBounds(10,30,70,20); getContentPane().add(textNama); textNama.setBounds(200,30,160,20); getContentPane().add(labelMerek);labelMerek.setBounds(10,50,70,20); getContentPane().add(textMerek); textMerek.setBounds(200,50,160,20); getContentPane().add(labelKondisi); labelKondisi.setBounds(10,70,100,20); getContentPane().add(radioBaik); radioBaik.setBounds(200,70,80,20); getContentPane().add(radioRusak); radioRusak.setBounds(300,70,100,20); groupKondisi.add(radioBaik); groupKondisi.add(radioRusak); getContentPane().add(labelKelengkapan);labelKelengkapan.setBounds(10,90,10 0,20); getContentPane().add(textKelengkapan);textKelengkapan.setBounds(200,90,160 ,60); getContentPane().add(buttonSAVE); buttonSAVE.setBounds(10,130,80,20); getContentPane().add(buttonEXIT);buttonEXIT.setBounds(100,130,80,20); setVisible(true); } void Perintah()

{ // button exit buttonEXIT.addActionListener ( new ActionListener() { public void actionPerformed(ActionEvent e) { if (JOptionPane.showConfirmDialog( null, "Apakah Anda yakin akan keluar program ?","Konfirmasi", JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE) == JOptionPane.OK_OPTION) { System.exit(0); } } } ); //button save buttonSAVE.addActionListener ( new ActionListener() { private Object JoptionPane; public void actionPerformed (ActionEvent e) { String Service, Nama, Merek, Kondisi, Kelengkapan; Service = textService.getText();

Nama = textNama.getText(); Merek = textMerek.getText(); if(radioBaik.isSelected()==true) { Kondisi = radioBaik.getText(); } else { Kondisi = radioRusak.getText(); } Kelengkapan = textKelengkapan.getText();

//input ke database KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getConnection(); try { Statement stmt = mysql.createStatement(); String sql = "INSERT INTO t_service VALUES ('"+Service+"','"+Nama+"','"+Merek+"','"+Kondisi+"','"+Kelengkapan+"');"; int i = stmt.executeUpdate (sql); if (i == 1) { JOptionPane.showMessageDialog(null, "Data Service Berhasil Disimpan"); } } catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage());

} } }); } public static void main(String[]args) << error { Input_Service sq=new Input_service(); sq.GUI(); sq.Perintah(); } }

Delete Data >> import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*; class Delete extends JFrame { JLabel labelService=new JLabel("KD Service"); JTextField textService=new JTextField(30); JLabel labelNama=new JLabel("Nama"); JTextField textNama=new JTextField(30); JLabel labelMerek=new JLabel("Merek"); JTextField textMerek=new JTextField(50); JLabel labelKondisi=new JLabel("Kondisi"); JButton buttonSEARCH=new JButton("SEARCH"); JButton buttonDELETE=new JButton("DELETE"); JButton buttonEXIT=new JButton("EXIT"); JRadioButton radioBaik=new JRadioButton("Baik"); JRadioButton radioRusak=new JRadioButton("Rusak"); ButtonGroup groupKondisi=new ButtonGroup(); JLabel labelKelengkapan=new JLabel("Kelengkapan"); JTextField textKelengkapan=new JTextField(500); Delete() { setTitle("Data Service"); setLocation(400,200);

setSize(400,200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } void GUI() { getContentPane().setLayout(null); getContentPane().add(labelService); labelService.setBounds(10,10,70,20); getContentPane().add(textService); textService.setBounds(180,10,90,20); getContentPane().add(buttonSEARCH); buttonSEARCH.setBounds(280,10,90,20); getContentPane().add(labelNama);labelNama.setBounds(10,30,70,20); getContentPane().add(textNama); textNama.setBounds(180,30,190,20); getContentPane().add(labelMerek);labelMerek.setBounds(10,50,70,20); getContentPane().add(textMerek); textMerek.setBounds(180,50,190,20); getContentPane().add(labelKondisi); labelKondisi.setBounds(10,70,100,20); getContentPane().add(radioBaik); radioBaik.setBounds(180,70,80,20); getContentPane().add(radioRusak); radioRusak.setBounds(300,70,100,20); groupKondisi.add(radioBaik); groupKondisi.add(radioRusak); getContentPane().add(labelKelengkapan);labelKelengkapan.setBounds(10,90,10 0,20); getContentPane().add(textKelengkapan);textKelengkapan.setBounds(180,90,190 ,60); getContentPane().add(buttonDELETE);buttonDELETE.setBounds(10,130,80,20); getContentPane().add(buttonEXIT);buttonEXIT.setBounds(95,130,80,20); setVisible(true); } void Perintah() { // button exit

buttonEXIT.addActionListener ( new ActionListener() { public void actionPerformed(ActionEvent e) { if (JOptionPane.showConfirmDialog( null, "Apakah Anda yakin ingin keluar dari program ?","Konfirmasi", JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE) == JOptionPane.OK_OPTION) { System.exit(0); } } } ); // button search buttonSEARCH.addActionListener ( new ActionListener() { public void actionPerformed (ActionEvent e) { String search; String Service, Nama, Merek, Kondisi, Kelengkapan; KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getConnection(); try

{ search=textService.getText(); Statement stmt = mysql.createStatement(); String sql = "SELECT * FROM t_Service WHERE Service like '"+search+"'"; ResultSet i = stmt.executeQuery (sql); if(i.next()) { textService.setText(i.getString(1)); textNama.setText(i.getString(2)); textMerek.setText(i.getString(3)); Kondisi = i.getString(4); if(Kondisi.equals("Baik")) { radioBaik.setSelected(true); } else { radioRusak.setSelected(true); } textKelengkapan.setText(i.getString(5)); } else { JOptionPane.showMessageDialog(null, "Data Service Tidak Ada"); } } catch (Exception ex) {

JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); // button delete buttonDELETE.addActionListener ( new ActionListener() { public void actionPerformed (ActionEvent e) { String Service, Nama, Merek, Kondisi, Kelengkapan; Service = textService.getText(); Nama = textNama.getText(); Merek = textMerek.getText(); if(radioBaik.isSelected()==true) { Kondisi = radioBaik.getText(); } else { Kondisi = radioRusak.getText(); } textKelengkapan.getText(); //input ke database KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getConnection(); try

{ Statement stmt = mysql.createStatement(); String sql = "DELETE FROM t_Service WHERE Service='"+Service+"'"; int i = stmt.executeUpdate (sql); if (i == 1) { JOptionPane.showMessageDialog(null, "Data Service Berhasil Dihapus"); } } catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); } public static void main(String[]args) { Delete sq=new Delete(); sq.GUI(); sq.Perintah(); } }

Detil >> import java.awt.*; import java.sql.*; import javax.swing.*; import javax.swing.table.*; public class Detail extends JPanel { String[] header = {"KD_Service","Nama","Merek","Kondisi","Kelengkapan"}; JTable table = new JTable(); JScrollPane scrollTable = new JScrollPane(); private Object[][] dataTable = null; Detail() { KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getConnection(); try { Statement stmt = mysql.createStatement(); String sql = "SELECT * FROM t_Service"; ResultSet rs = stmt.executeQuery(sql);

ResultSetMetaData meta = rs.getMetaData(); int kolom = meta.getColumnCount(); int baris = 0; while(rs.next()) { baris = rs.getRow(); } dataTable = new Object[baris][kolom]; int x = 0; rs.beforeFirst(); while(rs.next()) { dataTable[x][0] = rs.getString("Service"); dataTable[x][1] = rs.getString("Nama"); dataTable[x][2] = rs.getString("Merek"); dataTable[x][3] = rs.getString("Kondisi"); dataTable[x][4] = rs.getString("Kelengkapan"); x++; } scrollTable.setViewportView(table); table.setModel(new DefaultTableModel(dataTable, header)); add(scrollTable, BorderLayout.NORTH); stmt.close(); rs.close(); } catch (Exception ex) { JOptionPane.showMessageDialog(null, "Data Service Error");

} } void GUI() { JFrame frame = new JFrame("Data Service"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Detail content = new Detail(); content.setOpaque(true); frame.setContentPane(content); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); } public static void main(String [] args) { Detail sq=new Detail(); sq.GUI(); } }

Menu >> import javax.swing.*;

import java.awt.event.*; class Menu extends JFrame { JMenuBar menu=new JMenuBar(); JMenu Master=new JMenu("Master"); JMenuItem Setup=new JMenuItem("SETUP"); JMenu File=new JMenu("File"); JMenu OpenSubmenu=new JMenu("Open"); JMenu Edit=new JMenu("Edit"); JMenuItem Editcuy=new JMenuItem("Edit Data Service"); JMenu Delete=new JMenu("Delete"); JMenuItem Deletecuy=new JMenuItem("Delete Data Service"); JMenuItem Service=new JMenuItem("Input Data Service"); JMenuItem Detail=new JMenuItem("Detail Data Service"); JMenuItem Exit=new JMenuItem("Exit"); JMenu About=new JMenu("About"); JMenuItem AboutDialog=new JMenuItem("About Us");

//Instal Setup=new Instal(); InputData Service1=new InputData(); Detail Detail1=new Detail(); Update Edit1=new Update(); Delete Delet1=new Delete(); Menu() { setTitle("Menu Utama"); setLocation(400,200); setSize(400,200);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } void GUI() { setJMenuBar(menu); menu.add(Master); Master.add(OpenSubmenu); Master.add(Setup); Master.add(Exit); menu.add(File); File.add(OpenSubmenu); File.add(Edit); File.add(Delete); OpenSubmenu.add(Service); OpenSubmenu.add(Detail); Edit.add(Editcuy); Delete.add(Deletecuy); menu.add(About); About.add(AboutDialog); setVisible(true); } void Perintah() { Detail.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {

Detail1.GUI(); } }); Service.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Service1.GUI(); Service1.Perintah(); } }); Detail.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Detail1.GUI(); } }); Editcuy.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Edit1.GUI(); Edit1.Perintah(); } }); Deletecuy.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) { Delet1.GUI(); Delet1.Perintah(); } }); Exit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0); } }); AboutDialog.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null,"<html> Copy ~ empty<br><a href='kosong'>kosong</a></html>","About",JOptionPane.INFORMATION_MESSA GE); } }); } public static void main(String[]args) { Menu sq=new Menu(); sq.GUI(); sq.Perintah(); }

Update >> import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*; class Update extends JFrame { JLabel labelService=new JLabel("KD Service"); JTextField textService=new JTextField(30); JLabel labelNama=new JLabel("Nama"); JTextField textNama=new JTextField(30); JLabel labelMerek=new JLabel("Merek"); JTextField textMerek=new JTextField(50); JLabel labelKondisi=new JLabel("Kondisi"); JButton buttonSEARCH=new JButton("SEARCH"); JButton buttonUPDATE=new JButton("UPDATE"); JButton buttonCLEAR=new JButton("CLEAR"); JButton buttonEXIT=new JButton("EXIT"); JRadioButton radioBaik=new JRadioButton("Baik");

JRadioButton radioRusak=new JRadioButton("Rusak"); ButtonGroup groupKondisi=new ButtonGroup(); JLabel labelKelengkapan=new JLabel("Kelengkapan"); JTextField textKelengkapan=new JTextField(500); Update() { setTitle("Data Service"); setLocation(400,200); setSize(400,200); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); } void GUI() { getContentPane().setLayout(null); getContentPane().add(labelService); labelService.setBounds(10,10,70,20); getContentPane().add(textService); textService.setBounds(180,10,90,20); getContentPane().add(buttonSEARCH); buttonSEARCH.setBounds(280,10,90,20); getContentPane().add(labelNama);labelNama.setBounds(10,30,70,20); getContentPane().add(textNama); textNama.setBounds(180,30,190,20); getContentPane().add(labelMerek);labelMerek.setBounds(10,50,70,20); getContentPane().add(textMerek); textMerek.setBounds(180,50,190,20); getContentPane().add(labelKondisi); labelKondisi.setBounds(10,70,100,20); getContentPane().add(radioBaik); radioBaik.setBounds(180,70,80,20); getContentPane().add(radioRusak); radioRusak.setBounds(300,70,100,20); groupKondisi.add(radioBaik); groupKondisi.add(radioRusak); getContentPane().add(labelKelengkapan);labelKelengkapan.setBounds(10,90,10 0,20);

getContentPane().add(textKelengkapan);textKelengkapan.setBounds(180,90,190 ,60); getContentPane().add(buttonUPDATE);buttonUPDATE.setBounds(10,108,80,20); getContentPane().add(buttonCLEAR);buttonCLEAR.setBounds(95,108,80,20); getContentPane().add(buttonEXIT);buttonEXIT.setBounds(95,130,80,20); setVisible(true); } void Perintah() { // button exit buttonEXIT.addActionListener ( new ActionListener() { public void actionPerformed(ActionEvent e) { if (JOptionPane.showConfirmDialog( null, "Apakah Anda yakin akan keluar?","Konfirmasi", JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE) == JOptionPane.OK_OPTION) { System.exit(0); } } } ); // button clear buttonCLEAR.addActionListener (

new ActionListener() { public void actionPerformed (ActionEvent e) { String clear; String Service, Nama, Merek, Kondisi, Kelengkapan; try { textService.setText(""); textNama.setText(""); textMerek.setText(""); textKelengkapan.setText(""); ResultSet i = stmt.executeQuery (sql); Kondisi = i.getString(""); if(Kondisi.equals("Baik")) { radioBaik.setSelected(true); } else { radioRusak.setSelected(true); } }

catch (Exception ex) { JOptionPane.showMessageDialog(null, "data telah di bersihkan"); }

} }); // button search buttonSEARCH.addActionListener ( new ActionListener() { public void actionPerformed (ActionEvent e) { String search; String Service, Nama, Merek, Kondisi, Kelengkapan; KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getConnection(); try { search=textService.getText(); Statement stmt = mysql.createStatement(); String sql = "SELECT * FROM T_Service WHERE Service like '"+search+"'"; ResultSet i = stmt.executeQuery (sql); if(i.next()) { textService.setText(i.getString(1)); textNama.setText(i.getString(2)); textMerek.setText(i.getString(3)); Kondisi = i.getString(4); if(Kondisi.equals("Baik")) { radioBaik.setSelected(true);

} else { radioRusak.setSelected(true); } textKelengkapan.setText(i.getString(5)); } else { JOptionPane.showMessageDialog(null, "Data Service Tidak Ada"); } } catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); // button update buttonUPDATE.addActionListener ( new ActionListener() { public void actionPerformed (ActionEvent e) { String Service, Nama, Merek, Kondisi, Kelengkapan; Service = textService.getText(); Nama = textNama.getText();

Merek = textMerek.getText(); if(radioBaik.isSelected()==true) { Kondisi = radioBaik.getText(); } else { Kondisi = radioRusak.getText(); } Kelengkapan = textKelengkapan.getText(); //input ke database KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getConnection(); try { Statement stmt = mysql.createStatement(); String sql = "UPDATE t_Service SET Nama='"+Nama+"',Merek='"+Merek+"',Kondisi='"+Kondisi+"',Kelengkapan='" +Kelengkapan+"'WHERE Service='"+Service+"'"; int i = stmt.executeUpdate (sql); if (i == 1) { JOptionPane.showMessageDialog(null,"Data Service Berhasil Diupdate"); } } catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); }

} }); } public static void main(String[]args) { Update sq=new Update(); sq.GUI(); sq.Perintah(); } }

Вам также может понравиться