Minggu, 16 Juni 2013

MENGKONEKSIKAN DATABASE ACCESS DENGAN JAVA (NETBEANS 6.7.1)


Suatu cara untuk memecah program menjadi beberapa bagian, sehingga kita dapat dengan mudah ketika mengerjakan suatu program tersebut bisa dilakukan pembagian tugas kepada beberapa orang, hal ini dalam java disebut sebagai method atau fungsi. Pada tutorial ini kita akan dikenalkan tentang bagaimana mempelajari dan menerapkan method dalam program yang kita buat, ketika kita sudah mendevelop program dalam skala besar maka kita perlu menggunakan yang namanya method. 

Microsoft Office Access, sebelumnya dikenal sebagai Microsoft Access, adalah sebuah sistem manajemen database relasional dari Microsoft yang mengkombinasikan relasional Microsoft Jet Database Mesin dengan antarmuka pengguna grafis dan perangkat lunak-alat pengembangan. Ini adalah anggota dari Microsoft Office suite aplikasi, termasuk dalam edisi profesional dan lebih tinggi atau dijual secara terpisah. Pada 12 Mei 2010, versi terkini dari Microsoft Access 2010 dirilis oleh Microsoft pada Office 2010, Microsoft Office Access 2007 adalah versi sebelumnya. 

Method adalah kumpulan program yang mempunyai nama. Program harus dibungkus dalam method. Dengan method kita bisa memanggil kumpulan program hanya dengan memanggil nama methodnya, pekerjaan jadi lebih singkat dan tidak boros menuliskan program, program menjadi lebih terstruktur, praktis, dan efisien


Buka Ms. Access.. Di sini saya pakai Ms Access 2007, Untuk membuat database baru, pilih pada New Blank Database, maka akan muncul seperti gambar berikut ini 









setelah new blank database di klik, di bagian samping bakalan muncul penampakan seperti berikut : 












Silahkan kasih nama databasenya, di sini saya menamai database dengan “databaseku” dan di simpan di folder D:\DATABASE\ACCESS. Simpan dengan format Ms Access 2003 atau tipe database *.mdb.

Caranya, klik tombol folder terbuka di kanan nama database. Lalu ubah tipe file database ke database Access 2000-2003 (*.mdb) Seperti gambar di bawah ini:


Kita klik tombol View di bawah bunderan di pojok kiri atas (Office button), Pilih Design View, kita akan diminta meng-Save tabel itu dulu,  dengan nama mahasiswa, klik ok














Setelah desain table. Kita kembali ke datasheet view, dengan cara klik view di bawah office button, pilih datasheet view.
Isikan record terserah anda ke dalam table.

 MENGATUR KONFIGURASI ODBC

ODBC merupakan aturan yang digunakan untuk mengakses sebuah database. Dengan menggunakan ODBC ini maka akses ke sebuah database dapat dilakukan dengan menggunakan nama yang dikehendaki

Langkah-langkah konfigurasi ODBC adalah :
Buka Control Panel à  Administrative Tools à Data Sources (ODBC)


Isi Data Source name dengan nama terserah anda (dsnjava), untuk description boleh dibiarkan kosong.

Klik tombol  Select,  cari posisi database yang tadi kita buat kemudian klik tombol OK.

Isi Login admin terserah anda (contoh : admin) dan Password admin.

klik OK dan OK lagi untuk mengakhiri pengaturan ODBC.
MEMBUAT FORM SEDERHANA DI NETBEANS
UNTUK MENGAKSES DATABASE
Buka netbeans, :
Buat Project baru: File à New Project      Next..
Pilih Kategori Java, dan Project Java Application        Next..
Masukkan Nama Proyek.. di sini saya contohkan dengan nama ACCESS dan lokasi
penyimpanannya di D:\
Jangan lupa hilangkan tanda centang di bagian Create Main Class à Klik FINISH















lik Finish.

Package baru kita akan terlihat di bagian Panel Projects:


Ubah masing-masing komponen dengan cara :

Klik kanan  – Change Variable Name - , lalu isikan nama variabelnya:
TextField untuk nama saya kasih nama variabel: txtnama
TextField untuk nim saya kasih nama variabel: txtnpm
TextField untuk Alamat saya kasih nama variabel: txtalamat
Button Tambah saya kasih nama variabel: bttambah
Button Ubah saya kasih nama variabel: btubah
Button Hapus saya kasih nama variabel: bthapus
Button Cari saya kasih nama variabel: btcari

