Anda di halaman 1dari 13

MEMBUAT APLIKASI DATABASE

Buatlah Database dengan nama datakemudian buat tabel dengan nama biodata dengan struktur :

Rpl smkn1 kota bekasi Page 1


Setelah anda membuat database dan tabel buatlah jsp seperti berikut

Buatlah index.jsp
Tuliskan script dibawah ini:

<%@ page import="java.sql.Connection,

java.sql.DriverManager,

java.sql.Statement,

java.sql.ResultSet" %>

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Aplikasi CRUD</title>

</head>

<body>

<div id="con">

<h3 align="center">Aplikasi Crud JSP dan MySQL</h3>

<a href="tambah.jsp">Tambah</a>

<p></p>

<%

try {

String Host = "jdbc:mysql://localhost/data";

Rpl smkn1 kota bekasi Page 2


Connection connection = null;

Statement statement = null;

ResultSet rs = null;

Class.forName("com.mysql.jdbc.Driver");

connection = DriverManager.getConnection(Host, "root", "");

statement = connection.createStatement();

String Data = "select * from biodata";

rs = statement.executeQuery(Data);

%>

<table border="1" color="blue" cellspacing="0" cellpadding="0" width="100%">

<tr>

<th>Kode</th>

<th>Nama</th>

<th>Nama Ortu</th>

<th>Jenis Kelamin</th>

<th>Alamat</th>

<th>Aksi</th>

</tr>

<%

while (rs.next()) {

%>

<tr>

<td><%=rs.getString("kode")%></td>

<td><%=rs.getString("nama")%></td>

<td><%=rs.getString("ortu")%></td>

<td><%=rs.getString("kelamin")%></td>

<td><%=rs.getString("alamat")%></td>

Rpl smkn1 kota bekasi Page 3


<td><a href="update.jsp?u=<%=rs.getString("kode")%>" >edit</a> / <a
href="delete.jsp?d=<%=rs.getString("kode")%>" > hapus</a></td>

</tr>

<% } %>

</table>

<%

rs.close();

statement.close();

connection.close();

} catch (Exception ex) {

out.println("Can't connect to database.");

%>

</div>

</body>

</html>

Tambah.jsp
<%@ page import="javax.swing.JOptionPane" %>

<%@ page import="java.sql.PreparedStatement" %>

<%@ page import="java.sql.Connection,

java.sql.DriverManager,

java.sql.Statement,

java.sql.ResultSet" %>

<%@page contentType="text/html" pageEncoding="UTF-8"%>

Rpl smkn1 kota bekasi Page 4


<!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>Nama Ortu</label><input name="ortu" type="text" />

</p>

<p>

<label>Jenis Kelamin</label>

Rpl smkn1 kota bekasi Page 5


<input type="radio" name="kelamin" value="Laki-laki"/> Laki-laki

<input type="radio" name="kelamin" 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 d=request.getParameter("kelamin");

String c=request.getParameter("ortu");

String e=request.getParameter("alamat");

//membuat variabel untuk nampung alamat untuk akses database nantinya.

String url="jdbc:mysql://localhost/data";

//membuat koneksi ke database dengan jdbc

Connection conn=null;

PreparedStatement ps=null;

Class.forName("com.mysql.jdbc.Driver").newInstance();

Rpl smkn1 kota bekasi Page 6


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,kelamin,alamat,ortu) 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();

%>

Rpl smkn1 kota bekasi Page 7


</body>

</html>

Update.jsp
<%@ page import="javax.swing.JOptionPane" %>

<%@ page import="java.sql.PreparedStatement" %>

<%@ page import="java.sql.Connection,

java.sql.DriverManager,

java.sql.Statement,

java.sql.ResultSet" %>

<%@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">Update Data</h3><p></p>

Rpl smkn1 kota bekasi Page 8


<form action="" method="post">

<%

try {

String Host = "jdbc:mysql://localhost/data";

Connection connection = null;

Statement statement = null;

ResultSet rs = null;

Class.forName("com.mysql.jdbc.Driver");

connection = DriverManager.getConnection(Host, "root", "");

statement = connection.createStatement();

String u=request.getParameter("u");

int num=Integer.parseInt(u);

String Data = "select * from biodata where kode='"+num+"'";

rs = statement.executeQuery(Data);

while (rs.next()) {

%>

<p>

<label></label><input type="hidden" name="kode" value='<%=rs.getString("kode")%>'/>

</p>

<p>

<label>Nama</label><input type="text" name="nama" value='<%=rs.getString("nama")%>'/>

</p>

<p>

<label>Nama Ortu</label><input name="ortu" type="text" value='<%=rs.getString("ortu")%>'/>

</p>

<p>

<label>Jenis Kelamin</label>

Rpl smkn1 kota bekasi Page 9


<input type="radio" name="kelamin" value="Laki-laki"/> Laki-laki

<input type="radio" name="kelamin" value="Perempuan"/> Perempuan

</p>

<p>

<label>Alamat</label><input type="text" name="alamat" value='<%=rs.getString("alamat")%>'/>

</p>

<p>

<label></label><input type="submit" name="submit" value="Update"/>

<a href="index.jsp">Kembali</a>

</p>

<% }

rs.close();

statement.close();

connection.close();

} catch (Exception ex) {

out.println("Can't connect to database.");

%>

</form>

</div>

</body>

</html>

<%

String a=request.getParameter("kode");

String b=request.getParameter("nama");

String c=request.getParameter("ortu");

String d=request.getParameter("kelamin");

Rpl smkn1 kota bekasi Page 10


String e=request.getParameter("alamat");

//membuat variabel untuk nampung alamat untuk akses database nantinya.

String url="jdbc:mysql://localhost/data";

//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="update biodata set nama=?,ortu=?,kelamin=?,alamat=? where kode='"+a+"'";

ps=conn.prepareStatement(query);

ps.setString(1,b);

ps.setString(2,c);

ps.setString(3,d);

ps.setString(4,e);

updateQuery=ps.executeUpdate();

if(updateQuery!=0){

JOptionPane.showMessageDialog(null, "Berhasil Update Data");

response.sendRedirect("index.jsp");

}catch(Exception ex){

out.println("Koneksi bermasalah");

Rpl smkn1 kota bekasi Page 11


}finally{

ps.close();

conn.close();

%>

</body>

</html>

Delete.jsp
<%@ page import="java.sql.Connection,

java.sql.DriverManager,

java.sql.Statement,

java.sql.ResultSet" %>

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Hapus</title>

</head>

<body>

<%

String id=request.getParameter("d");

int no=Integer.parseInt(id);

try {

Class.forName("com.mysql.jdbc.Driver").newInstance();

Rpl smkn1 kota bekasi Page 12


Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/data", "root", "");

Statement st = conn.createStatement();

st.executeUpdate("DELETE FROM biodata WHERE kode = '"+no+"'");

response.sendRedirect("index.jsp");

} catch(Exception e){}

%>

</body>

</html>

Rpl smkn1 kota bekasi Page 13

Anda mungkin juga menyukai