Rabu, 09 Maret 2011

contoh coding sederhana java oop

Program sederhana java oop
* buat new project--- java aplikasi ---- project name "rumahsakit"
* buat packages koneksi... caranya klik kanan new--- java packages pada packages rumah sakit tulis packages name "koneksi".... KELAS KONEKSI SUDAH DITERAPKAN DI SEBELUMNYA kita ke langkah selanjutnya
* buat packages pasien... caranya klik kanan new--- java packages pada packages.koneksi....
* buat class pasien pada packages.pasien.... klik kanan new class
bikin coding.......

package belajarbareng.pasien;

import belajarbareng.koneksi.koneksi_db;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 *
 * @author Arga Prasetya
 */
public class pasien {
    private String kd_pasien,nama_pasien;
        public pasien(){

        }

    public String getKd_pasien() {
        return kd_pasien;
    }

    public void setKd_pasien(String kd_pasien) {
        this.kd_pasien = kd_pasien;
        //Data yang aktiv di class ini 
    }

    public String getNama_pasien() {
        return nama_pasien;
    }

    public void setNama_pasien(String nama_pasien) {
        this.nama_pasien = nama_pasien;
    }
public void tampil() throws SQLException{
    String sql = "Select * from pasien where kd_pasien='"+kd_pasien+"'";
    try {
        koneksi_db k =new koneksi_db();
        Statement st=k.buatkoneksi().createStatement();
        ResultSet rs=st.executeQuery(sql);
        while (rs.next()){
            kd_pasien = rs.getString(1);
            nama_pasien = rs.getString(2);
        }
    }catch(SQLException e){
        System.out.println();
    }
}
}


 langkah kedua kita bikin class untuk pemanggilan class form..... dan memanggil class pasien
* klik kanan new---- java class''dmlpasien"
*codingnya.....

package belajarbareng.pasien;

import belajarbareng.koneksi.koneksi_db;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.swing.JOptionPane;

/**
 *
 * @author Arga Prasetya
 */
public class dmlpasien {
    public dmlpasien(){
        // konstruktor untuk membuat objek
    }
public void insertpasien(pasien p){
    // (pasien p) buat objek p dari clas pasien
    String Sql ="insert into pasien(kd_pasien,nama_pasien) values(?,?)";
   // ?.? untuk valeus tapi belum mengetahui nilai value
    try {
        koneksi_db con = new koneksi_db();
        //buat objek koneksi_db
        PreparedStatement ps = con.buatkoneksi().prepareStatement(Sql);
        //ps singkatan dari preparedStatement(bebas tidak harus ps,
        //con.buatkoneksi buka koneksi, prepareStatement(sql) ngambil dari perintah sql
        // gunanya buat objek untuk di panggil dibawah ps.setstring(1,p.getkd_pasien())
        ps.setString(1,p.getKd_pasien());
        //ps objek untuk manggil type data, .setstring ngambil dari class pasien dari private string...
        //jika type data int maka setInteger
        // p object dari clas pasien yang telah dibuat diatas,
        //.getKdpasien dari clas pasien dari public string  getkdpasien
        ps.setString(2, p.getNama_pasien());
        ps.execute();
        //ps.execute() untuk execute dari keseluruhan
        JOptionPane.showMessageDialog(null,"input data berhasil");
    }catch(SQLException e){
        JOptionPane.showMessageDialog(null, e);
    }
}
public void updatepasien(String kd,pasien p){
    String sql = "update pasien set nama_pasien=? where kd_pasien=?";
    try{
        koneksi_db k=new koneksi_db();
        PreparedStatement ps = k.buatkoneksi().prepareStatement(sql);
        ps.setString(1,p.getNama_pasien());
        ps.setString(2, kd);
        ps.execute();
        ps.close();
        JOptionPane.showMessageDialog(null,"update data sukses");
    }catch(SQLException e){
        JOptionPane.showMessageDialog(null, e);
    }
}
public void deletepasien(String kd){
    String sql = "delete from pasien where kd_pasien=?";
    try{
        koneksi_db k=new koneksi_db();
        PreparedStatement ps = k.buatkoneksi().prepareStatement(sql);
        ps.setString(1, kd);
        ps.execute();
        ps.close();
        JOptionPane.showMessageDialog(null,"Delete data sukses");
    }catch(SQLException e){
        JOptionPane.showMessageDialog(null, e);
    }
}
}

kemudian langkah selanjutnya form pasien untuk memasukan data ke database
klik kanan new----javaframeform