MEMASUKKAN SCRIPT SQL KE DALAM FORM

Pertama, kita pasangkan Event Handler buat tombol Tambah kita, caranya begini:
Klik kanan tombol Tambah kita, pilih Events à Action à actionPerformed
Setelah itu kita akan dibawa ke dalam jendela editor, di sini kita bisa melihat source code dari form kita.
Nah.. kita akan memasukkan kode untuk tombol tambah diantara kode berikut ini:



private void btTambahActionPerformed(java.awt.event.ActionEvent evt)
{
// di sini adalah letak kode sql kita nanti
}
Tapi sebelumnya kita coba tes dulu koneksi ke database.

TEST KONEKSI KE DATABASE

Di package koneksi, kita buat sebuah class baru dengan nama Koneksi.java
Kita isi class tersebut dengan kode di bawah ini:

package koneksi;
import java.sql.*;
import javax.swing.*;
/**
 *
 * @author ttg
 */

public class koneksi {
void testKoneksi()
{
try
{
String dbname="jdbc:odbc:dsnjava"; // nama ODBC
// ingat-ingat, CobaDatabase adalah nama ODBC kita yang udah kitaatur sebelumnya
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection(dbname,"Admin","admin");
// user n passwordnya
// user database samakan dengan yang kita atur di ODBC tadi, yaitu
// 'Admin', dengan password 'admin'
JOptionPane.showMessageDialog(null, "Koneksi berhasil","Insert Data",JOptionPane.INFORMATION_MESSAGE);
con.close();
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, "Eror: "+e,"Gagal",JOptionPane.WARNING_MESSAGE);
}
}
public static void main (String args[])
{
koneksi test = new koneksi();
test.testKoneksi();
System.exit(0);
}
}

Setelah itu coba run file class tersebut.. (Shift + F6)
Kalau sudah benar, maka akan terdapat tampilan JoptionPane seperti berikut ini



Perlu diingat bahwa :

String dbname="jdbc:odbc:dsnjava";  adalah menentukan nama data source (DSN) yang sudah kita deklarasikan di ODBC tadi.
Connection con = DriverManager.getConnection(dbname,"Admin","admin");
Nah, yang ini adalah user dan password database kita, yang juga sudah kita deklarasikan saat membuat Data Source di ODBC tadi,
Username: Admin
Password: admin


MEMASUKKAN DATA KE DATABASE (INSERT)

Setelah berhasil koneksi ke database kita, sekarang saatnya menggunakan form kita tadi untuk insert data ke database.

Pada Event yang telah kita buat untuk tombol Tambah tadi, kita isi dengan kode berikut ini:

private void bttambahActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:

String npm = txtnpm.getText();
String nama = txtnama.getText();
String alamat = txtalamat.getText();
try
{
String dbname="jdbc:odbc:dsnjava";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection(dbname,"Admin","admin");
Statement statement = con.createStatement();
String sql="insert into mahasiswa values('"+npm+"','"+nama+"','"+alamat+"');";
statement.executeUpdate(sql);
statement.close();
JOptionPane.showMessageDialog(null, "Data berhasil dimasukkan..","Insert Data",JOptionPane.INFORMATION_MESSAGE);
txtnpm.setText("");
txtnama.setText("");
txtalamat.setText("");
//txtnpm.setFocusable(rootPaneCheckingEnabled);
con.close();
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, "Eror: "+e,"Gagal",JOptionPane.WARNING_MESSAGE);
//System.err.println("Exception: "+e.getMessage());
}
    }                                  


Setelah itu coba run form kita tadi..


Isi JTextField-JTextField nya dengan data yang dikehendaki

Kemudian klik tombol tambah





MENCARI DATA  DAN MENAMPILKANNYA DI FORM


Tambahkan event buat tombol cari ini, kemudian isi dengan kode berikut:

private void btcariActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:

        String npm = txtnpm.getText();
