Commit 2c26a560 authored by Dwinowo Muhammad's avatar Dwinowo Muhammad

Tampilan per Objek di Edit Latihan 5

parent a7e41bc0
package com.mysql;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import com.mysql.Bank;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
* Servlet implementation class Edit
*/
@WebServlet("/Edit")
public class Edit extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public Edit() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
Connection con = DatabaseConnection.initializeDatabase();
Bank bank = new Bank();
String sql = "SELECT * FROM bank WHERE id = ?";
PreparedStatement statement = con.prepareStatement(sql);
statement.setInt(1, Integer.valueOf(request.getParameter("bankObjek")));
ResultSet resultSet = statement.executeQuery();
if (resultSet.next()) {
int id = resultSet.getInt("id");
String kode = resultSet.getString("kode");
String nama = resultSet.getString("nama");
bank.setId(id);
bank.setKode(kode);
bank.setNama(nama);
}
request.setAttribute("bankSatuan", bank);
resultSet.close();
statement.close();
request.getRequestDispatcher("edit.jsp").forward(request, response);
response.sendRedirect("/latihanJavaServlet_Dwinowo_Muhammad/edit.jsp");
} catch (Exception e) {
// TODO: handle exception
}
doGet(request, response);
}
}
package com.mysql;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class insertData
*/
@WebServlet("/insertData")
public class insertData extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public insertData() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
// response.getWriter().append("Served at: ").append(request.getContextPath());
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
//Initialize the database
Connection con = DatabaseConnection.initializeDatabase();
//create sql query insert data to table
PreparedStatement st = con.prepareStatement("INSERT INTO bank VALUES(?, ?, ?)");
// for the first parameter, amgka 1 itu urutan tanda tanya diatas
st.setInt(1, Integer.valueOf(request.getParameter("id")));
// untuk parameter kedua
st.setString(2, request.getParameter("kode"));
//untuk parameter ketiga
st.setString(3, request.getParameter("nama"));
// Execute the insert command using executeUpdate()
st.executeUpdate();
//close all connection
st.close();
con.close();
response.sendRedirect("/latihanJavaServlet_Dwinowo_Muhammad/servletSql");
}catch(Exception e) {
}
doGet(request, response);
}
}
......@@ -6,13 +6,16 @@ import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.UUID;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
* Servlet implementation class servletSql
......@@ -20,57 +23,59 @@ import javax.servlet.http.HttpServletResponse;
@WebServlet("/servletSql")
public class servletSql extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public servletSql() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
* @see HttpServlet#HttpServlet()
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
public servletSql() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
Connection con = DatabaseConnection.initializeDatabase();
Connection con = DatabaseConnection.initializeDatabase();
Statement stmt = null;
stmt = (Statement) con.createStatement();
String query = "SELECT * FROM bank";
ResultSet rs = stmt.executeQuery(query);
List<Bank> bankList = new ArrayList<Bank>();
while(rs.next()) {
while (rs.next()) {
Bank bank = new Bank();
bank.setId(rs.getInt("id"));
bank.setNama(rs.getString("nama"));
bank.setKode(rs.getString("kode"));
bankList.add(bank);
}
request.setAttribute("bankList", bankList);
request.getRequestDispatcher("viewSql.jsp").forward(request, response);
request.getRequestDispatcher("edit.jsp").forward(request, response);
//Create a sql query to insert data into demo table
// demo table consists of two columns, so two '?' is used
response.getWriter().append("Served at: ").append(request.getContextPath());
}catch (SQLException | ClassNotFoundException e) {
// Create a sql query to insert data into demo table
// demo table consists of two columns, so two '?' is used
response.getWriter().append("Served at: ").append(request.getContextPath());
} catch (SQLException | ClassNotFoundException e) {
// TODO: handle exception
}
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
......
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ page import="java.util.ArrayList"%>
<%@ page import="java.util.List"%>
<%@ page import="com.mysql.Bank"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<table border="2">
<tr>
<th>ID</th>
<th>Kode</th>
<th>Nama</th>
</tr>
<%
Bank bankBaru = (Bank) request.getAttribute("bankSatuan");
%>
<tr>
<td><%=bankBaru.getId()%></td>
<td><%=bankBaru.getKode()%></td>
<td><%=bankBaru.getNama()%></td>
</tr>
</table>
</body>
</html>
\ No newline at end of file
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form name="insertForm" method="post" action="insertData">
Id : <input type="text" name="id"/><br/>
Kode : <input type="text" name="kode"/><br/>
Nama : <input type="text" name="nama"/><br/>
<input type="submit" value="Submit">
</form>
</body>
</html>
\ No newline at end of file
......@@ -12,22 +12,38 @@
<title>Insert title here</title>
</head>
<body>
<h2>
<a href="insert.jsp">Tambah Data</a>
</h2>
<table border="2">
<tr>
<th>ID</th>
<th>Kode</th>
<th>Nama</th>
<th>Action</th>
</tr>
<%
List<Bank> bankList = (ArrayList<Bank>) request.getAttribute("bankList");
for (Bank bank : bankList) {
for (int i = 0; i < bankList.size(); i++) {
%>
<tr>
<td><%=bank.getId()%></td>
<td><%=bank.getKode()%></td>
<td><%=bank.getNama()%></td>
<td><%=bankList.get(i).getId()%></td>
<td><%=bankList.get(i).getKode()%></td>
<td><%=bankList.get(i).getNama()%></td>
<td>
<form action="Edit" method="post">
<input type="hidden" name="bankObjek" value="<%=bankList.get(i).getId()%>" />
<input type="submit" value="Edit">
</form>
</td>
</tr>
<%
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment