Koneksi JAVA dan MYSQL

Diposting oleh tanggul on 01.17 komentar (0)

Pagi hari pada tanggal 14 Feb 2007:
Coba lagi, coba lagi, terus gagal, (mulai stress…)

Siang hari pada tanggal 14 Feb 2007:
Mencari referensi di internet, menemukan yang baru, saya coba mengubah PATH dan men-download jenis Connector MySQL lain.

Sore hari pada tanggal 14 Feb 2007:
Selamat…. Driver MySQL dikenali, dengan merubah PATH dan merubah penyimpanan file Driver-nya, tapi sayang membuat koneksi masih gagal, katanya Class tidak ditemukan…Error:Java.lang.class NotfoundException :com.mysql.jdbc.Driver (sekarang stress + jengkel + lapar)
Pagi hari pada tanggal 15 Feb 2007:
selamat… bisa… Koneksi sukses, query juga sukses….

Info Driver/Program:
====================
- Java : J2SDK1.4.2
- Editor : JCreator 3.5
- Database : MySQL 5.1.24
- Driver JDBC : mysql-connector-java-5.0.4-bin.jar (download di www.mysql.com)

Konfigurasi:
============
- Coppy file mysql-connector-java-5.0.4-bin.jar ke C:\j2sdk1.4.2\jre\lib\ext
- Buat CLASS PATH di My Computer - System - Data Environment : C:\j2sdk1.4.2\jre\lib\ext\mysql-connector-java-5.0.4-bin.jar;%CLASSPATH%
- Ga Usah restart, kecuali ragu-ragu

Listing Program:
================
/*
* Creeated 14 Feb 2007 15:59
* By Supono pono_thea@yahoo.com
* http://supono.wordpress.com
* Koneksi ke database
*/

import java.sql.*;

public class Satu{
public static void main(String[] args){
try{
Class.forName(”com.mysql.jdbc.Driver”);
System.out.println(”Driver berhasil ditemukan……”);
try{
String url = “jdbc:mysql://localhost:3306/SuponoDatabaseName”;
String user = “SuponoUSer”;
String password = “SuponoPassword”;
Connection koneksi = DriverManager.getConnection(url, user, password);
System.out.println(”Buat Koneksi Sukses”);
try{
String sql = “SELECT * FROM SuponoTabel”;
Statement stat = koneksi.createStatement();
ResultSet set = stat.executeQuery(sql);
while(set.next()){
String judul = set.getString(”SuponoFieldJudul”);
System.out.println(judul);
}
System.out.println(”Query Sukses”);
} catch (Exception e){
System.out.println(”Tidak bisa melakukan query”);
}
} catch (SQLException ex){
System.out.println(”Koneksi gagal ?”);
System.out.println(”SQLException: ” + ex.getMessage());
}
} catch (Exception se){
System.out.println(”Driver MySQL tidak ditemukan : ” + se);
}
}
}

Setting Classpath JDBC Driver

Diposting oleh tanggul on 01.15 komentar (0)

Karena banyak sekali pemula yang menanyakan bagaimana cara men-setting CLASSPATH untuk JDBC driver, maka di sini akan saya uraikan secara singkat langkah-langkah untuk menyetting CLASSPATH JDBC DRIVER pada sistem operasi Windows XP dan Linux.

A. Mengatur CLASSPATH pada Windows XP/2000
Misalnya Anda menggunakan JDBC driver versi mysql-connector-java-3.0.8-stable-bin.jar dan membuat folder di C dengan nama JDBC, seperti ini C:\JDBC\
Ikutilah langkah-langkah berikut :

1. Letakkan file mysql-connector-java-3.0.8-stable-bin.jar di folder C:\JDBC.



2. Supaya Anda tidak perlu menyebutkan classpath secara eksplisit berulang-ulang saat menjalankan program java tambahkan environment variable classpath yang mengacu ke file driver.

3. Anda dapat menambahkan classpath di Windows XP/2000 dengan menampilkan kotak dialog Environment Variable dengan cara klik kanan pada My Computer>klik properties>pilih tab advance>klik Environment Variables. Maka akan muncul kotak dialog Environment Variables. Tekan tombol New Variable untuk System Variable dan isikan CLASSPATH sebagai variabel sistem baru seperti contoh di bawah ini :

Variable name : CLASSPATH

Variable value : C:\JDBC\mysql-connector-java-3.0.8-stable-bin.jar

4. Tekan tombol OK maka Anda akan melihat variabel sistem CLASSPATH tampak terdaftar sebagai variabel sistem baru pada kotak dialog Environment Variables.


