RSS

Arsip Kategori: Java

CRUD data di Jtable dengan JDBC di Netbeans

Assalmu’alaikum. wr. wb.
Pada postingan kali ini, saya akan berbagi bagaimana cara Insert, update, delete, view data ke Jtable dari database dengan JDBC di Netbeans. baik berikut cara-caranya :

1. Buat New Project
2. Dalam Project, Pilih folder Libraries -> klik kanan -> Add Library -> Pilih MySQL JDBC Driver -> klik Add Library
3. Setelah itu klik Source Packages, buat 5 package dengan nama :

  1. jdbc.connect
  2. jdbc.control
  3. jdbc.dao
  4. jdbc.data
  5. jdbc.view

Untuk isi dari masing-masing package bisa langsung dilihat contoh source code berikut :
Download Complete Source Code : http://adf.ly/EGriZ

Potongan Kode Program :
1. Ambil data dari database


public List<Mahasiswa> getAll() {
 List<Mahasiswa> Lmhs = new ArrayList<Mahasiswa>();

try {
 PreparedStatement stm = con.prepareStatement("select * from tbmhs");
 ResultSet rs = stm.executeQuery();
 while (rs.next()) {
 Mahasiswa mhs = new Mahasiswa();
 mhs.setNim(rs.getString("nim"));
 mhs.setNama(rs.getString("nama"));
 mhs.setFakultas(rs.getString("fakultas"));
 Lmhs.add(mhs);
 }
 } catch (Exception e) {
 JOptionPane.showMessageDialog(null, "Data Gagal Ditampilkan", "Error", JOptionPane.ERROR_MESSAGE);
 }
 return Lmhs;
 }

2. Insert data


public String AddMahasiswa(Mahasiswa mhs) {
 String status = "gagal";
 try {
 String sql = "insert into tbmhs values (" + mhs.getNim() + ",'" + mhs.getNama() + "','" + mhs.getFakultas() + "');";
 Statement st = (Statement) con.createStatement();
 st.executeUpdate(sql);

JOptionPane.showMessageDialog(null, "Data Berhasil Disimpan", "Informasi", JOptionPane.INFORMATION_MESSAGE);
 } catch (Exception e) {
 JOptionPane.showMessageDialog(null, "Data Gagal Disimpan", "Error", JOptionPane.ERROR_MESSAGE);
 }
 return status;
 }

3. Hapus data


public String DelMahasiswa(String nim) {
 String status = "gagal";
 Mahasiswa m = new Mahasiswa();
 try {

String sql = "delete from tbmhs where nim=" + nim + ";";
 Statement st = (Statement) con.createStatement();
 st.executeUpdate(sql);
 JOptionPane.showMessageDialog(null, "Data Berhasil Dihapus", "Hapus", JOptionPane.INFORMATION_MESSAGE);
// status = "Data berhasil di delete";
 } catch (Exception e) {
 JOptionPane.showMessageDialog(null, "Data Gagal Dihapus", "Hapus", JOptionPane.ERROR_MESSAGE);
 }
 return status;
 }

 
Tinggalkan komentar

Ditulis oleh pada November 1, 2012 in Java, Tutorial

 

Membaca dan Menulis data Excel di Java

Selamat malam Kawan, kali ini saya akan coba share bagaimana membaca dan menulis file excel dengan java.
Sebelum mulai coding, untuk read and write file excel di java, sudah disediakan library yang namanya JExcel API. nah kawan-kawan bisa unduh JExcel API disini atau bisa cari di Google 😀
Untuk Referensinya bisa dilihat disini
Ok, kalau sudah Let’s Try Code, Jangan lupa sediakan kopi, bagi yang suka ngopi 😀

1. Seperti biasa buat Project baru dulu.
2. Buat Kelas dengan nama BacaTulisExcel.java dan Main.java
3. Tambahkan Library jxl.jar hasil donload tadi kedalam Project, caranya :
– Klik kanan Libraries
Add Jar/Folder
– Pilih File jxl.jar yang sudah didonload tadi.
Open.

4. Berikut Isi dari Kelas BacaTulis.java :

import java.io.File;
import java.util.ArrayList;
import java.util.List;
import jxl.Sheet;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 *
 * @author MalaRia
 */
public class BacaTulis {

public List<ArrayList<String>> baca(File inpFile) {
 List<ArrayList<String>> data = new ArrayList<ArrayList<String>>();
 try {
 Workbook w1 = Workbook.getWorkbook(inpFile);
 Sheet s1 = w1.getSheet(0);

ArrayList<String> dt = null;

for (int i = 0; i < s1.getRows(); i++) {
 dt = new ArrayList<String>();
 for (int j = 0; j < s1.getColumns(); j++) {
 dt.add(j, s1.getCell(j, i).getContents());
 }
 data.add(dt);
 }
 } catch (Exception e) {
 }
 return data;
 }

public void tulis(File fOut, List<ArrayList<String>> data) {

WritableWorkbook w2 = null;
 try {
 w2 = Workbook.createWorkbook(fOut);
 WritableSheet s2 = w2.createSheet("CobaSheet", 0);

Label lab = null;

for (int i = 0; i < data.size(); i++) {
 for (int j = 0; j < data.get(i).size(); j++) {
 lab = new Label(j, i, data.get(i).get(j));
 s2.addCell(lab);
 }
 }
 w2.write();
 w2.close();
 } catch (Exception e) {
 }
 }
}

