Sebelum saya lanjut materi tambah data pada JSP dan database MySql, teman-teman mungkin perlu membaca postingan saya sebelumnya yang membahas koneksi database pada JSP dan MySql serta menampilkan data. , karena saya hanya melanjutkan materi sebelumnya.
Untuk melakukan tambah data teman-teman ikuti langkah di bawah ini ya:
- Buatlah
file baru pada Notepad++
- Ketikkan syntax berikut ini
<%--
Document : tambah
Author : Amalia Ima
--%>
<%@page
import="javax.swing.JOptionPane"%>
<%@page
import="java.sql.DriverManager"%>
<%@page
import="java.sql.PreparedStatement"%>
<%@page
import="java.sql.Connection"%>
<%@page
contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE
html>
<html>
<head>
<meta
http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>JSP
Page</title>
<style
type="text/css">
*{margin:auto;padding:0;}
#con2{width:500px;padding:30px;}
p{margin-bottom:10px;}
label{display:inline-block;width:150px;}
</style>
</head>
<body>
<div
id="con2">
<h3
align="center">Tambah Data</h3><p></p>
<form
action="" method="post">
<p>
<label>Kode</label><input
type="text" name="kode"/>
</p>
<p>
<label>Nama</label><input
type="text" name="nama"/>
</p>
<p>
<label>Tanggal
Lahir</label><input type="text" name="tgl"
placeholder="YYYY-MM-DD"/>
</p>
<p>
<label>Jenis
Kelamin</label>
<input
type="radio" name="jk" value="Laki-laki"/>
Laki-laki
<input
type="radio" name="jk" value="Perempuan"/>
Perempuan
</p>
<p>
<label>Alamat</label><input
type="text" name="alamat"/>
</p>
<p>
<label></label><input
type="submit" name="submit" value="Simpan"/>
<a
href="index.jsp">Kembali</a>
</p>
</form>
</div>
</body>
</html>
<%
String
a=request.getParameter("kode");
String
b=request.getParameter("nama");
String
c=request.getParameter("tgl");
String
d=request.getParameter("jk");
String
e=request.getParameter("alamat");
//membuat
variabel untuk nampung alamat untuk akses database nantinya.
String
url="jdbc:mysql://localhost/basisdata";
//membuat
koneksi ke database dengan jdbc
Connection
conn=null;
PreparedStatement
ps=null;
Class.forName("com.mysql.jdbc.Driver").newInstance();
int
updateQuery=0;
//untuk
mengecek textbox name, city, dan phone tidak kosong
if(a!=null
&& b!=null && c!=null && d!=null && e!=null){
if(a!=""
&& b!="" && c!="" &&
d!="" && e!=""){
try{
conn=DriverManager.getConnection(url,"root","");
String
query="Insert into biodata(kode,nama,tgl,jk,alamat)
values(?,?,?,?,?)";
ps=conn.prepareStatement(query);
ps.setString(1,a);
ps.setString(2,b);
ps.setString(3,c);
ps.setString(4,d);
ps.setString(5,e);
updateQuery=ps.executeUpdate();
if(updateQuery!=0){
JOptionPane.showMessageDialog(null,
"Berhasil Tambah Data");
response.sendRedirect("index.jsp");
}
}catch(Exception
ex){
out.println("Koneksi
bermasalah");
}finally{
ps.close();
conn.close();
}
}
}
- Simpan
dengan nama tambah.jsp
- Jalankan
file tersebut
No comments:
Terimakasih atas komentar dan kunjungannya