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 정보로 데이터 가져 오기 

name 정보 클릭

 

 

 

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>

+ Recent posts