본문 바로가기
개발/JSP

[JSP] JSP 페이지에서 테이블 관련 [추가 및 화면에 보기]

by 두리두리안 2021. 4. 6.

JDBC 다운은 이전 포스트를 참고 

duridan-program.tistory.com/25?category=1193590

 

Mysql JDBC

(먼저 Mysql를 설치 한 후에 진행 ) 1. JDBC 설치(1)  dev.mysql.com/downloads/ MySQL :: MySQL Community Downloads The world's most popular open source database dev.mysql.com Connector J 선택 하기 2...

duridan-program.tistory.com


JSP 페이지에서 테이블에 레코드 추가 

구성도 

insertTestForm

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>레코드 추가</title>
</head>
<body>
	<h2>member 테이블에 레코드 추가</h2>
	
	<form method="post" action="insertTestPro.jsp">
		아이디 : <input type="text" name="id" maxlength="50"><br> 
		패스워드 : <input type="password" name="passwd" maxlength="16"><br> 
		이름 : <input type="text" name="name" maxlength="10"><br>
		
		<input type="submit" value="입력">
	</form>
</body>
</html>

insertTestPro

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>

<%request.setCharacterEncoding("utf-8"); %>

<%
	String id=request.getParameter("id");
	String passwd=request.getParameter("passwd");
	String name=request.getParameter("name");
	Timestamp register = new Timestamp(System.currentTimeMillis());
	
	Connection conn = null;
	PreparedStatement pstmt=null;
	String str="";
	
	try{
		String jdbcUrl = "jdbc:mysql://localhost:3306/jspmysql";
		String dbId= "root";
		String dbPass = "00000000";
		
		Class.forName("com.mysql.jdbc.Driver");
		conn = DriverManager.getConnection(jdbcUrl, dbId, dbPass);
		
		String sql="insert into member values(?,?,?,?)";
		pstmt=conn.prepareStatement(sql);
		pstmt.setString(1,id);
		pstmt.setString(2,passwd);
		pstmt.setString(3, name);
		pstmt.setTimestamp(4, register);
		pstmt.executeUpdate();
		
		str="member테이블에 새로운 레코드를 추가 했습니다.";
	}catch(Exception e){
		e.printStackTrace();
		str="member테이블에 새로운 레코드를 추가 했습니다.";
	}finally{
		if(pstmt !=null)
			try{pstmt.close();}catch(SQLException sqle){}
		if(conn !=null)
			try{conn.close();}catch(SQLException sqle){}
	}
%> 
<html>
	<head>
		<title>레코드 추가</title>
	</head>
	<body>
		<%=str %>
	</body>
</html>


JSP 페이지에서 테이블에 레코드  화면에 추가 

selectTest.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>레코드 표시</title>
</head>
<body>
	<h2>레코드 표시</h2>
	<table border ='1'>
		<tr>
			<td width="100">아이디</td>
			<td width="100">패스워드</td>
			<td width="100">이름</td>
			<td width="250">가입일자</td>
		</tr>
		<%
		Connection conn=null;
		PreparedStatement pstmt=null;
		ResultSet rs =null;
		
		try{
			String jdbcUrl = "jdbc:mysql://localhost:3306/jspmysql";
			String dbId= "root";
			String dbPass = "00000000";
			
			Class.forName("com.mysql.jdbc.Driver");
			conn = DriverManager.getConnection(jdbcUrl, dbId, dbPass);
			
			String sql = "select * from member";
			pstmt = conn.prepareStatement(sql);
			rs = pstmt.executeQuery();
			
			while(rs.next()){
				String id = rs.getString("id");
				String passwd = rs.getString("passwd");
				String name = rs.getString("name");
				Timestamp register = rs.getTimestamp("reg_date");
		%>
		<tr>
			<td width="100"><%=id %></td>
			<td width="100"><%=passwd %></td>
			<td width="100"><%=name %></td>
			<td width="250"><%=register.toString()%></td>
		</tr>
		<%} 
		}catch(Exception e){
			e.printStackTrace();
			
		}finally{
			if(rs != null)
				try{rs.close();}catch(SQLException sqle){}
			if(pstmt != null)
				try{pstmt.close();}catch(SQLException sqle){}
			if(conn != null)
				try{conn.close();}catch(SQLException sqle){}	
		}
		%>
	</table>
</body>
</html>

'개발 > JSP' 카테고리의 다른 글

[JSP] 게시판 - 未完  (0) 2021.04.06
[JSP] JSP 페이지에서 테이블 관련 [수정]  (0) 2021.04.06
[JSP] JDBC를 사용한 JSP와 데이터베이스 연동  (0) 2021.04.06
[JSP] 자바 빈 (java bean)  (0) 2021.04.05
[JSP] 에러 처리  (0) 2021.04.05