5. Anda dapat melakukan testing variabel sistem dari Command Prompt dengan perintah : echo %CLASSPATH% bila pada console tampil path ke driver maka CLASSPATH berhasil di set.

6. Restart komputer Anda agar CLASSPATH baru dapat di baca oleh sistem.


B. Mengatur CLASSPATH pada Linux

Misalnya kita menggunakan JDBC driver versi mysql-connector-java-3.0.14-production.tar.gz, dan semua file itu di-ekstrak ke /usr, maka Anda harus mengatur CLASSPATH dengan cara :

# CLASSPATH= .:/usr/mysql-connector-java-3.0.14-production : $CLASSPATH

# export CLASSPATH

Atau menambahkan baris "# CLASSPATH= .:/usr/mysql-connector-java-3.0.14-production : $CLASSPATH di atas ke dalam [b].bash_profile yang ada pada home direktori masing-masing user agar setiap kali login, pengaturan tersebut dapat otomatis dipakai.

Semoga penjelasan singkat ini dapat mudah dipahami oleh pemula dan dapat membantu Wink

PEACE...

note : Anda bisa mendapatkan library JDBC di http://dev.mysql.com/downloads/

- [J2D-GOLDEN] Paupau - 07-09-2005 05:38 PM

Wahh tutorial mantap!

Sekalian donk mas kasih tau dimana dapetin library JDBC driver nya, gw ada 2 jenis, mysql-connector-java-3.0.7-stable-bin.jar & mm.mysql.jdbc-1.2c.tar.gz, tapi lupa dimana dapetinnya dulu Embarassed

Sama sekalian juga donk tutorial setting koneksi database dan seselect dua select SQL Wink




Membuat Program Database dengan Netbeans IDE dan Ms.Acces

Diposting oleh tanggul on 21.43 komentar (1)

Hai sobat pembaca semua, kali ini project kita akan membuat suatu program database menggunakan Netbeans IDE 5.5.1 dan Database Ms.Access. Mungkin Software Netbeans merupakan hal yang baru buat kita. YA memang sebenarnya program Netbeans ini merupakan software yang digunakan untuk membuat suatu program yang berbasis JAVA. Dulu kita masih menggunakan tampilan putih NOTEPAD untuk membuat aplikasi JAVA. Akan tetapi sejalan perkembangan NOTEPAD perlahan mulai digantikan oleh TEXTPAD karena fasilitas yang disediakan oleh TEXTPAD ini terkesan lebih lengkap dan informatif dibanding dengan NOTEPAD. Akan tetapi ketika kita melirik kebelakang ternyata TEXTPAD punya kekurangan lagi, yaitu kita masih harus mengetik script untuk membuat komponen program. Dan ternyata kekurangan tersebut ditutupi oleh adanya Netbeans ini. Yaitu menyediakan komponen komponen tanpa harus mengetikkan script untuk membuatnya layaknya Bahasa Pemrograman GUI lainnya. Langsung aja kita buat project baru kita :

Berikut tampilan program yang akan kita buat :

Langkah- Langkah Pengerjaan :

***> Buat database Koperasi dan tabel Anggota dengan ketentuan sebagai berikut :

==================================================================

Noang - Text - 5

Nama - Text - 25

Alamat - Text - 30

Jkel - Yes/no

Agama - Text - 1

NoKTP - Text - 15

NoTelp - Text - 12

Simpanan - Number - LongInt

==================================================================

1. Buat desain form seperti yang terlihat pada gambar. Pada form terdapat komponen JTextField, JComboBox, JRadioButton, JPanel, JButton.

2. Ganti nama komponen yang sudah kita masukkan terutama untuk komponen JTextField, JComboBox, JButton, JRadioButton dengan cara dan ketentuan sebagai berikut :

pada project kali ini penulis menggunakan ketentuan nama komponen sebagai berikut untuk memudahkan pemahaman dalam pembuatan kode program.

Komponen Perubahan Nama Komponen

JTextField No Anggota — no

JTextField Nama — nama

JTextField Alamat — alamat

JComboBox Agama — agama

JRadioButton Jkel — RPria dan RWanita

JTextField No KTP — noktp

JTextField No. Telp — notelp

JTextField Simpanan — simpanan

JButton Simpan — bsimpan

JButton Data Baru — bbaru

JButton Keluar — bkeluar

3. Setelah anda mengubah nama setiap komponen maka sekarang saatnya masuk pada proses Coding.

Kode Program :

- Di bawah Tab nama project anda klik source :

