Commit 18dd2ef0 authored by Fabian Dewantara Santonie's avatar Fabian Dewantara Santonie 🕊

Menambahkan Latihan 5

parent 7942d30c
<?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/Desktop/TRAINING/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 org.testing.bank;
public class Bank {
private Integer id;
private String nama;
private String kode;
public Integer getId() {
return id;
}
public void setId(Integer 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 org.testing.bank;
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 DatabaseConnect
*/
@WebServlet("/DatabaseConnect")
public class DatabaseConnect extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public DatabaseConnect() {
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
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("view.jsp").forward(request, response);
}
catch(SQLException | ClassNotFoundException e) {
}
}
}
package org.testing.bank;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DatabaseConnection {
protected static Connection initializeDatabase()
throws SQLException, ClassNotFoundException
{
String dbDriver = "com.mysql.jdbc.Driver";
String dbURL = "jdbc:mysql://localhost/";
String dbName = "belajar";
String dbUsername = "root";
String dbPassword = "Fab123";
Class.forName(dbDriver);
Connection con = DriverManager.getConnection(dbURL+dbName+"?autoReconnect=true&useSSL=false", dbUsername, dbPassword);
return con;
}
}
\ No newline at end of file
......@@ -12,6 +12,6 @@
<a href="Latihan2.jsp"><button class="btn btn-dark">Latihan 2</button></a>
<a href="Latihan3.jsp"><button class="btn btn-dark">Latihan 3</button></a>
<a href="Latihan4.jsp"><button class="btn btn-dark">Latihan 4</button></a>
<a href="Latihan5.jsp"><button class="btn btn-dark">Latihan 5</button></a>
<a href="DatabaseConnect.java"><button class="btn btn-dark">Latihan 5</button></a>
</body>
</html>
\ No newline at end of file
<%@ 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="org.testing.bank.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 Bank</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