try
{
String dbname="jdbc:odbc:dsnjava";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection(dbname,"Admin","admin");
Statement statement = con.createStatement();
String sql="SELECT * FROM mahasiswa WHERE npm like '"+npm+"'";
 ResultSet rs = statement.executeQuery(sql);
if (rs.next())
{
txtnama.setText(rs.getString(2));
txtalamat.setText(rs.getString(3));
JOptionPane.showMessageDialog(null, "Data ditemukan","Insert Data",JOptionPane.INFORMATION_MESSAGE);
}
else
{
JOptionPane.showMessageDialog(null, "Data tidak ditemukan ","Insert Data",JOptionPane.INFORMATION_MESSAGE);
}
statement.close();
con.close();
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, "Eror:"+e,"Gagal",JOptionPane.WARNING_MESSAGE);
//System.err.println("Exception: "+e.getMessage());
}
    }                         

            
Coba anda jalankan dan lihat hasilnya :






 Ubah Data

Edit data digunakan apabila kita ingin melakukan perubahan terhadap data yang sudah ada di database kita.

Tambahkan kode berikut ini pada tombol ubah :

    private void btubahActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:

        String npm = txtnpm.getText();
String nama = txtnama.getText();
String alamat = txtalamat.getText();
try {
String dbname="jdbc:odbc:dsnjava";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection(dbname,"Admin","admin");
Statement statement = con.createStatement();
String sql="UPDATE mahasiswa SET NAMA='"+nama+"', ALAMAT='"+alamat+"' WHERE npm LIKE '"+npm+"'";
statement.executeUpdate(sql);
statement.close();
JOptionPane.showMessageDialog(null, "Data berhasil diedit..","Insert Data",JOptionPane.INFORMATION_MESSAGE);
con.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Eror: "+e,"Gagal",JOptionPane.WARNING_MESSAGE);
//System.err.println("Exception: "+e.getMessage());
}
    }                             

Coba jalankan dan lihat hasilnya
HAPUS DATA


Tambahkan kode berikut ini pada tombol Hapus :

private void bthapusActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:

        String npm = txtnpm.getText();
try {
String dbname="jdbc:odbc:dsnjava";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection(dbname,"Admin","admin");
Statement statement = con.createStatement();
String sql="DELETE FROM mahasiswa WHERE Npm LIKE '"+npm+"'";
statement.executeUpdate(sql);
statement.close();
txtnpm.setText("");
txtnama.setText("");
txtalamat.setText("");
JOptionPane.showMessageDialog(null, "Data berhasil dihapus..","Insert Data",JOptionPane.INFORMATION_MESSAGE);
con.close();
} catch (Exception e) { JOptionPane.showMessageDialog(null, "Eror: "+e,"Gagal",JOptionPane.WARNING_MESSAGE);
//System.err.println("Exception: "+e.getMessage());
}
    }               























Kamis, 13 Juni 2013

Kelas Dan Obyek
apa itu kelas.. "kelas merupakan blue print dari obyek-obyek yang kita akan buat". artinya  disini dengan menggunakan satu buah kelas bisa menciptakan bayak obyek. kita akan langsung ke contoh program yang menggunakan kelas dan obyek.  sebenar nya sejak pertama kita membuat sebuah program pada java maka kita telah menciptakan sebuah kelas.. adapun untuk membuat sebuah kelas pada java formatnya seperti berikut "[Access Modifier][ class] [Nama_kelas] sepertri public class mahasiswa. pada kelas yang kita buat ini kita difinisikan dengan menggunkana accsess Modifier yaitu public yang nantinya kita bisa acses dari kelas manapun baik dalam satu paket maunpun beda paketnya, sedangkan class merupakan kata kunci untuk mendifinisakan sebuah kelas dan wajib ada, dan selanjutnya di ikuti dengan nama kelas nya misal disini mahasiswa...


import java.util.Scanner;

public class mahasiswa {

    private String nim, nama, jurusan, jk, alamat;
    private int umur, thn_angkatn;

    public mahasiswa() {
        this.nim = "";
        this.nama = "";
        this.jurusan = "";
        this.jk = "";
        this.alamat = "";
        this.umur = 0;
        this.thn_angkatn = 0;

    }