Dibawah package anda ketikkan perintah import berikut untuk mengambil perintah-perintah sql.

==================================================================

import java.sql;

==================================================================

- Kemudian deklarasi variabel koneksi, resultset, statement dan variabel yang lain yang diperlukan

Di bawah public class ketikkan variabel berikut;

==================================================================

//deklarasi variabel global
Connection Con;
ResultSet RsAng;
Statement StatAng;

//variabel untuk agama
String sagm = “1″;
//variabel untuk jenis kelamin
Boolean bjkel = true;
//variabel global jika data ditemukan
Boolean ada = false;

- Kemudian dibawah public nama_project (dibawah pengenalan variabel) ketikkan perintah koneksi database dan tabel berikut :

//koneksi
try
{
String fdata = “z:\\java1\\NetBeans\\Koperasi.mdb”;
Class.forName(”sun.jdbc.odbc.JdbcOdbcDriver”);

//koneksi langsung ke database tanpa dsn
Con= DriverManager.getConnection(”jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};DBQ=” + fdata);
//menunjukkan proses pencarian resultset bisa di update
StatAng= Con.createStatement( RsAng.TYPE_SCROLL_SENSITIVE, RsAng.CONCUR_UPDATABLE );
RsAng = StatAng.executeQuery(”Select* from Anggota”);
}
catch(Exception e)
{ System.err.println(”Koneksi gagal !” + e.getMessage()); } //getMessage untuk menampilkan pesan

==================================================================

- Setelah proses koneksi berhasil maka saatnya kita masuk ke tombol simpan. Ketikkan kode program berikut :

==================================================================

private void bsimpanActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

try

{

RsAng.updateString(”Noang”, no.getText());

RsAng.updateString(”Nama”, nama.getText());

RsAng.updateString(”Alamat”, alamat.getText());

RsAng.updateString(”Agama”, sagm);

RsAng.updateBoolean(”Jkel”, bjkel);

RsAng.updateString(”NoKTP”, noktp.getText());

RsAng.updateString(”NoTelp”, notelp.getText());

RsAng.updateDouble(”Simpanan”, Double.parseDouble(simpanan.getText()));

if(ada)

{

//mengedit data yang sudah ada

RsAng.updateRow();

javax.swing.JOptionPane.showMessageDialog(null, “Data Telah Diedit !”);

}

else

//menyisipkan record baru

RsAng.insertRow();

javax.swing.JOptionPane.showMessageDialog(null, “Data Telah Tersimpan !”);

}

catch(Exception e)

{

javax.swing.JOptionPane.showMessageDialog(null, “Data Belum Tersimpan !” + e.getMessage());

}

}

==================================================================

- Kode Program untuk RadioButton Pria :

==================================================================

private void RPriaActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

bjkel = true;

}

==================================================================

- Kode Program untuk RadioButton Wanita :

==================================================================

private void RWanitaActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

bjkel = false;

}

==================================================================

- Untuk ComboBox agama ketikkan kode program berikut ini :

==================================================================

private void agamaActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

// Baca Source objectnya masih JcomboBox

javax.swing.JComboBox soagama = (javax.swing.JComboBox)evt.getSource();

//Membaca Item Yang Terpilih — > String

String sagama = (String)soagama.getSelectedItem();

//pengujian sagama

if (sagama.equals(”Islam”))

sagm = “1″;

else if (sagama.equals(”Kristen”))

sagm = “2″;

else if (sagama.equals(”Hindhu”))

sagm = “3″;

else if (sagama.equals(”Budha”))

sagm = “4″;

else if (sagama.equals(”Konghu Chu”))

sagm = “5″;

}

==================================================================

- Untuk Tombol Data Baru ketikkan program berikut ini :

==================================================================

private void bbaruActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