5. Isi Kelas Main.java

import java.io.File;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 *
 * @author MalaRia
 */
public class Main {

public static void main(String[] args) {
 new Main().menu();
 }

public void baca() {
 File fIn = new File("D:\\MalaExcel.xls");
 List<ArrayList<String>> data = new BacaTulis().baca(fIn);

for (ArrayList<String> arrayList : data) {
 for (int i = 0; i < arrayList.size(); i++) {
 System.out.print(arrayList.get(i) + " - ");
 }
 System.out.println("");
 }
 }

public void input() {
 Scanner inp = new Scanner(new InputStreamReader(System.in));
 ArrayList<ArrayList<String>> data = new ArrayList<ArrayList<String>>();
 int klm = 3;
 int brs = 2;
 ArrayList<String> dt;

for (int i = 0; i < brs; i++) {
 dt = new ArrayList<String>();
 for (int j = 0; j < klm; j++) {
 System.out.print("Masukkan Data Baris " + (i+1) + " Kolom " + (j+1) + " : ");
 dt.add(inp.nextLine());
 }
 data.add(dt);
 }

for (ArrayList<String> rec : data) {
 System.out.println(rec.get(0) + " - " + rec.get(1) + " - " + rec.get(2));
 }

File fOut = new File("D:\\MalaExcelWrite.xls");
 new BacaTulis().tulis(fOut, data);
 }

public void menu() {
 Scanner inp = new Scanner(new InputStreamReader(System.in));
 System.out.println("1. Lihat Data");
 System.out.println("2. Tulis Data");
 System.out.print("Pilihan : ");
 int pil = inp.nextInt();

switch (pil) {
 case 1:
 new Main().baca();
 break;
 case 2:
 new Main().input();
 break;
 default:
 new Main().menu();
 }
 }
}

Catatan :
 Pastikan Sumber data Excel Berada di Drive D:  dengan nama MalaExcel.xls
– Hasil Tulis Program ini nanti terletak di drive D: dengan nama MalaExcelWrite.xls
– Inputan Tulis File harus sebanyak 2 baris x 3 kolom (alias 6 kali input data)
Memang Contoh Program ini dibuat statis dalam DIrectori file maupun jumlah inputan data, dikarenakan agar
lebih mudah dipahami. Setelah Mencoba kawan-kawan bisa modifikasi program ini.

Bonus : Complete Souce Code

Semoga Bermanfaat 😀

 
Tinggalkan komentar

Ditulis oleh pada September 23, 2012 in Java, Tutorial

 

PBO (Kelas, Konstruktor, Objek, Metode)

Selamat malam kawan, dalam postingan kali ini saya akan membahas dasar dari PBO (Pemrograman Beroriebtasi Objek). Dalam kasus kali ini, saya menggunakan bahasa pemrograman Java, dengan contoh perhitungan matematika.
Ok, Lets to Coding 😀

1. Buat Project Baru
2. Buat Kelas Matematika,java dalam Package mat
3. Buat Kelas CobaMat,java dalam Package coba

Isi dari Kelas Mematika.java

package mat;

public class Matematika {
public int angka1, angka2;

public Matematika(int a1, int a2){
this.angka1 = a1;
this.angka2 = a2;
}

public void tambah(){
int hasil = angka1+angka2;
System.out.println("Hasil Tambah : "+hasil);
}

public void kurang(){
int hasil = angka1-angka2;
System.out.println("Hasil Kurang : "+hasil);
}

public int kali(){
int hasil = angka1*angka2;
return hasil;
}

public int bagi(){
int hasil = angka1/angka2;
return hasil;
}

}

Isi dari Kelas CobaMat.java

package Coba;

import mat.Matematika;

public class CobaMat {
public static void main(String[] args) {
Matematika mat = new Matematika(10, 2);

mat.tambah();
mat.kurang();
System.out.println("Hasil Kali : "+mat.kali());
System.out.println("Hasil Bagi : "+mat.bagi());

System.out.println("\nCode By Mala Widiyanto"
+ "\nEmail/FB : mala.widiyanto@yahoo.com"
+ "\nBlog\t : malawidiyanto.wordpress.com");
}
}

Download Complete Source Code

Semoga Bermanfaat.

 
2 Komentar

Ditulis oleh pada September 22, 2012 in Java, Tutorial