Showing posts with label MySql. Show all posts
Showing posts with label MySql. Show all posts

Wednesday, January 4, 2012

Untuk mengkoneksikan java dengan database MysqlServer yang pertama kali kita butukan adalah konektornya bisa di download disini (494 kb).

Sebelumnya kita harus sudah menginstall software mysqlServer di komputer kita, dan jangan lupa mengaktifkannya. Untuk mengecek mysqlserver kita aktif atau tidak, kita bisa masuk ke services dengan cara klik start –run - ketik services.msc – lalu enter . Setelah program diaktifkan kita masuk ke "MySql Command line client" dan ketikkan perintah seperti gambar dibawah ini :


pertama kita masukkan password kita setelah password berhasil ketikkan "create database coba " yang artinya membuat database dengan nama "coba".
Setelah itu buka program editor, kali ini saya menggunakan netbeans 6.5 . buat project baru dan beri nama sembarang. Setelah itu import konektor.jar yang sudah di download tadi, sebelumnya ekstrak dulu jika file masih berbentuk ".rar".  lalu pada folder library klik kanan dan pilih "Add JAR/Folder.." cari tempat file konektor hasil donlotan mu tadi dan klik "ok".


Setelah itu buat new java Class baru dan ketikkan source code dibawah ini.

















Terlebih dahulu import class - class yang ada pada koneksi.jar yang kita import tadi dengan cara mengetikkan .
Import java.*,*; ( seperti gambar diatas );
Setelah itu kita menginisialisasikan nama koneksi yang akan kita buat.
"localhost:3309/coba?user=root&password=password" artinya koneksi menggunakan port 3309 ( port ini tergantung pengisian saat pertama menginstall mysqlserver ), dicontoh ini aku menggunakan port 3309, mungkin jika kamu tidak mengubah portnya pada saat menginstall mysqlserver port akan terisi dengan otomatis secara default yaitu "3306" jadi pada program kamu nanti ganti port dengan default ( 3306 ). Pada code "coba" menunjukkan database yang telah kita buwat tadi yang akan kita koneksikan. "user=root" menunjukkan user disini masih menggunakan nama user yang default yaitu "root" dan password isi dengan password sqlmu.
Jika program berhasil maka akan tampil form berhasil seperti pada gambar diatas. Jika program salah, error handling pada trycatch yang kita pasang tadi akan menampilkan error / kesalahan pada program.
SourceCode diatas juga bisa di download disini
Semoga bermanfaat ...




Wednesday, November 16, 2011

     MySQl adalah salah satu perangkat lunak system management basisdata terbesar di dunia, selain memiliki kemampuan multithread perangkat lunak ini dapat menampung data dengan kapasitas yang besar. Pengaksesan data pada perangkat lunak dapat dilakukan dengan beberapa cara ,cara pertama  lewat commandline ( under DOS ) dengan cara user mengetikkan perintah di bash yang sudah disediakan. Cara kedua menggunakan beberapa tools untuk mempermudah pengaksesannya , tools yang biasa digunakan adalah MySQL-Font, PhpMyAdmin, SQLYog dan masih banyak tools lainnya.

     Pada kesempatan kali ini saya akan membahas cara Pengaksesan MySQL lewat Command Line. Cara ini lebih sulit daripada menggunakan tools yang sudah menggunakan user interface, karena kita harus tahu tiap code / perintah yang kita masukkan untuk mengakses data pada perangkat lunak ini. Tetapi cara ini sangat dibutuhkan untuk para programmer yang programnya harus terkoneksi ke database ( MySQL )

Langsung saja kita bahas materi yang pertama. Pertama – tama kita masuk ke MySQL CommandLine Client yang biasanya telah disediakan setelah kita menginstall database MySQL, setelah itu biasanya user diminta memasukkan password yang telah dibuat sebelumnya pada waktu penginstalan .
Untuk melihat perintah – perintah yang disediakan pada perangkat lunak ini kita dapat mengetikkan perintah "Help" , maka program akan menampilkan menu help.


