1
Hasil akhir praktikum ini adalah sebagai berikut :
Halaman Index
2
Halaman Menambah Komentar
3
Harap diperhatikan sebelum Anda memulai membuat aplikasi pastikan Aplikasi Database Server
MySQL anda sudah berjalan. Pada saat ini MySQL Database server yang akan kita pergunakan sudah
terintegrasi dengan XAMPP maka untuk menjalankan service dari MySQL buka XAMPP Control Panel
dan pastikan MySQL dalam keadaan berjalan.
Buka IDE Netbeans dan buatlah project baru dengan nama Buku _Tamu
4
5
Menambahkan Library MySQL pada Project Buku Tamu
Untuk dapat terhubung dengan MySQL, kita membutuhkan library tambahan yaitu MySQL JDBC
Driver yang berfungsi untuk menghubungkan MySQL dengan Java. Berikut ini adalah langkah-
langkah untuk menambahkan MySQL JDBC Driver
1. Klik kanan pada folder Libraries pada project anda, seperti yang terlihat pada gambar
dibawah ini lalu pilih Add Library
6
Pada tampilan jendela diatas, cari dan pilih MyQL JDBC Driver lalu klik Add Library.
7
Database
-- --------------------------------------------------------
-- Host: 127.0.0.1
-- Server version: 5.5.27 - MySQL Community Server
(GPL)
-- Server OS: Win32
-- HeidiSQL Version: 8.3.0.4694
-- --------------------------------------------------------
index.jsp
<%--
Document : index
Created on : Sep 15, 2014, 3:39:51 PM
Author : Rio Andrianto
--%>
8
<body bgcolor="lightblue">
<center>
<h1>PRAKTIKUM 4 JSP MYSQL DATABASE CONNECTION</h1>
<h1>Simple Guest Book</h1>
<form name="AddUserComment">
<table bgcolor="lightgreen" border="2"
cellspacing="10" cellpadding="20">
<td><center><a href="view.jsp">Lihat Komentar
Pengguna</a><br><center></td>
<td><center><a href="add.jsp">Menambah
Komentar</a><br><center></td>
</table>
</form>
</center>
</html>
style.css
/*
To change this license header, choose License Headers in Project
Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
Created on : Sep 15, 2014, 3:39:18 PM
Author : Rio Andrianto
*/
root {
display: block;
}
body {
font-family: Century, Malgun Gothic, sans-serif;
font-size: smaller;
padding: 70px;
color: navy;
}
h1 {
text-align: center;
letter-spacing: 6px;
font-size: 1.8em;
color: darkred;
font-weight: normal;
width: 450px;
}
table {
width: 610px;
padding: 4px;
background-color: darkkhaki;
}
th {
text-align: center;
border-bottom: 2px solid;
9
}
td {
padding: 8px;
}
a:link {
color: #000000;
font-weight: normal;
text-decoration: none;
}
a:link:hover {
color: #be7429;
font-weight: normal;
text-decoration: underline;
}
add.jsp
<%--
Document : add
Created on : Sep 16, 2014, 12:46:21 AM
Author : Rio Andrianto
--%>
10
<td>KOMENTAR</td>
<td>:</td>
<td><textarea name="f_komentar" rows="6"
width="200"></textarea></td>
</tr>
<td><input type="submit"
value="Simpan"></input></td>
</table>
</form>
</center>
</body>
</html>
addinsert.jsp
<%--
Document : addinsert
Created on : Sep 16, 2014, 8:42:20 AM
Author : Rio Andrianto
--%>
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
conn =
DriverManager.getConnection("jdbc:mysql://localhost:3306/db_guestb
ook", "root", "");
st = conn.createStatement();
st.executeUpdate("insert into t_tamu
(email, nama_lengkap, komentar) VALUES ('" +
request.getParameter("f_email") + "', '"
+ request.getParameter("f_nama") + "', '"
11
+ request.getParameter("f_komentar") +
"')");
view.jsp
<%--
Document : view
Created on : Sep 15, 2014, 3:49:28 PM
Author : Rio Andrianto
--%>
<%
Connection conn = null;
Statement st = null;
ResultSet rs = null;
try{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
12
conn =
DriverManager.getConnection("jdbc:mysql://localhost:3306/db_guestb
ook", "root", "");
st = conn.createStatement();
rs = st.executeQuery("select * from t_tamu");
while(rs.next()) {
%>
<TR>
<TD><%= rs.getString("email")%></TD>
<TD><%= rs.getString("nama_lengkap")%></TD>
<TD><%= rs.getString("komentar")%></TD>
<TD><a
href="edit.jsp?u=<%=rs.getString("email")%>" >EDIT</a> / <a
href="delete.jsp?d=<%=rs.getString("email")%>" > HAPUS</a></TD>
</TR>
<% } %>
</TABLE>
<% }
catch(Exception ex){
ex.printStackTrace();
%>
</TABLE>
Ada kesalahan:
<%
}
finally{
if (rs != null) rs.close();
if (st != null) st.close();
if (conn != null) conn.close();
}
%>
</center>
</body>
</html>
edit.jsp
<%--
Document : edit
Created on : Sep 16, 2014, 12:46:21 AM
Author : Rio Andrianto
--%>
13
<link rel="stylesheet" type="text/css" href="style.css">
<a href="index.jsp"><< Halaman Awal</a>
</head>
<body>
<center>
<h1>EDIT KOMENTAR PENGGUNA</h1>
<form action="update.jsp">
<%
Connection con = null;
String url = "jdbc:mysql://localhost:3306/";
String db = "db_guestbook";
String driver = "com.mysql.jdbc.Driver";
String pass = "";
int sumcount=0;
String email=request.getParameter("u");
Statement st;
try{
Class.forName(driver).newInstance();
con =
DriverManager.getConnection(url+db,"root",pass);
String query = "select * from t_tamu where
email='"+email+"'";
st = con.createStatement();
ResultSet rs = st.executeQuery(query);
%>
<%
while(rs.next()){
%>
<h2>UBAH ISI FORM DIBAWAH INI</h2>
<table>
<tr>
<td>E-MAIL</td>
<td>:</td>
<td><input name="f_email" type="text"
size="40" value="<%=rs.getString("email")%>" readonly></td>
</tr>
<tr>
<td>NAMA LENGKAP</td>
<td>:</td>
<td><input name="f_nama" type="text"
size="25" value="<%=rs.getString("nama_lengkap")%>"></td>
</tr>
<tr>
<td>KOMENTAR</td>
<td>:</td>
<td><textarea name="f_komentar" rows="6"
width="200"><%=rs.getString("komentar")%></textarea></td>
</tr>
<td><input type="submit"
value="Update"></input></td>
<%
}
%>
<%
}
14
catch(Exception e){
e.printStackTrace();
}
%>
</table>
</form>
</center>
</body>
</html>
update.jsp
<%--
Document : update
Created on : Sep 22, 2014, 12:13:35 AM
Author : Rio Andrianto
--%>
15
delete.jsp
<%--
Document : delete
Created on : Sep 20, 2014, 10:03:18 PM
Author : Rio Andrianto
--%>
16