    public void BacaData() {
        try {
            Scanner baca = new Scanner(System.in);
            System.out.print("Masukkan Nim:");
            nim = baca.nextLine();
            System.out.print("Masukkan Nama:");
            nama = baca.nextLine();
            System.out.print("Masukkan Jurusan:");
            jurusan = baca.nextLine();
            System.out.print("Masukkan JK:");
            jk = baca.nextLine();
            System.out.print("Masukkan Alamat:");
            alamat = baca.nextLine();
            System.out.print("Masukkan Umur:");
            umur = baca.nextInt();
            System.out.print("Masukkan Thn_angkatan:");
            thn_angkatn = baca.nextInt();
        } catch (Throwable e) {
            System.out.println("Untuk ubur dan thn_ngkatan silahkan masukkan angka ");
            System.out.print(e.getMessage());
        }
    }

    public void TampilData() {
        System.out.println("NIM : " + nim);
        System.out.println("Nama : " + nama);
        System.out.println("Jurusan : " + jurusan);
        System.out.println("Jenis_Kelmin : " + jk);
        System.out.println("Alamat : " + alamat);
        System.out.println("Umur: " + umur);
        System.out.println("Thn_angkatan : " + thn_angkatn);

    }

    public static void main(String[] args) {
        mahasiswa mhs = new mahasiswa();
       mhs.BacaData();        mhs.TampilData();
    }
}
output :
run:
Masukkan Nim:105410056
Masukkan Nama:zul m
Masukkan Jurusan:TI
Masukkan JK:Pria
Masukkan Alamat:lombok
Masukkan Umur:22
Masukkan Thn_angkatan:2010
Thn_angkatan : 2010
BUILD SUCCESSFUL (total time: 32 seconds)



Pada program yang kita buat ini, kita beri nama dengan nama kelas mahasiswa. Di dalam kelas mahasisea  ini terdapat beberapa atribut/pengenal, misalkan nim,nama jurusan dll. Selanjut terdapat sebuak constructor dengan nama mahasiswa juga. Constructor adalah sebuah method dimana


inisialisasi obyek ditempatkan. Adapun beberapa ketentua/property dari sabuah konstruktor adalah :