Untuk melihat databases yang sudah dibuwat pada MySQL ketikkan perintah "show databases " terlihat di gambar beberapa databases yang sudah saya buwat. 


Sebelum memproses databases , kita harus menseleksi databases mana yang akan di proses, ketikkan perintah "use (nama database) ". Pertama tama kita buwat database dulu sebagai contoh.  Ketikkan perintah " create database Example " ( tanpa tanda petik ) . Maksud perintah tersebut adalah membuat database dengan nama Example. Kemudian seleksi database dengan mengetikkan " use Example " maksud perintah tersebut adalah memilih database Example yang akan di proses.


Jika perintah berhasil dieksekusi maka akan tampil pesan "Database changed". 

Membuat table 

Untuk membuat table ketikkan perintah dibawah ini.


Maksud perintah pada gambar adalah membuat tabel/entity dengan nama “coba” mempunyai attribut :
           1. nomer dengan type data "int" dan maksimum karakter "10",
           2. nama dengan type data "varchar" dan meksimum karakter "40",
           3. alamat dengan type data "varchar" dan maksimum katakter "50";

setelah selesai ,untuk melihat tabel yang telah dibuwat katikkan perintah "show tables" yang artinya menampilkan semua tabel pada database tersebut.


Insert data
Dalam pengimputan data lewat command line ,user harus mengetahui sifat - sifat dari type data . Jika attribut yang menggunakan type data "Varchar" data yang diinputkan harus diapit simbol single quote, jika attribut menggunakan type data integer , maka data tidak menggunakan single quote.

Perhatikan pada gambar diatas "insert into coba" maksud perintah tersebut adalah memasukkan data ke tabel coba yang isinya "10, okin luberto, ponorogo"( harus sama dengan type data di tiap attribut pada table coba ),  pada gambar terlihat bahwa pada inputan data "10" tidak menggunakan single quote karena type datanya integer, sedangkan pada inputan data " ponorogo " diapit dengan single quote karena bertype data varchar.

     Selain cara diatas, ada cara lain yang bisa digunakan dengan memasukkan nama attribut yang akan di isi sebelum perintah "values", cara ini sering digunakan untuk menghindari terjadinya error pada saat pemasukkan data, atau attribut yang menggunakan "auto_increment" . ( tentang auto increment akan saya bahas dilain kesempatan ).

Perintahnya lihat pada gambar dibawah.


Lihat pada perintah pada gambar, sebelum perintah values user bisa menseleksi tabel field apa saja yang akan di inputkan " (nomer,nama,alamat) " maksud pada perintah tersebut adalah user akan menginputkan data pada attribut nomer,nama, dan alamat  .field/attribut yang tidak disebutkan pada perintah tidak akan inputkan data, tetapi jika data tersebut mempunyai sifat "not null " (data tidak boleh kosong) maka perintah diatas akan mengakibatkan error.

Delete

Iihat perintah pada gambar.

"Delete from coba where nomer=10" maksud pada perintah tersebut adalah menghapus dari tabel coba dengan ciri – ciri attrib yang mempunyai nomer "10". selain 10 tidak akan dihapus. Atau jika ingin menghapus semua tabel ketikkan perintah “ delete from coba “ maka semua data pada table coba akan dihapus.

Alter

Fungsi penggunaan alter pada tabel salah satunya adalah merubah attribut pada tabel, bisa menambah, menghapus, dan juga mengganti (update ) attribut pada table. Pada gambar dbawah ini akan di contohkan perintah menambahkan field pada table yang telah dibuwat sebelumnya.


"alter table coba add website varchar(40) after alamat " yang artinya menambahkan attribut / field pada table coba, dengan field website, bertype data varchar, karakter maksimal 40 karakter, yang letaknya setelah (after) field alamat. Hasilnya dapat dilihat dengan mengetikkan perintah " select * from coba"
Isi ( record ) pada table akan berisi null karena tidak ada data yang diimputkan. User bisa menambahkan data pada field tersebut dengan perintah Update .

Update

