Membuat Aplikasi Java CRUD (Create, Report, Update dan Delete
Langsung Aje………
1.Nah ini Sintax untuk Create
public void simpanData() {
try {
koneksiDatabase();
String sql = “Insert Into Barang values( ? , ? , ? , ? )”;
PreparedStatement stat = koneksi.prepareStatement(sql);
try {
stat.setString(1, dataKode.getText());
stat.setString(2, dataNama.getText());
stat.setString(3, dataSatuan.getText());
stat.setString(4, dataJml.getText());
stat.executeUpdate();
dataKode.setText(“”);
dataNama.setText(“”);
dataSatuan.setText(“”);
dataJml.setText(“”);
dataKode.requestFocus();
} // Proses penyimpanan Gagal
catch (SQLException se) {
System.out.println(“Gagal Menyimpan.. Pesan Error = ” + se);
JOptionPane.showMessageDialog(null,
“Kode yang Anda masukkan telah ada sebelumnya \nGagal disimpan.. Coba Lagi\nPesan Error :\n” + “” +
se + ““);
dataKode.requestFocus();
}
stat.close();
} catch (Exception e) {
}
}
2.Nah ini Sintax untuk Update
public void proses_rubahData() {
// Konfirmasi sebelum melakukan perubahan data
int ok = JOptionPane.showConfirmDialog(null,
“Anda Yakin Ingin Memodifikasi Data\nDengan Kode = ‘” + dataKode.getText() +
“‘”, “Konfirmasi Memodifikasi Data”,
JOptionPane.YES_NO_OPTION);
// Apabila tombol OK ditekan
if (ok == 0) {
try {
String sql =
“UPDATE Barang SET nm_brg = ?, satuan=?, jml_brg = ? WHERE id_brg = ‘” +
dataKode.getText() + “‘”;
PreparedStatement stat = konek.prepareStatement(sql);
try {
stat.setString(1, dataNama.getText());
stat.setString(2, dataSatuan.getText());
stat.setString(3, dataJml.getText());
stat.executeUpdate();
tampilDataKeTabel();
dataKode.setText(“”);
dataNama.setText(“”);
dataSatuan.setText(“”);
dataJml.setText(“”);
rubah.setEnabled(false);
dataNama.setEnabled(false);
dataSatuan.setEnabled(false);
dataJml.setEnabled(false);
}
catch (SQLException se) {}
}
catch (SQLException se) {}
}
}
}
3.Nah ini Sintax untuk Delete
public void proses_hapusData() {
// Konfirmasi sebelum melakukan penghapusan data
int ok = JOptionPane.showConfirmDialog(null,
“Anda Yakin Ingin Menghapus Data\nDengan Kode = ‘” + dataKode.getText() +
“‘”, “Konfirmasi Menghapus Data”,
JOptionPane.YES_NO_OPTION);
// Apabila tombol OK ditekan
if (ok == 0) {
try {
String sql = “DELETE FROM Barang WHERE id_brg = ‘” + dataKode.getText() +
“‘”;
PreparedStatement stat = konek.prepareStatement(sql);
stat.executeUpdate();
tampilDataKeTabel();
dataKode.setText(“”);
dataNama.setText(“”);
dataSatuan.setText(“”);
dataJml.setText(“”);
hapus.setEnabled(false);
}
catch (SQLException se) {
System.out.println(“Gagal Hapus.. Pesan Error = ” + se);
JOptionPane.showMessageDialog(null,
“Gagal Hapus Data.. Coba Lagi\nPesan Error :\n” +
“” + se +
““);
dataKode.setFocusable(true);
}
}
}
}
4.Nah ini Sintax untuk Report
Di dalam Report ini saya membagi 2 yaitu
1. Menampilkan report dengan Ireport
Nah ini Sintax nya
private void btnCreateIreportActionPerformed
(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Connection con = null;
try {
String jdbcDriver = “com.mysql.jdbc.Driver”;
Class.forName(jdbcDriver);
String url = “jdbc:mysql://192.168.0.32/Penjualan”;
String user = “root”;
String pass = “123″;
con = (Connection) DriverManager.getConnection(url, user, pass);
Statement stm = (Statement) con.createStatement();
// Persiapkan parameter untuk Report
Map parameters = new HashMap();
try {
JasperReport JRpt = JasperCompileManager.compileReport(“/home/Hayyi/Penjualan/Penjualan/Laporan/Barang.jrxml”);
JasperPrint JPrint = JasperFillManager.fillReport(JRpt, parameters, con);
JasperViewer.viewReport(JPrint, false);
} catch (Exception rptexcpt) {
System.out.println(“Report Can’t view because : ” + rptexcpt);
}
} catch (Exception e) {
System.out.println(e);
}
this.setCursor(Cursor.getDefaultCursor());
}
untuk lebih jelasnya Link aje ke sini
2.Menampilkan report Dengan File Excel – Spreadsheet
Nah ini Sintax nya
private void btnCreateExcelActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet(“new sheet”);
HSSFSheet sheet2 = wb.createSheet(“coba2″);
sheet.setZoom(3,4);
HSSFRow row = sheet.createRow( (short) 0 );
HSSFCell judul = row.createCell( (short) 1 );
sheet.autoSizeColumn((short)7); //adjust width of the first column
sheet.autoSizeColumn((short)1);
sheet.addMergedRegion(new Region(0,(short)1,1,(short)5));
HSSFCellStyle style1 = wb.createCellStyle();
HSSFFont font = wb.createFont();
font.setFontHeightInPoints((short)20);
font.setFontName(“Courier New”);
font.setColor(HSSFColor.BRIGHT_GREEN.index);
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
style1.setFont(font);
style1.setAlignment(HSSFCellStyle.ALIGN_CENTER);
judul.setCellStyle(style1);
judul.setCellValue( “LAPORAN DATA BARANG” );
sheet.setColumnWidth( (short) 1, (short) ( ( 20 * 8 ) / ( (double) 1 / 20 ) ) );
sheet.setColumnWidth( (short) 2, (short) ( ( 40 * 8 ) / ( (double) 1 / 20 ) ) );
sheet.setColumnWidth( (short) 4, (short) ( ( 30 * 8 ) / ( (double) 1 / 20 ) ) );
int i,j,k;
HSSFCellStyle style = wb.createCellStyle();
HSSFFont f = wb.createFont();
koneksiDatabase();
String sql5 =”select * from Barang”;
Statement stat = null;
try {
stat = (Statement) koneksi.createStatement();
} catch (SQLException ex) {
Logger.getLogger(FrameLaporanBarang.class.getName()).log(Level.SEVERE, null, ex);
}
ResultSet set=null;
try {
set = stat.executeQuery(sql5);
} catch (SQLException ex) {
Logger.getLogger(FrameLaporanBarang.class.getName()).log(Level.SEVERE, null, ex);
}
try {
HSSFRow rows1 =sheet.createRow((short) 3);
HSSFCellStyle style2 = wb.createCellStyle();
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
style2.setAlignment(HSSFCellStyle.ALIGN_CENTER);
// style2.setFillForegroundColor(HSSFColor.LIME.index);
style2.setFillPattern(HSSFCellStyle.THIN_HORZ_BANDS);
style2.setBorderBottom(HSSFCellStyle.BORDER_THIN);
style2.setBorderLeft(HSSFCellStyle.BORDER_THIN);
style2.setBorderRight(HSSFCellStyle.BORDER_THIN);
style2.setBorderTop(HSSFCellStyle.BORDER_MEDIUM_DASHED);
HSSFCell cell5 = rows1.createCell((short) 1);
cell5.setCellValue(“ID BARANG”);
cell5.setCellStyle(style2);
HSSFCell cell6 =rows1.createCell((short)2);
cell6.setCellValue(“NAMA BARANG”);
cell6.setCellStyle(style2);
HSSFCell cell7 =rows1.createCell((short) 3);
cell7.setCellValue(“SATUAN”);
cell7.setCellStyle(style2);
HSSFCell cell8 =rows1.createCell((short)4);
cell8.setCellValue(“JUMLAH BARANG”);
cell8.setCellStyle(style2);
for (i =4 ;i<=1000;i++){ //while (set.next()){
set.next();
HSSFRow rows =sheet.createRow(i);
HSSFCellStyle style7 = wb.createCellStyle();
style7.setBorderBottom(HSSFCellStyle.BORDER_THIN);
style7.setBorderLeft(HSSFCellStyle.BORDER_THIN);
style7.setBorderRight(HSSFCellStyle.BORDER_THIN);
style7.setBorderTop(HSSFCellStyle.BORDER_MEDIUM_DASHED);
HSSFCell cell1 = rows.createCell((short)1);
cell1.setCellValue(set.getString(1));
cell1.setCellStyle(style7);
HSSFCell cell2 =rows.createCell((short)2);
cell2.setCellValue(set.getString(2));
cell2.setCellStyle(style7);
HSSFCell cell3 =rows.createCell((short)3);
cell3.setCellValue(set.getString(3));
cell3.setCellStyle(style7);
HSSFCell cell4 =rows.createCell((short)4);
cell4.setCellValue(set.getString(4));
cell4.setCellStyle(style7);
}
} catch (SQLException ex) {
Logger.getLogger(FrameLaporanBarang.class.getName()).log(Level.SEVERE, null, ex);
}
// Write the output to a file
FileOutputStream fileOut = null;
try {
fileOut = new FileOutputStream("databarang.xls");
wb.write(fileOut);
fileOut.close();
JOptionPane.showMessageDialog(null, "File Excel sudah tercipta");
} catch (IOException ex) {
Logger.getLogger(FrameLaporanBarang.class.getName()).log(Level.SEVERE, null, ex);
}
Desktop desktop = null;
if (Desktop.isDesktopSupported()) {
desktop = Desktop.getDesktop();
} else {
// Desktop not supported handling…
JOptionPane.showMessageDialog(null, "Desktop is not supported !");
}
if (desktop.isSupported(Desktop.Action.OPEN)) {
try {
desktop.open(new File(txtNamaFile.getText()));
} catch (Exception ex) {
// exception handling…can be a nullpointer, an IO or an IllegalArgumentException…
JOptionPane.showMessageDialog(null, ex);
}
} else {
// Open file action not supported…
JOptionPane.showMessageDialog(null, "Open file is not supported !");
} // TODO add your handling code here:
// TODO add your handling code here:
Untuk lebih jelasnya Link aje ke sini
Mumet juga yah….hehehehehe………
Instalasi Virtualbox di OpenSuse
1.Link aje ke sini ma di sini
Aplikasi Development & Pemrogramman
1.Instalasi Java pada OpenSUSE
2.Instalasi Netbeans pada OpenSUSE
openSuse Sebagai Web Server
1.Instalasi XAMPP untuk Web, Database & FTP Server pada OpenSUSE
2.Instalasi & Konfigurasi Apache Web Server pada openSUSE
Komentar Terakhir