1.       Constructor memiliki nama yang sama dengan nama class
2.       Constructor tidak memilki return value
3.       Constructor tidak dapat di panggil langsung, namun harus di  panggil dengan menggunakan operator new pada pembentukan sebuah kelas.
Tapi jangan terlalu serius juga.. “ tapi seriuslah biar paham” hee
Selanjutnya pada program yang kita buat ini terdapat dua buah method yaitu pertama kita berinama public void BacaData()  dan yang kedau   public void TampilData() {. Method Bacadata berfubgsi untuk melakukan masukan data dari keybord artinya seorang user harus memasukkan data melalui keyboard. Sedangkan method TampilData di gunakan untuk menampikan data dari method BacaData.
“ adapun blok try { } catch  () {} disni kita tidak akan bahas, karena kita sudah bahas pada postingan sebelumnya yaitu: penanganan error pada java.
Lanjut…. Hemmm.. (^^^)…
Setelah kita membahas class,constructor,method maka tahap selanutnya adalah kita ke bagian method main/method utama.  Pada method utama/main kita menciptkan sebuah obyek dengan nama  mhs. Adapun format untuk menciptkan sebuah obyek pada java seperti berikut “
[Nama_class][ nama_obyek ]=[ new][ Nama_class]
Nama_class merupakan nama_dari class yang kita ciptakan misalkan disini mahasiswa, sedankan nama_obyek nama dari obyek yang kita buat dari kelas yang kita ciptakan , selanjuntya di ikut dengan tanda (=) dan kata new Dan Nama_class.
Contoh :  mahasiswa mhs = new mahasiswa();
        He,,, lanjut atau cukup..
                        Lanjut aja deh”  setelah kita menciptkan sebuah obyek maka tahap selanjutnya adalah kita akan memanggil method yang telah kita ciptakan yaitu method BacaData() dan method TampilData() dengan menggunakan obyek terbut.
Contoh “   mhs.BacaData();
                mhs.TampilData();
Sekian dulu deh ,,,, Semoga Bermanfat… amin.. dan Selamat Mencoba.. Good Luck…
  


Senin, 15 April 2013


Nama : Muhammad Panji Purnama (11120680)
Kelas 11.8i
Kelompok leb A
TUTORIAL MENGHITUNG LUAS LINGKARAN

Pada posting kali ini saya akan men-tutorial kan cara - cara membuat program menghitung luas lingkaran dengan netbeans, ikutilah tahap - tahap berikut :
1. Buat Naskah



2. Buat Flowchart

 
3. Buat Pseudocode


4. Buat Codes


   
5. Buka netbeans - klik file - new project
 



6. pilih java aplication - klik next - isi nama bebas - klik finish


 







7. klik kanan pada project - pilih new - klik jframe


 



8. isi jframe dengan nama bebas - klik finish





9. ini dia coding luas lingkarannya

 



 10. ini dia hasilnya

 
TUTORIAL MENGHITUNG LUAS

Dalam tutorial kali ini akan saya jelaskan cara membuat Aplikasi Menghitung Luas Segitiga dengan menggunakan NetBeans. Untuk membuat project baru sudah saya jelaskan pada tutorial Membuat Konverter Suhu jadi tidak perlu saya jelaskan lagi. Setelah buat project baru, klik kanan pada Project yang telah dibuat lalu pilih New > JFrame Form. Kemudian buat design tampilan seperti berikut (tanpa nomer) :


Kemudian ubah Variable Name-nya. Sesuaikan dengan nomer pada gambar di atas !

1. txtalas
2. txttinggi
3. hitung
4. txt hasil
5. reset

Selanjutnya masuk ke bagian Source Code.
dibawah code "public class LuasSegitiga extends javax.swing.JFrame{"
masukkan code seperti berikut :



Kemudian kembali lagi kebagian Design. Klik dua kali pada button Hitung, lalu masukkan code seperti berikut :





Selanjutnya kembali lagi ke bagian Design. Klik dua kali pada button RESET, lalu masukkan code seperti berikut :

 


PROGRAM LUAS PERSEGI DENGAN JAVA

Seperti artikel sebelumnya, saya akan memberikan bahasan tentang bagaimana pengimplementasi rumus matematika dalam java, yaitu membuat program penghitung luas persegi dengan java. Luas persegi tersebut, kita sama – sama tahu bagaimana rumusnya, yakni “s²“. Dalam java kita akan implementasikan rumus tersebut seperti source code di bawah ini :

/**
 *
 * @author Goes Redy
 */
public class LuasPersegi {
    public static void main(String[] args) {
        System.out.println("Program untuk menghitung luas persegi :");
        String sisi = "";
        sisi = JOptionPane.showInputDialog("Masukkan sisinya : ");
        int s=Integer.parseInt(sisi);
        System.out.println ("Sisinya = "+(s));
        System.out.println ("Luasnya = "+(s*s));
    }
}

Penjelasan :

Di sini terdapat import javax.swing.*; karena di bawahnya akan dilakukan proses permintaan data sisi = JOptionPane.showInputDialog("Masukkan sisinya : ");. Rumus matematikanya ada pada System.out.println ("Luasnya = "+(s*s));. Dalam java ditulis (s*s) karena s² tidak dikenal oleh java.


PROGRAM PERHITUNGAN KUBUS PADA JAVA

Kubus merupakan bangun ruang tiga dimensi yang dibatasi oleh enam bidang sisi yang berbentuk bujur sangkar. Kubus memiliki 6 sisi, 12 rusuk dan 8 titik sudut. Beberapa perhitungan yang akan diimplementasikan di sini adalah perhitungan luas permukaan, keliling, dan volume kubus.

Sourcodenya dapat diimplementasikan sebagai berikut :
import javax.swing.*;
/**
 *
 * @author Goes Redy
 */
public class LuasKubus {
    public static void main(String[] args) {
        System.out.println("Program untuk perhitungan kubus :");
        String sisi = "";
        sisi = JOptionPane.showInputDialog("Masukkan panjang sisinya : ");
        int s=Integer.parseInt(sisi);
        System.out.println ("Panjang sisinya = "+(s));
        System.out.println ("Kelilingnya = "+(12*s));
        System.out.println ("Luas permukaannya = "+((s*s)*6));
        System.out.println ("Volumenya = "+(s*s*s));
    }
}

Penjelasan :

Seperti dapat dilihat di atas, kodenya juga hampir sama dengan kode – kode java sebelumnya pada kode pemanggilannya. tidak ada yang begitu menyulitkan dalam perhitungan kubus ini, karena kita hanya terpaut pada satu panjang sisi saja, jadi mudah sekali untuk menghitungnya.
Sumber :