kemudian ini codingnya

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * frmpasien.java
 *
 * Created on 27 Feb 11, 22:46:13
 */

package belajarbareng.pasien;

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

/**
 *
 * @author Arga Prasetya
 */
public class frmpasien extends javax.swing.JFrame {

    /** Creates new form frmpasien */
    public frmpasien() {
        initComponents();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        btnsimpan = new javax.swing.JButton();
        txtkdpasien = new javax.swing.JTextField();
        txtnamapasien = new javax.swing.JTextField();
        btnupdate = new javax.swing.JButton();
        jButton1 = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setText("Kd Pasien");

        jLabel2.setText("Nama Pasien");

        btnsimpan.setText("Simpan");
        btnsimpan.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnsimpanActionPerformed(evt);
            }
        });

        txtkdpasien.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                txtkdpasienKeyPressed(evt);
            }
        });

        btnupdate.setText("Update");
        btnupdate.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnupdateActionPerformed(evt);
            }
        });

        jButton1.setText("Delete");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(44, 44, 44)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(btnsimpan)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(btnupdate)
                        .addGap(18, 18, 18)
                        .addComponent(jButton1))
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel1)
                            .addComponent(jLabel2))
                        .addGap(93, 93, 93)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                            .addComponent(txtnamapasien, javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(txtkdpasien, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 90, Short.MAX_VALUE))))
                .addGap(112, 112, 112))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(40, 40, 40)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(txtkdpasien, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jLabel2)
                        .addGap(44, 44, 44)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(btnsimpan)
                            .addComponent(btnupdate)
                            .addComponent(jButton1)))
                    .addComponent(txtnamapasien, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(141, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>                        

    private void btnsimpanActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        try{
            dmlpasien dml =new dmlpasien();
            // objek baru untuk memeanggil dari class dmlpasien
            pasien p =new pasien();
            //objek baru untuk memanggil dari class pasien
            p.setKd_pasien(txtkdpasien.getText());
            //p.setkdpasien manggil dari class pasien, ngambil dari publik void setkd_pasien
            //txtkdpasien dari variabel frmpasien, getText ngambil dari textkdpasien
            p.setNama_pasien(txtnamapasien.getText());
            dml.insertpasien(p);
            //dml objek dari dmlpasien diatas, .insertpasien mengambil dari kelas dmlpasien dari publik void insertpasien
        }catch (Exception e){
            //penanganan eror
            e.printStackTrace();
        }
    }                                         

    private void txtkdpasienKeyPressed(java.awt.event.KeyEvent evt) {                                       
        // TODO add your handling code here:
        if(evt.getKeyCode()== 10){
            pasien p=new pasien();
            p.setKd_pasien(txtkdpasien.getText());
            try {
                p.tampil();
            } catch (SQLException ex) {
                Logger.getLogger(frmpasien.class.getName()).log(Level.SEVERE, null, ex);
            }
            txtkdpasien.setText(p.getKd_pasien());
            txtnamapasien.setText(p.getNama_pasien());
            txtnamapasien.requestFocus();
        }
    }                                      

    private void btnupdateActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        int tanya;
        try{
            tanya = javax.swing.JOptionPane.showConfirmDialog(this,"Anda Yakin" +
                    "","konfirmasi",JOptionPane.YES_NO_OPTION);
            if(tanya==0){
                dmlpasien dml=new dmlpasien();
                pasien p =new pasien();
                p.setKd_pasien(txtkdpasien.getText());
                p.setNama_pasien(txtnamapasien.getText());
                dml.updatepasien(txtkdpasien.getText(), p);
            }
        }catch(Exception e){
            
        }
    }                                         

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        int tanya;
        try{
            tanya = javax.swing.JOptionPane.showConfirmDialog(this,"Anda Yakin" +
                    "","konfirmasi",JOptionPane.YES_NO_OPTION);
            if(tanya==0){
                dmlpasien dml=new dmlpasien();
                pasien p =new pasien();
                p.setKd_pasien(txtkdpasien.getText());
                dml.deletepasien(txtkdpasien.getText());
            }
        }catch(Exception e){

        }
    }                                        

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new frmpasien().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JButton btnsimpan;
    private javax.swing.JButton btnupdate;
    private javax.swing.JButton jButton1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JTextField txtkdpasien;
    private javax.swing.JTextField txtnamapasien;
    // End of variables declaration                   

}
 mudah kan....... hehehhehehe
from:  edy sri pamungkas & arga prasetya

1 komentar: