Commit a7e41bc0 authored by Dwinowo Muhammad's avatar Dwinowo Muhammad

Penambahan latihan 5

parent 3c58bcc2
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-17"/>
<classpathentry kind="src" path="src/main/java"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-17">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v7.0">
<attributes>
<attribute name="owner.project.facets" value="jst.web"/>
......@@ -9,5 +13,10 @@
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
<classpathentry kind="lib" path="C:/Users/admin/Documents/mysql-connector-java-8.0.28.jar">
<attributes>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="build/classes"/>
</classpath>
package com.mysql;
public class Bank {
protected int id;
protected String nama;
protected String kode;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNama() {
return nama;
}
public void setNama(String nama) {
this.nama = nama;
}
public String getKode() {
return kode;
}
public void setKode(String kode) {
this.kode = kode;
}
}
package com.mysql;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DatabaseConnection {
protected static Connection initializeDatabase() throws ClassNotFoundException, SQLException {
// Initialize all the information regarding
// database connection
String dbDriver = "com.mysql.jdbc.Driver";
String dbURL = "jdbc:mysql://localhost/";
// Databse name to access
String dbName = "belajar";
String dbUsername = "root";
String dbPassword = "admin";
Class.forName(dbDriver);
Connection con = DriverManager.getConnection(dbURL + dbName + "?autoReconnect=true&useSSL=false", dbUsername,
dbPassword);
return con;
}
}
package com.mysql;
import java.io.IOException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
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 servletSql
*/
@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)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
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()) {
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);
//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)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
......@@ -14,7 +14,7 @@
<li><a href="Latihan2.jsp">Latihan 2</a></li>
<li><a href="Latihan3.jsp">Latihan 3</a></li>
<li><a href="login.jsp">Latihan 4</a></li>
<li>Latihan 5</li>
<li><a href="/latihanJavaServlet_Dwinowo_Muhammad/servletSql">Latihan 5</a></li>
</ul>
......
<%@ 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>
<%
List<Bank> bankList = (ArrayList<Bank>) request.getAttribute("bankList");
for (Bank bank : bankList) {
%>
<tr>
<td><%=bank.getId()%></td>
<td><%=bank.getKode()%></td>
<td><%=bank.getNama()%></td>
</tr>
<%
}
%>
</table>
</body>
</html>
\ No newline at end of file
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