카테고리 없음

220921 jsp 끄적거리기

Empty_Bottle 2022. 9. 22. 15:19

DML

DDL

TCL

<%@page import="java.util.Date"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="kr.or.ddit.db.ConnectionFactory"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- Model1 구조를 이용하여, -->
<!-- 'a001' 사용자의 이름을 조회하라. -->

<%
	String sql = "SELECT MEM_NAME FROM MEMBER WHERE MEM_ID = ?";
	String memName = null;
	
	long currTime = System.currentTimeMillis();
	long endTime = 0;
	double runTime = 0;
	for(int i=1; i<=100; i++){
		try(
			Connection conn = ConnectionFactory.getConnection();
			PreparedStatement pstmt = conn.prepareStatement(sql);
		){
			pstmt.setString(1, "a001");
			ResultSet rs = pstmt.executeQuery();
			if(rs.next()){
				memName = rs.getString("MEM_NAME");
			}
		}//finally 작업에 딜레이가 조금 있는데 이 작업이 끝내기 전에
		 //connection 작업이 반복되면서 부하기 걸리게 됨.
	} // for end
	endTime = System.currentTimeMillis();
	runTime = endTime - currTime; 
%>
<h4>'a001' 멤버 이름 : <%=memName %></h4>
<h4>데이터 조회에 걸린 시간 : <%=runTime %>ms</h4>

<h4>전체 소요 시간(response time) 확인</h4>
<h4>한번 연결 수립하고, 한번 쿼리 실행, 한번 출력 : 8 ms</h4>
<h4>백번 연결 수립하고, 백번 쿼리 실행, 백번 출력 : ? ms</h4>
</body>
</html>

SELECT  'private '|| 
        DECODE(DATA_TYPE, 'NUMBER','Integer','String')||
        ' '||
        LOWER(SUBSTR(COLUMN_NAME,1,1))||
        SUBSTR(REPLACE(INITCAP(COLUMN_NAME),'_',''),2)||
        ';'
FROM COLS
WHERE TABLE_NAME = 'MEMBER';

 

SQL문으로 VO객체 코드 만들기.