// File Connect
File Connect:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;


public class Connect
{
  private Connection con;
  private Statement st;
  private ResultSet rs;
  private ResultSetMetaData rsm;
  private PreparedStatement pst;
  public Connect()
  {
    try
    {
      // Load driver
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      // Buat connection
      con = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=dbMahasiswa.mdb");
      // Statement --> menjalankan query
      // Query: SELECT, INSERT, UPDATE, DELETE
      st = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
    }
    catch (Exception e)
    {
   
    }
  }
  public void setPreparedStatement(String query){
    try
    {
      pst = con.prepareStatement(query);
    } catch (SQLException e)
    {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
  public void setPrepareString(String[] value){
    try
    {
   
      for(int i=0;i<value.length;i++){
        pst.setString(i+1, value[i]);
      }
   
      pst.executeUpdate();
    } catch (SQLException e)
    {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
  public void setUpdateString(String value){
    try
    {
      pst.setString(1, value);
      pst.executeUpdate();
    } catch (SQLException e)
    {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }

  public ResultSetMetaData getRsm()
  {
    return rsm;
  }

  public void setRsm(ResultSetMetaData rsm)
  {
    this.rsm = rsm;
  }

  //SELECT
  public ResultSet executeQuery(String  query){
    try
    {
      rs = st.executeQuery(query);
      rsm = rs.getMetaData();
    } catch (SQLException e)
    {
      rs = null;
      e.printStackTrace();
    }
 
    return rs;
  }
  //INSERT,UPDATE,DELETE
  public void executeUpdate(String query){
    try
    {
      st.executeUpdate(query);
    } catch (SQLException e)
    {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }

  }

}





// File Main
File Connect:
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.Vector;

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;

public class Main extends JFrame implements MouseListener, ActionListener
{
  private JPanel pnlTop;
  private JPanel pnlCenter;
  private JPanel pnlCenterTop;
  private JPanel pnlCenterBottom;
  private JPanel pnlForm;
  private JPanel pnlBottom;
  private JPanel pnlJenisKelamin;
  private JLabel lblTitle;
  private JLabel lblId;
  private JLabel lblNama;
  private JLabel lblJurusan;
  private JLabel lblJenisKelamin;
  private JLabel lblUsia;
  private JTextField txtId;
  private JTextField txtNama;
  private JTextField txtJurusan;
  private JRadioButton rbtPria;
  private JRadioButton rbtPerempuan;
  private ButtonGroup btngrpJenisKelamin;
  private JTextField txtUsia;
  private JButton btnInsert;
  private JButton btnUpdate;
  private JButton btnDelete;
  private JButton btnSubmit;
  private JButton btnReset;

  
  //TABEL, JTABLE, JSCROLLPANE, DefaultTableModel
  private Vector<String> vecHeader;
  private Vector<Vector<String>> vecData;
  
  private DefaultTableModel dtmMahasiswa;
  private JTable tblMahasiswa;
  private JScrollPane scrolMahasiswa;
  
  private Connect con;
  
  private boolean isInsert, isUpdate, isDelete;
  
  public Main()
  {
    
    setSize(800, 480);
    setResizable(false);
    setLocationRelativeTo(null);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    
    initComponent();
    
    con = new Connect();
    refreshData();
    setAwal();
    
    isInsert = isUpdate = isDelete = false;
    
    setVisible(true);
    
  }
  
  public static void main(String[] args)
  {
    new Main();
  }
  
  public void initComponent()
  { 
    
    lblTitle = new JLabel("Master Mahasiswa");
    lblTitle.setFont(new Font("Arial", Font.BOLD, 25));
    pnlTop = new JPanel(new FlowLayout());
    pnlTop.setPreferredSize(new Dimension(getWidth(), 50));
    pnlTop.add(lblTitle);
    
    lblId = new JLabel("ID");
    lblNama = new JLabel("Nama");
    lblJurusan = new JLabel("Jurusan");
    lblJenisKelamin = new JLabel("Jenis Kelamin");
    lblUsia = new JLabel("Usia");
    txtId = new JTextField(25);
    txtNama = new JTextField(25);
    txtJurusan = new JTextField(25);
    txtUsia = new JTextField(25);
    rbtPria = new JRadioButton("Pria");
    rbtPerempuan = new JRadioButton("Perempuan");
    btngrpJenisKelamin = new ButtonGroup();
    btngrpJenisKelamin.add(rbtPria);
    btngrpJenisKelamin.add(rbtPerempuan);
    
    pnlJenisKelamin = new JPanel();
    pnlCenterTop = new JPanel();
    pnlCenterBottom = new JPanel();
    pnlForm = new JPanel(new GridLayout(5, 2, 0, 5));
    pnlForm.setPreferredSize(new Dimension(500, 150));
    pnlCenter = new JPanel(new GridLayout(2, 1));
    pnlJenisKelamin.add(rbtPria);
    pnlJenisKelamin.add(rbtPerempuan);
    pnlForm.add(lblId);
    pnlForm.add(txtId);
    pnlForm.add(lblNama);
    pnlForm.add(txtNama);
    pnlForm.add(lblJurusan);
    pnlForm.add(txtJurusan);
    pnlForm.add(lblJenisKelamin);
    pnlForm.add(pnlJenisKelamin);
    pnlForm.add(lblUsia);
    pnlForm.add(txtUsia);
    pnlCenterBottom.add(pnlForm);
    pnlCenter.add(pnlCenterTop);
    pnlCenter.add(pnlCenterBottom);
    
    btnInsert = new JButton("Insert");
    btnUpdate = new JButton("Update");
    btnDelete = new JButton("Delete");
    btnSubmit = new JButton("Submit");

    btnReset = new JButton("Reset");
   
    
    pnlBottom = new JPanel();
    pnlBottom.setPreferredSize(new Dimension(getWidth(), 60));
    pnlBottom.add(btnInsert);
    pnlBottom.add(btnUpdate);
    pnlBottom.add(btnDelete);
    pnlBottom.add(btnSubmit);
    pnlBottom.add(btnReset);

    add(pnlTop, BorderLayout.NORTH);
    add(pnlCenter, BorderLayout.CENTER);
    add(pnlBottom, BorderLayout.SOUTH);
    
    //Initialize header
    
    vecHeader = new Vector<String>();
    vecData = new Vector<Vector<String>>();
    
    dtmMahasiswa = new DefaultTableModel(){
       
      @Override
      public boolean isCellEditable(int arg0, int arg1)
      {
        return false;
      }
    };
    
    tblMahasiswa = new JTable();
    
    tblMahasiswa.addMouseListener(this);
    
    scrolMahasiswa = new JScrollPane();
    scrolMahasiswa.setViewportView(tblMahasiswa);
    scrolMahasiswa.setPreferredSize(new Dimension(750,150));
    
    pnlCenterTop.add(scrolMahasiswa);
    
    btnSubmit.addActionListener(this);
    btnReset.addActionListener(this);
    btnInsert.addActionListener(this);
    btnDelete.addActionListener(this);
    btnUpdate.addActionListener(this);
    
  }
  
  public void setActive(){
    txtId.setEditable(false);
    txtNama.setEnabled(true);
    txtJurusan.setEnabled(true);
    txtUsia.setEnabled(true);
    rbtPerempuan.setSelected(false);
    rbtPria.setSelected(false);
    rbtPerempuan.setEnabled(true);
    rbtPria.setEnabled(true);
    
    btnInsert.setEnabled(false);
    btnUpdate.setEnabled(false);
    btnDelete.setEnabled(false);
    btnSubmit.setEnabled(true);
    btnReset.setEnabled(true);
  }
  
  public void setAwal(){
    txtId.setEditable(false);
    txtNama.setEnabled(false);
    txtJurusan.setEnabled(false);
    txtUsia.setEnabled(false);
    rbtPerempuan.setSelected(false);
    rbtPria.setSelected(false);
    rbtPerempuan.setEnabled(false);
    rbtPria.setEnabled(false);
    
    btnInsert.setEnabled(true);
    btnUpdate.setEnabled(true);
    btnDelete.setEnabled(true);
    btnSubmit.setEnabled(false);
    btnReset.setEnabled(false);
    
  }
  
  public void refreshData(){
    String query = "SELECT * FROM MsMahasiswa";
    ResultSet hasil = con.executeQuery(query);
    ResultSetMetaData rsm = con.getRsm();
    
    
    vecHeader.clear();
    vecData.clear();
    
    //Header
    try
    {
      for (int i = 1; i <= rsm.getColumnCount(); i++)
      {
        vecHeader.add(rsm.getColumnName(i));
      }
    } catch (SQLException e)
    {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    
    //ISI DATA
    try
    {
      if(hasil.first()){ //kalo ada datanya
        do{
          Vector<String> row = new Vector<String>();
          
          row.add(hasil.getString(1));
          row.add(hasil.getString(2));
          row.add(hasil.getString(3));
          row.add(hasil.getString(4));
          row.add(hasil.getString(5));
          
          vecData.add(row);
        }while(hasil.next());
        
        dtmMahasiswa.setDataVector(vecData, vecHeader);
        tblMahasiswa.setModel(dtmMahasiswa);
      }
    } catch (SQLException e)
    {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    
    
  }

  @Override
  public void mouseClicked(MouseEvent arg0)
  {
    if(arg0.getSource().equals(tblMahasiswa)){
      int row = tblMahasiswa.getSelectedRow();
      
      txtId.setText(tblMahasiswa.getValueAt(row,0).toString());
      txtNama.setText(tblMahasiswa.getValueAt(row, 1).toString());
      txtJurusan.setText(tblMahasiswa.getValueAt(row, 2).toString());
      
      if(tblMahasiswa.getValueAt(row, 3).equals("Perempuan")){
        rbtPerempuan.setSelected(true);
      }else{
        rbtPria.setSelected(true);
      }
      
      txtUsia.setText(tblMahasiswa.getValueAt(row, 4).toString());
      
      
    }
    
  }

  @Override
  public void mouseEntered(MouseEvent arg0)
  {
    // TODO Auto-generated method stub
    
  }

  @Override
  public void mouseExited(MouseEvent arg0)
  {
    // TODO Auto-generated method stub
    
  }

  @Override
  public void mousePressed(MouseEvent arg0)
  {
    // TODO Auto-generated method stub
    
  }

  @Override
  public void mouseReleased(MouseEvent arg0)
  {
    // TODO Auto-generated method stub
    
  }
  public boolean checkKata(String nama){
    
    int spasi = 0;
    for (int i = 0; i < nama.length(); i++)
    {
      if(nama.charAt(i)==' '){
        spasi++;
      }
    }
    /*
     int space = nama.indexOf(' ');
     int lastSpace = nama.lastIndexOf(' ');
     if(space == lastSpace) return true;
     else return false;
     */
    if(spasi == 1) return true;
    else return false;
    
  }
  

  
  @Override
  public void actionPerformed(ActionEvent arg0)
  {
    
    if(arg0.getSource().equals(btnInsert)){
      setActive();
      isUpdate = false;
      isInsert = true;
      isDelete = false;
    }else if(arg0.getSource().equals(btnUpdate)){
      setActive();
      isUpdate = true;
      isInsert = false;
      isDelete = false;
    }else if(arg0.getSource().equals(btnDelete)){
      setActive();
      isUpdate = false;
      isInsert = false;
      isDelete = true;
    }else if(arg0.getSource().equals(btnSubmit)){
      if(isUpdate == true){
        String jenisKelamin = "";
        if(rbtPerempuan.isSelected() == true){
          jenisKelamin = "Perempuan";
        }else{
          jenisKelamin="Pria";
        }
        
        String query = String.format("UPDATE MsMahasiswa SET Nama='%s', Jurusan='%s', JenisKelamin='%s', Usia=%s WHERE Id='%s' ", txtNama.getText(), txtJurusan.getText(), jenisKelamin, txtUsia.getText(), txtId.getText());
        
        con.executeUpdate(query);
        refreshData();
        
        /*
        String query = "UPDATE MsMahasiswa SET Nama=?, Jurusan=?, JenisKelamin=?, Usia=? WHERE Id=?";
        
        String[] value={txtNama.getText().toString(),txtJurusan.getText().toString(),jenisKelamin,txtUsia.getText().toString(),txtId.getText().toString()};
        con.setPrepareString(value);
        refreshData();*/
      }else if(isDelete == true){
        /*
        String query = String.format("DELETE FROM MsMahasiswa WHERE Id='%s'", txtId.getText());
        con.executeUpdate(query);
        refreshData();
        */
        
        String query = "DELETE FROM MsMahasiswa WHERE Id = ?";
        con.setPreparedStatement(query);
        con.setUpdateString(txtId.getText());
        
        refreshData();
        
      }else if(isInsert == true){
        String nama = txtNama.getText();
        if(txtNama.getText().equals("")){
          JOptionPane.showMessageDialog(null, "Nama harus diisi!");
        }else if(txtNama.getText().length()<5 || txtNama.getText().length()>20){
          JOptionPane.showMessageDialog(null, "Panjang karakter nama harus 5-20!");
        }else if(!checkKata(txtNama.getText().toString())){
          JOptionPane.showMessageDialog(null, "Nama harus 2 kata!");
        }else if(Character.isUpperCase(nama.charAt(0))==false){
          JOptionPane.showMessageDialog(null, "Nama harus diawali huruf besar!");
                   
        
        }
        else if(txtJurusan.getText().equals("")){
          JOptionPane.showMessageDialog(null, "Jurusan harus diisi!");
        }else if(!rbtPerempuan.isSelected()&&!rbtPria.isSelected()){
          JOptionPane.showMessageDialog(null, "Gender harus dipilih!");
        }else if(txtUsia.getText().equals("")){
          JOptionPane.showMessageDialog(null, "Usia harus diisi!");
        }else{
          
          int usia=0;
          
          try
          {
            usia = Integer.parseInt(txtUsia.getText().toString());
          } catch (Exception e)
          {
            JOptionPane.showMessageDialog(null, "Usia harus numeric!");
            return;
          }
          
          
        }
      }
    }
  }


  
}


Java GUI dan Cara Connect-nya ke DataBase (Microsoft Access)

Comments : 0
Posted: Kamis, 15 Januari 2015


E-commerce adalah penyebaran, pembelian, penjualan, pemasaran barang dan jasa melalui sistemelektronik seperti internet atau televisi, www, atau jaringan komputer lainnya. E-commerce dapat melibatkan transfer dana elektronik, pertukaran data elektronik, sistem manajemen inventori otomatis, dan sistem pengumpulan data otomatis.

E-business adalah kegiatan bisnis yang dilakukan secara otomatis dengan memanfaatkan teknologi elektronik seperti komputer dan internet. E-business memungkinkan suatu perusahaan untuk berhubungan dengan sistem pemrosesan data internal dan eksternal secara lebih efisien dan fleksibel. Contoh dari e-business misalnya pembelian barang secara online melalui www.tokopedia.com. Dari proses pemesanan barang, konfirmasi pembayaran, hingga konfirmasi bahwa pengiriman barang tersebut sudah sampai kepada customer dilakukan secara elektronik.

Secara teknis, e-commerce hanya merupakan bagian dari e-business karena, menurut definisi, e-business adalah semua transaksi bisnis online, termasuk penjualan secara langsung kepada konsumen (e-commerce), transaksi dengan produsen dan pemasok, dan interaksi dengan mitra bisnis. Pertukaran informasi via database terpusat juga dilakukan dalam e-commerce. Fungsi-fungsi bisnis hanya terbatas pada sumber daya teknologi.

E-commerce pada prinsipnya melibatkan pertukaran uang dalam transaksi. E-business, karena lebih luas, tidak terbatas pada transaksi yang bersifat keuangan (monetary). Semua aspek dalam bisnis, seperti pemasaran, perancangan produk, manajemen pemasokan, dsb., tercakup

E-business lebih mengenai pembuatan produk besar, ide kreatif dan pemberian layanan yang bermutu, perencanaan pemasaran produk dan pelaksanaannya. Jadi, tentu saja, e-commerce merupakan bagian takterpisahkan dari proses e-business, namun dalam kerangka terbatas, e-commerce merupakan kegiatan menjual dan membeli.

Ringkasan:
  1. E-business lebih luas dalam lingkup dan e-commerce hanya merupakan satu aspek atau satu bagian dari e-business.
  2. E-commerce hanya mencakup transaksi bisnis seperti membeli dan menjual barang dan jasa melalui internet.
  3. E-commerce pada prinsipnya melibatkan perdagangan uang sedangkan e-business,  melibatkan pemasaran, perancangan produk, evaluasi layanan konsumen, dll.

E-COMMERCE & E-BUSINESS

Comments : 0
Posted: Selasa, 24 Juni 2014
Diberdayakan oleh Blogger.

Profile

- Copyright © 2013 Note's Lscheherazade - DJogzs - Powered by Blogger - Designed by Johanes Djogan -