no.setText(”");

nama.setText(”");

alamat.setText(”");

noktp.setText(”");

notelp.setText(”");

simpanan.setText(”");

}

==================================================================

- Untuk komponen Button Keluar ketikkan kode program berikut ini :

==================================================================

private void bkeluarActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

//Tutup Koneksi

try

{

Con.close();

RsAng.close();

StatAng.close();

Con = null; RsAng = null; StatAng = null;

}

catch (Exception e){}

System.exit(0);

}

==================================================================

Catatan Tambahan (Kelupaan Bos)

- Untuk mengisi ComboBox agama anda klik pada komponen ComboBox agama kemudian pada properties cari model, klik maka akan tampil kotak dialog sebagai berikut :

- Tambahkan komponen buttongroup pada form perhatikan potongan gambar berikut :

Drag ke form anda. Akan tetapi anda tidak akan bisa melihat wujudnya.hehehehehe Tapi untuk mengubah nama komponennya maka silahkan anda masuk ke navigator sebelah kiri monitor anda. Ganti nama komponennya dengan nama “bgjkel”

- Setelah memasukkan komponen ButtonGroup dan mengubah namanya maka klik pada komponen RPria dan RWanita kemudian pada properties cari button group kemudian ubah menjadi bgjkel.

Selamat mencoba project baru anda di NetBeans IDE 5.5.1

Penulis mohon maaf karena susunannya masih tidak karuan untuk artikel ini. Karena penulis belum punya waktu senggang untuk memperbaiki tampilan. Terima kasih sudah mau berkunjung.




Eclipse dan Netbeans

Diposting oleh tanggul on 19.38 komentar (1)

ECLIPSE

Eclipse adalah sebuah IDE (Integrated Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform-independent). Berikut ini adalah sifat dari Eclipse:

  • Multi-platform: Target sistem operasi Eclipse adalah Microsoft Windows, Linux, Solaris, AIX,HP-UX dan MAC-OS.
  • Mulit-language: Eclipse dikembangkan dengan bahasa pemrograman Java, akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman lainnya, seperti C/C++, Cobol,Python, Perl, PHP, dan lain sebagainya.
  • Multi-role: Selain sebagai IDE untuk pengembangan aplikasi, Eclipse pun bisa digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak, seperti dokumentasi, test perangkat lunak, pengembangan web, dan lain sebagainya.



Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis dan open source, yang berarti setiap orang boleh melihat kode pemrograman perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan komponen yang dinamakan plug-in.

Sejarah

Eclipse awalnya dikembangkan oleh IBM untuk menggantikan perangkat lunak IBM Visual Age for Java 4.0. Produk ini diluncurkan oleh IBM pada tanggal 5 November 2001, yang menginvestasikan sebanyak US$ 40 juta untuk pengembangannya. Semenjak itu konsursium Eclipse Foundation mengambil alih untuk pengembangan Eclipse lebih lanjut dan pengaturan organisasinya.

Arsitekstur

Sejak versi 3.0, Eclipse pada dasarnya merupakan sebuah kernel, yang mengangkat plug-in. Apa yang dapat digunakan di dalam Eclipse sebenarnya adalah fungsi dari plug-in yang sudah diinstal. Ini merupakan basis dari Eclipse yang dinamakan Rich Client Platform (RCP). Berikut ini adalah komponen yang membentuk RCP:

  • Core platform
  • OSGI
  • SWT (Standard Widget Toolkit)
  • JFace
  • Eclipse Workbench

Secara standar Eclipse selalu dilengkapi dengan JDT (Java Development Tools), plug-in yang membuat Eclipse kompatibel untuk mengembangkan program Java, dan PDE (Plug-in Development Environment) untuk mengembangkan plug-in baru. Eclipse beserta plug-in-nya diimplementasikan dalam bahasa pemrograman Java.

Konsep Eclipse adalah IDE yang terbuka (open), mudah diperluas (extensible) untuk apa saja, dan tidak untuk sesuatu yang spesifik. Jadi, Eclipse tidak saja untuk mengembangkan program Java, akan tetapi dapat digunakan untuk berbagai macam keperluan, cukup dengan menginstal plug-in yang dibutuhkan. Apabila ingin mengembangkan program C/C++ terdapat plug-in CDT (C/C++ Development Tools). Selain itu, pengembangan secara visual bukan hal yang tidak mungkin oleh Eclipse, plug-in UML2 tersedia untuk membuat diagram UML. Dengan menggunakan PDE setiap orang bisa membuat plug-in sesuai dengan keinginannya. Salah satu situs yang menawarkan plug-in secara gratis seperti Eclipse Downloads by Project.


NETBEANS

sebuah GUI Editor yang menurut pendapat umum merupakan yang terbaik Mungkin ada sumbernya? Karena sangat tidak etis mengatakan satu IDE adalah yang terbaik, karena diskusi IDE apa yang terbaik tidak ada akhirnya. Sama seperti diskusi operating system mana yang terbaik. Masing-masing perangkat lunak memiliki kelebihan dan kekurangan masing-masing. Saya, walaupun pengguna setia Eclipse , tidak berani mengatakan bahwa Eclipse adalah IDE yang terbaik. Mohon tanggapannya. Terima kasih, Attarinho Mmm tulisannya mohon dicermati, GUI editor terbaik bukan berarti IDE terbaik. Saya sendiri juga pemakai setia Eclipse hingga saat ini. Waktu itu mencoba memakai Mattisse (netbeans 5.0) gara2 ada tulisan yang mengatakan GUI editor matisse lebih handal dari eclipse. Saya iseng mencobanya dan memang, bisa dikatakan untuk urusan form editor eclipse tertinggal satu generasi dari netbeans (mungkin bisa disejajarkan dengan Visual Studio .Net). Bahkan JDeveloper pun lebih baik dari eclipse untuk urusan ini. Tapi untuk urusan ketersediaan plugin yah .. eclipse emang gada bandingannya Wiendietry 05:29, 6 Oktober 2006 (UTC) Kalau memang GUI Editor-nya NetBeans terbaik mungkin di artikel tersebut disebutkan kelebihannya daripada GUI Editor dari Eclipse, atau lebih tepatnya Java Editor. Tapi mungkin sebaiknya dikatakan kelebihan NetBeans daripada Eclipse Editor, jadi terkesan lebih netral. Oia, dan sumber juga sebaiknya ditambahkan yang mengatakan hal ini. Terima kasih. Salam, Attarinho

Kelengkapan Library di Java

Library kelas yang lengkap? Menurut saya, besar dan kompleks. Kompleksitas Swing untuk GUI dikeluhkan banyak orang, sehingga banyak orang harus membuat databinding framework dan library-library lain (.NET memiliki built-in databinding yang cukup berguna). Lihat saja, ada SwingX, JGoodies-Bindings, dan Glazed Lists. Apache sampai membuat project ‘Commons’ yang khusus untuk membuat hal-hal mendasar yang belum ada atau sulit digunakan.

Saya memvote untuk menganulir ‘Library Kelas yang Lengkap’ di bagian ‘Kelebihan Java’.

Yudhi 22:19, 6 Juli 2006 (UTC)

Ya saya sepakat, pernyataan java memiliki library yang lengkap cenderung bersifat opini, tak tambahin tpl taknetral 09:11, 10 Juli 2006 (UTC)

Pengguna : Masyogo

Hallo mas Yudhi dan mas Wienditery,saya yang menambahkan sebagian besar dari text ini. Walau bagaimanapun java mempunyai library dari lengkap hingga sangat sangat lengkap (hingga membingungkan). Karena dia sangat modular,sehingga kita tinggal pilih saja mau memakai library yang mana. Saya menuliskan “library yang lengkap” dari pada “library yang tidak lengkap”. Bila anda membandingkan dengan programming language yang sudah matang ya pasti ada kelebihan dan kekurangan.

saya ada ide bagaimana kalau kelebihan dan kekurangan di merge dalam subtopik karakteristik java, akan lebih fair. Sehingga lebih akurat dan tidak bias dengan opini. Anda mungkin menganggap banyak=lengkap, mr. Yudhi menganggap banyak dan kompleks sehingga membingungkan (dan ga ada yang menjamin bahwa pendapat salah satu dari anda lebih benar dari yang lain ) . Seandainya cukup ditulis Java kaya akan library mungkin tidak ada yang protes. Sama dengan point write once run everyhere yang oleh mr. Yudhi dibalas dengan write once debug everywhere, seandainya ditulis bahwa java itu multiplatform saja dan diberikan keterangan mengenai bahwa barangnya “ga lsg jalan di semua OS” namun cukup membantu karena “ga perlu bikin 2 kali scr keseluruhan” akan lebih fair. Btw saya usul untuk memindahkan artikel ini ke Bahasa Pemrograman Java, bagaimana? 11:43, 21 Juli 2006 (UTC).

Pengguna : Masyogo


Silahkan saja mas.Monggo.Saya juga setuju kalau text di wikipedia itu harus datar, harus menjadi ensiklopedi yang enak dibaca secara global dan menyeluruh.Opini, menurut saya bisa berbeda tiap orangnya.Silahkan saja demi supaya wikipedia-nya enak dibaca.Mengenai “write once run everywhere” itu memang slogan resmi dari Sun Microsystem. Karena ini merupakan halaman wikipedia bahasa indonesia resmi, saya menuliskannya berdasarkan slogan si empunya / pencipta java itu sendiri. Implementasi saya gak masukkan didalamnya karena bisa berbeda tiap orang dan tergantung dari kaca mata mana kita memandang. Untuk rekan-rekan yang mempunyai cukup waktu, bisa tolong update halaman ini agar lebih lengkap dan global.

Terima kasih