// 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:
- E-business lebih luas dalam lingkup dan e-commerce hanya merupakan satu aspek atau satu bagian dari e-business.
- E-commerce hanya mencakup transaksi bisnis seperti membeli dan menjual barang dan jasa melalui internet.
- 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.


