List.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
Connection con = null;
Statement stmt = null; // insert, select 등의 명령을 위한 변수
ResultSet rs = null; // select 후에 자료를 메모리에 받아오는 변수
String url = "jdbc:mariadb://localhost:3307/jspdb";
String user = "root";
String pass = "maria";
Class.forName("org.mariadb.jdbc.Driver");// add throws ClassNotFoundException
//System.out.println("드라이버 로딩!");
con = DriverManager.getConnection(url, user, pass);
//System.out.println("접속 성공!");
String sql = "select * from person ";
stmt = con.createStatement();
rs = stmt.executeQuery(sql); // select의 경우만
%>
<table border="1">
<%
while(rs.next()) { // next() id 1번부터 출력 됨
int id = rs.getInt("id");
String name = rs.getString("name");
String addr = rs.getString("addr");
String phone = rs.getString("phone");
%>
<tr>
<td><%=id %></a></td>
<td><a href="UpdateForm.jsp?id=<%=id %>"><%=name %></td>
<td><%=addr %></td>
<td><%=phone %></td>
</tr>
<%
}
%>
</table>
</body>
</html>
<td><a href="UpdateForm.jsp?id=<%=id %>"><%=name %></td>
해당 코드로 DB에 있는 id 정보로 데이터 가져 오기
UpdateForm.jsp
<%@page import="org.apache.tomcat.util.http.parser.Upgrade"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ page import="java.sql.*" %>
<%
String sid = request.getParameter("id");
int id = 0;
if (sid != null) {
id = Integer.parseInt(sid);
}
//DB접속
Connection con = null;
Statement stmt = null; // insert, select 등의 명령을 위한 변수
//ResultSet rs = null; // select 후에 자료를 메모리에 받아오는 변수
String url = "jdbc:mariadb://localhost:3307/jspdb";
String user = "root";
String pass = "maria";
Class.forName("org.mariadb.jdbc.Driver");
con = DriverManager.getConnection(url, user, pass);
String sql = "SELECT * FROM person WHERE id = " + sid;
//데이터베이스에 SQL 쿼리를 실행
stmt = con.createStatement();
// 그 결과를 받아오는 역할
ResultSet rs = stmt.executeQuery(sql);
String name = "";
String addr = "";
String phone = "";
if(rs.next()){
id = rs.getInt("id");
name = rs.getString("name");
addr = rs.getString("addr");
phone = rs.getString("phone");
}
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>조회</title>
</head>
<body>
<h1>회원 정보 조회</h1>
<form action="insert.jsp">
<table border="1">
<tr><td>이름</td><td><input type="text" name="name" value="<%=name %>"></td>
<td colspan="2"><input type="submit" value="변경"></td></tr>
<tr><td>주소</td><td><input type="text" name="addr" value="<%=addr%>"></td></tr>
<tr><td>전화</td><td><input type="text" name="phone"value="<%=phone%>" ></td></tr>
</table>
</form>
</body>
</html>
'프로젝트 기반 자바(JAVA) 응용 SW개발자 취업과정 > JSP 활용 연습' 카테고리의 다른 글
게시판 만들기_2 ( list.jsp / view.jsp )MariaDB (0) | 2023.06.16 |
---|---|
게시판 만들기_1 ( list.jsp / view.jsp )MariaDB (0) | 2023.06.15 |
MariaDB활용 테이블 추가(Insert) (0) | 2023.06.12 |
MariaDB활용 테이블 조회(Select) (0) | 2023.06.12 |
매개 변수 다형성_드롭다운 목록 선택_동물에 맞는 메소드 호출 (0) | 2023.06.07 |