Lihat pada gambar dibawah ini.


"update coba set website h ttp://catatan-luberto.blogspot.com "  pada perintah diatas maksudnya adalah mengganti (update) field yang bernama website dengan value "h ttp://catatan-luberto.blogspot.com" maka semua record (isi) pada field website akan berganti dengan "h ttp://catatan-luberto.blogspot.com" , jika ingin mengupdate record tertentu atau contohnya record yang pertama, user bisa menambahkan perintah "where nomer=11".

"update coba set website h ttp://catatan-luberto.blogspot.com where nomer=11". Maka yang berganti hanya record yang pertama saja.

Itu tadi beberapa perintah yang masih dasar untuk mengakses MySQL.Insert, update, delete, dan alter. Untuk query yang lain akan saya postingkan pada artikel selanjutnya ...

semoga bermanfaat ..!

Pada postingan saya kali ini akan berbagi kepada para sahabat yang masih baru belajar pemrograman java, saya akan meng-share sebuah program yang sangat sederhana sekali ,program untuk memasukkan data mahasiswa ke dalam database yang akan ditampilkan kembali ke dalam program .Program ini terkoneksi ke database MySQLServer sebagai media penyimpanannya .


Pertamakali buatlah database mahasiswa seperti gambar di bawah ini :


Selanjutnya buatlah sebuah project di Netbeans ( disini saya menggunakan netbeans sebagai editornya ), selanjutnya tambahkan mysql connector ke dalam project, jika sahabat ada yang belum tau cara menambahkan mysql _connector ke project baca artikel saya sebelumnya . http://lubertopunya.blogspot.com/2011/11/mengkoneksikan-java-ke-mysql.html

Buat method koneksi();

Buatlah method tampiltable():


Buatlah method reset();

Di dalam tombol simpan masukkan coding dibawah ini  , atau bisa dengan cara lain dengan membuat method sendiri yang nanti dipanggil dari tombol simpan .tergantung selera anda.

String ni = nim.getText();
String na = nama.getText();
String al = alamat.getText();
String tptl = teml.getText();
String tgll = "" + tgl.getSelectedItem().toString() + " / " + bln.getSelectedItem().toString() + " / " + thn.getSelectedItem().toString();
        String jk = null;
        if (laki.isSelected()) {
            jk = "L";
        } else if (perem.isSelected()) {
            jk = "p";
        } else {
        }
String fak = fakultas.getText();
String jur = jurusan.getText();
String nohap = nohp.getText();
String emel = email.getText();
if (ni.equals("") || na.equals("") || al.equals("") || tptl.equals("") || tgll.equals("") || jk.equals("") ||    fak.equals("") || jur.equals("") ||.equals("") || emel.equals("")) {
JOptionPane.showMessageDialog(null, "gagal !! periksa lagidata anda");
} else {
            try {
                int simp = st.executeUpdate("insert into mahasiswa values(" + ni + ",'" + na + "','" + al + "','" +                 tptl + "','" + tgll + "','" + jk + "','" + fak + "','" + jur + "','" + nohap + "','" + emel + "')");
                if (simp == 1) {
                    JOptionPane.showMessageDialog(null, "berhasil tersimpan");
                    reset();
                    tampiltable();
                } else {
                    JOptionPane.showMessageDialog(null, "gagal menyimpan");
                }
            } catch (SQLException ex) {
                JOptionPane.showMessageDialog(null, ex);
            }
        }

Akan saya jelaskan cara kerja method – method diatas, pertama kali program di jalankan maka method koneksi akan tereksekusi, jika proses koneksi berhasil program akan menampilkan mainFrame. jika proses koneksi terjadi error, maka program akan menampilkan error yang berbentuk JOPtionpane.

Pada proses penyimpanan, ketika tombol tambah di klik maka tombol akan memanggil method simpan() ;
pada method simpan data dari inputan yang dimasukkan oleh user akan dimasukkan ke dalam variable. Untuk menangani terjadi error kita masukkan ( ifelse ) :

