Membuat CRUD dengan Java Web : Insert Data ke Database – Tutorial ini merupakan lanjutan dari tutorial Membuat CRUD dengan Java Web : Menampilkan Data dari Database. Pada artikel sebelumnya di materi cara membuat crud dengan java web kita telah belajar bagaimana cara menampilkan data dari database. Dan sekarang yang akan kita lakukan adalah bagaimana menyimpan data ke database dengan pattern MVC. Untuk pengertian MVC dan manfaatnya anda bisa cari informasinya di google atau WikiPedia. Yang jelas akan banyak sekali keuntungan apabila kita mengembangkan aplikasi dengan pattern MVC.
Membuat CRUD dengan Java Web : Simpan Data Ke Database
Pertama yang harus kita lakukan adalah membuat design form input user berupa JSP file.
Buat file dengan nama tambah_user.jsp pada folder Web Pages dan berikut ini adalah isi kodenya.
tambah_user.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Latihan Java Web | TutorialPedia.NET</title> </head> <body> <center><h1>Input User | TutorialPedia.NET</h1></center> <form action="UserController?data=user&proses=input-user" method="post"> <table style="margin:20px auto;"> <tr> <td>Nama</td> <td><input type="text" name="nama"></td> </tr> <tr> <td>Alamat</td> <td><input type="text" name="alamat"></td> </tr> <tr> <td></td> <td><input type="submit" value="Tambah"></td> </tr> </table> </form> </body> </html>
Modifikasi File Index.jsp
yang kita lakukan hanyalah menambah link Tambah yang nantinya akan mengarah ke controller lalu mengembalikannya ke halaman tambah_user.jsp.Â
Tambahkan kode berikut dimanapun anda suka.
<center> <a class="tambah" href="UserController?proses=input-user">Tambah</a> </center>
Modifikasi UserModel.java
Kita tidak melakukan banyak perubahan pada class UserModel yang akan kita lakukan hanyalah menambah method Simpan. Tambahkan kode berikut pada class UserModel.
public void simpan(){ String sql="INSERT INTO tb_user values(null,'"+nama+"','"+alamat+"')"; db.simpanData(sql); }
Lalu buat sebuah controller user menggunakan Servlets. Klik kanan pada package net.tutorialpedia.controller pilih New >Servlets lalu beri nama UserController
Akan banyak sekali kode yang ada pada servlets UserController.java dan yang kita butuhkan hanyalah method DoGet dan DoPost. Anda bisa mengubahnya agar menjadi lebih rapih seperti pada gambar dibawah ini:
Lalu tambahkan kode berikut di Protected void DoGet
String proses=request.getParameter("proses"); String action=request.getParameter("action"); if (proses.equals("input-user")){ response.sendRedirect("tambah_user.jsp"); return; }
Kode diatas digunakan untuk menangkap proses request “input-user” yang sebelumnya kita buat di index.jsp pada bagian  [textmarker color=”3E35A8″]<a class=”tambah” href=”UserContoller?proses=input-user”>Tambah</a>[/textmarker]
Lalu tambahkan kode berikut di Protected void DoPost
String data = request.getParameter("data"); String proses = request.getParameter("proses"); if (data != null){ if(data.equals("user")){ UserModel um=new UserModel(); um.setId(request.getParameter("id")); um.setNama(request.getParameter("nama")); um.setAlamat(request.getParameter("alamat")); if (proses.equals("input-user")){ um.simpan(); } response.sendRedirect("index.jsp"); } } }
Jika di minta untuk mengimport class UserModel klik OK.
Pada kode di method post ini berfungsi untuk menangkap form yang telah dikirim pada tambah_user.jsp. Lalu menyimpannya ke database. Ketika proses simpan data berhasil, maka anda akan di arahkan kembali pada laman index.jsp
Sekarang silahkan lakukan testing, jika tidak ada kode yang error aplikasi membuat crud dengan java web anda akan berjalan dengan lancar. Jika terjadi error coba perhatikan lagi tutorial diatas, apabila tidak berhasil menemukan permasalahannya, anda bisa melakukan konsultasi kepada author melalui via email atau facebook.
Demikian artikel Membuat CRUD dengan Java Web : Simpan Data Ke Database
Hai. Saya sudah mengikuti tutorial CRUD dengan java web pada bagian simpan data. Akan tetapi, saya menemukan error.
Error berupa :
pathfile\namaproject\nbproject\build-impl.xml:1048: The module has not been deployed.
Setelah saya melakukan pengecekan pada log, terdapat keterangan berupa:
Caused by: java.lang.IllegalArgumentException: Servlet mapping specifies an unknown servlet name MyController
Apa yang harus saya lakukan? Apakah harus dilakukan pengaturan pada web.xml?
Terima kasih. Saya mohon bantuannya.
cek dahulu url mapping pada web.xml apakah sudah mengarah ke servlet yang di tentukan
saya ngikutin tutorialnya kenapa datanya gk masuk” ke database yaa ???
ada muncul error ga?
sama nih saya juga ga bisa masuk2 ke databasenya padahal tidak ada error sama sekali..
bisa tolong dibantu?
Error nya seperti apa?
Bisa di tunjukkan?
Atau kamu bisa mengirimkan email ke kami tentang permasalahan tersebut.
mailto:email@tutorialpedia.net
terima kasih
sampai dilangkah pembuatan servlet, kan diarahkan membuat servlet dengan nama UserController, kok yang digambar jadinya
public class User extends HttpServlet ?
bukankah seharusnya
public class UserController extends HttpServlet ?
waktu membuat servlet apakah perlu dibuat web.xml nya juga? saya pakai netbeans 8, jadi ada pilihan create web.xml, jika iya mohon diupdate tutorialnya, terimakasih
Alhamdulillah sejauh ini berhasil…
terima kasih tutorialnya gan…
semoga ane cepet bisa ngoding java buat ngejain tugas akhir
sama2 gan semoga bermanfaat
gan projecnya ko gk bisa di download gab
project yg mana ya?
pada artikel yang anda komentari tidak ada link yang mengarah untuk mendownload project tersebut.
coba cek pada artikel lainnya
terima kasih
Thank you tutorialnya:)