MODUL 9 & 10
DISUSUN OLEH:
UNIVERSITAS KUNINGAN
FAKULTAS ILMU KOMPUTER
SISTEM INFORMASI
2019/2020
TUGAS
1. Dalam pembuatan database mahasiswa yang tersambung dengan JSP. Pertama
buat terlebih dahulu database mahasiswa dengan nama “mahasiswa”.
1. Pertama koneksikan MySQL dalam xampp
2. Kemudian buat sebuah database klik kanan pada MySQL Server => create
database => beri nama database “mahasiswa” => ok.
3. Setelah itu isi database dengan tabel dengan cara klik database mahasiswa =>
klik kanan pada table => create table => isi tabel seperti berikut.
4. Tambahkan isi pada table dengan klik kanan pada database mahasiswa =>
execute command => isi sesuai dengan data untuk database tersebut.
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.Connection"%>
Class.forName("com.mysql.jdbc.Driver");
connection =
DriverManager.getConnection(Host,"root","");
statement =
connection.createStatement();
String Data="select*from
mahasiswa";
rs =
statement.executeQuery(Data);
%>
<table border="1" cellspacing="0"
cellpadding="0" width="100%">
<tr>
<th>Nim</th>
<th>Nama</th>
<th>Alamat</th>
<th>JK</th>
<th></th>
</tr>
<%
while(rs.next()){
%>
<tr>
<td><%=rs.getString("nim")%></td>
<td><%=rs.getString("nama")%></td>
<td><%=rs.getString("alamat")%></td>
<td><%=rs.getString("jk")%></td>
<td><a
href="update.jsp?u=<%=rs.getString("nim")%>">EDIT</a>
/<a
href="delete.jsp?d=<%=rs.getString("nim")%>">HAPUS</a
></td>
</tr>
<%
}
%>
</table>
<%
rs.close();
statement.close();
connection.close();
}catch (Exception ex){
out.println("Tidak dapat terhubung ke
database");
}
%>
</div>
</body>
</html>
Tabel indeks merupakan tabel menu utama untuk menampilkan sebuah data
base mahasiswa
3. Tambahkan JSP baru dengan nama tambah untuk dapat menambahkan sebuah
inputan untuk biodata mahasiswa. Kemudian setelah itu tambahkan syntax
dibawah ini
<%--
Document : tambah
Created on : 17 Jun 20, 14:59:08
Author : Prima Augustina.R
--%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="javax.swing.JOptionPane"%>
<%@page import="java.sql.DriverManager"%>
<%@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>NIM</label><input
type="text" name="nim"/>
</p>
<p>
<label>Nama</label><input
type="text" name="nama"/>
</p>
<p>
<label>Alamat</label><input
type="text" name="alamat"/>
</p>
<p>
<label>JK</label><input
type="text" name="jk"/>
</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("nim");
String b=request.getParameter("nama");
String c=request.getParameter("alamat");
String d=request.getParameter("jk");
//variabel untuk menampung alamat akses database
String
url="jdbc:mysql://localhost:3306/mahasiswa";
Class.forName("com.mysql.jdbc.Driver").newInstance();
int updateQuery=0;
//untuk mengecek
if(a!=null && b!=null && c!=null && d!=null){
if(a!="" && b!="" && c!="" && d!=""){
try{
conn=DriverManager.getConnection(url,"root","");
String query = "insert into
mahasiswa(nim,nama,alamat,jk) values(?,?,?,?)";
ps=conn.prepareStatement(query);
ps.setString(1,a);
ps.setString(2,b);
ps.setString(3,c);
ps.setString(4,d);
updateQuery=ps.executeUpdate();
if(updateQuery!=0){
JOptionPane.showMessageDialog(null,"Berhasil Tambah
Data");
response.sendRedirect("index.jsp");
}
}catch(Exception ex){
}finally{
ps.close();
conn.close();
}
}
}
%>
Kemudian buat JSP baru dengan nama update. Setelah itu tambahkan syntax
dibawah.
<%--
Document : update
Created on : Jun 16, 2020, 1:09:40 PM
Author : Prima Augustina.R
--%>
<%@page import="javax.swing.JOptionPane"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.ResultSet"%>
<%@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">Update
Data</h3><p></p>
<form action="" method="post">
<%
try{
String Host =
"jdbc:mysql://localhost:3306/mahasiswa";
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
mahasiswa where nim='"+num+"'";
rs =
statement.executeQuery(Data);
while (rs.next()) {
%>
<p>
<label></label><input
type="hidden" name="nim"
value='<%=rs.getString("nim")%>'/>
</p>
<p>
<%
String
a=request.getParameter("nim");
String
b=request.getParameter("nama");
String
c=request.getParameter("alamat");
String
d=request.getParameter("jk");
//untuk mengecek
if(a!=null && b!=null && c!=null
&& d!=null){
if(a!="" && b!="" && c!="" &&
d!=""){
try{
conn=DriverManager.getConnection(url,"root","");
String query="update
mahasiswa set nama=?,alamat=?,jk=? where
nim='"+a+"'";
ps=conn.prepareStatement(query);
ps.setString(1,b);
ps.setString(2,c);
ps.setString(3,d);
updateQuery=ps.executeUpdate();
if(updateQuery!=0){
response.sendRedirect("index.jsp");
}
}catch(Exception ex){
}finally{
ps.close();
conn.close();
}
}
}
%>
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn =
DriverManager.getConnection("jdbc:mysql://localhost:3
306/mahasiswa", "root", "");
Statement st =
conn.createStatement();
st.executeUpdate("DELETE FROM
mahasiswa WHERE nim = '"+no+"'");
response.sendRedirect("index.jsp");
}catch(Exception e){}
%>
</body>
</html>
Kita coba untuk klik tombol delete dalam tabel tersebut yang terdapat dalam
FIRMAN. Dan hasilnya dapat dilihat dibawah ini.