if (ni.equals("") || na.equals("") || al.equals("") || tptl.equals("") || tgll.equals("") || jk.equals("") ||    fak.equals("") || jur.equals("") ||.equals("") || emel.equals("")) {

ket:
jika variable ( ni ) sama dengan kosong (“ “ ) atau variable ( na ) sama dengan kosong atau variable ( al ) sama dengan kosong dan seterusnya. Maka program akan menampilkan pesan :

"gagal !! periksa lagidata anda"

Jika tidak ( else ) program akan mengeksekusi perintah selanjutnya.

            try {
                int simp = st.executeUpdate("insert into mahasiswa values(" + ni + ",'" + na + "','" + al + "','" + tptl  + "','" + tgll + "','" + jk + "','" + fak + "','" + jur + "','" + nohap + "','" + emel + "')");     

Program akan menyimpan data di dalam variable tadi ke dalam database pada " st. executeUpdate " yang dimasukkan ke dalam variable " simp ".

" int simp = st.executeUpdate "

Selanjutnya untuk menanyakan hasil query berhasil atau tidak maka kita masukkan ( if else ) lagi .

                if (simp == 1) {
                    JOptionPane.showMessageDialog(null, "berhasil tersimpan");
                    reset();
                    tampiltable();
                } else {
                    JOptionPane.showMessageDialog(null, "gagal menyimpan");
                }

Jika " simp==1 " ( berhasil / true ) maka program akan menampilkan pesan "berhasil tersimpan", dan akan memanggil method " reset() ; "  ( untuk mereset data / merefresh data / menghapus data ) dan memanggil method " tampiltable(); " menampilkan data kembali ( memperbarui data ).

Jika tidak ( else ) maka program akan menampilkan pesan "gagal menyimpan" .

untuk mendownload program diatas silahkan klik disini.

semoga bermanfaat ...!

     Pertama buat project baru kamu di netbeans, buat class.JSP baru dengan cara klik kanan pada folder kamu – new – JSP, setelah project + class JSP berhasil dibuat masukkan driver konektor ke dalam libraries pada project kita di netbeans ( karena netbeans saya masih versi lama, jadi harus memasukkan library konektor dahulu, buat yang sudah pakai netbeans versi terbaru tidak usah memasukkan library konektor karena sudah ada di dalamnya ) , caranya klik kanan pada folder libraries – pilih ADD Jar / Folder.. masuk ke directory tempat library konektor yang kamu simpan dan open ) jika belum punya library konektor bisa kalian download disini .


Pada pembuatan class koneksi , kita bisa menghapus file HTML karena saya rasa tidak diperlukan . Pertama masukkan  <%@ page import=”java.sql.*” %> dengan code tersebut akan otomatis mengimport class yang dibutuhkan tanpa harus mengimport class satu per satu , karena kita sudah menuliskan “*” pada program yang berarti mewakili semua class.

Masukkan localhost , port yang digunakan pada database , juga nama database yang akan dikoneksikan, saya masukkan di dalam variable koneksi. Username = root yang saya masukkan pada varible user, password untuk mengakses database =”123456” saya masukkan di dalam varible pass.
Setalah itu koneksikan dengan memasukkan ketiga varible tersebut ke dalam :

Connection con =DriverManager.GetConnection( koneksi, user,pass);

Masukkan “out.print(“berhasil terkoneksi”):” untuk memberi pesan jika koneksi berhasil, dan masukkan trycatch pada program untuk error handling, agar program langsung memberi pesan error jika koneksi gagal atau terjadi error .
jika kita menggunakan penanganan error dengan try - catch seperti script diatas maka tampilan error seperti gambar dibawah ini :


Jika kita menggunakan application server untuk penanganan error , akan tampil seperti gambar dibawah ini :


Jika koneksi kita berhasil . pesan pada “out.print (“koneksi berhasil”)” akan tampil.


Itu tadi cara salah satu cara mengkoneksikan JSP ke Database MySQL .

salam , semoga bermanfaat ...

Propellerads

Popular Posts