- [jqueryAjax01.jsp] : 이미지 클릭하면 다른 페이지로 페이드인-페이드아웃 변경
> jquery로 ajax 활용
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jqueryAjax01.jsp</title>
<style type="text/css">
img{
width: 150px; height: 150px;
}
</style>
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.min.js"></script>
<script>
$(function(){
$("#img").on("click", function(){
// console.log("이미지 클릭");
// 클릭하면 after.PNG로 변경
/* $("img").attr("src", "../images/after.PNG");
console.log($("img").attr("src")); */
// jquery 에서의 ajax
$.ajax({
type: "GET", // GET, POST 선택 가능
async: true, // 비동기화 true, 동기화 false
url: "getJSON.jsp", // 찾아갈 url
dataType: "html", // 전송받을 데이터 html, xml
data: {"id": "aaa"}, // getJSON.jsp?id=aaa (백그라운드 접근)
success: function(response, status, request){
console.log("성공시 메세지 출력");
console.log(response); // 이미지 경로 출력
$("img").attr("src", response);
}, // success 익명함수 end
error: function(response, status, request){
console.log("에러시 메세지 출력");
$("img").attr("src", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQMAAADCCAMAAAB6zFdcAAAAe1BMVEUAAAD////V1dXm5ubY2NhQUFDR0dFxcXEsLCxeXl4QEBC0tLQdHR3t7e2Ojo6dnZ319fUYGBg/Pz8lJSW+vr7IyMh+fn4ICAj39/dKSkq3t7dpaWng4OBXV1fp6enDw8Orq6uFhYVDQ0MwMDBvb287OzuTk5NkZGSjo6OSuN7gAAAFE0lEQVR4nO2bi3KqMBRFTwQR0SCIPKqIqPXx/194kyAREanO2Clc95pWIBwzyZKEhAcRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPoy4gHbR1BndMf7r4r2ZVSTYBrVURxGTy3YBu8NsyS8YhGFoLX+zyG8nVbVa11ILBfYmZfMGB4OW/GwVkf1mkd+Oqco8rKUqB7QXe1514KgI4zeL/F6+t5HxyEFMIXvVwXRgWX1zYJa1uncQz1fpyw50bI8cDB47oG2x57W20DcHq2hkPHIQ+xvzVQeBFVp9c2BWalV3QNNyz/MO9pWIvjiwKmWuO9CNpHF80OxgWonohYNqQ2hwcN4sCjb75xzsKw2hLw7S21rdtYUrzlMO5rcRvXBg3pa57mAyuPKUg9rR0n0HemgUbhZeowOzXu1WB4FpFab4ahT1xIFuCIey93vcJz7loPLzBz1xoGv49Wi+8JqDuNzByzlTxx3oM8Jmsti/wYEeGvH1ad0TB7ohzNXmQwfe7iz3TOaFMWM+kYvzzqs5sMv80spmxx1UGwK1OaCIix/3eJGW0lFuRlR3oM+dxTWD7juoNITlXqW0OBA7EyLtgCiRF5BuHOzDsiEMx0Ue3XegG8JXmfLQQXI8kTujtcuLSrprmrl0cpOqAz000heOuu9An/fXtymNfeJCrp11T3iWm4vbPlE78MqUvjgIJ4vDbUqTg7VNS4uCQ6IikkNA1pLsdYMDbzjWTvviYNiaIpEO7NgxPcehiwNyHM90YrvBAa98sy8OqleRB7fdQyXVlz85i7QDNQpe+z846P411cJB7mq2WdHW5fpxr+Okg7MaECyOlxZ/VF1Bfm7qDwbmlcKYSgn/ooo/0j4XOum4Z8eJ89Y4r6kIf067g+s9NDiAA8n/7CBtLfN9fzC75c7BrjW/5C+q+COz5aRGMRLeyNXFTseVDmpfv3PgjOt8qwi+luv1O7ldpajtrjH1OBWrOedLWnLOvTFN3ZqDe/pyHanK43GiZ45o/SVnCGFx+3U7pJHp/eCg++PEex47sMRSVFc52OimYX2UA55PcvHhbrduXowmmUjhH+XgwohoXOvvP86BJ3rDT3fQABzAARz8nw7SRgftc6u2ZzSLp1F4S0T3mC0F10usF/KB9ZhB3pKfszoJ+jJTAAAAAAAAAID3MOG1uWXI+b45tMDn1m+W5y8Ia+//hWwXt3+joxPoHTcMI1sQDcVKtiT6lgl8RiOuFiWuSo7EHDoTy7E4CrKEcX61EBqMZdmeUhlHZBo+kWGQyl5eXRBfMzrq4IsZTrCSD5z5fjxikxML/cBl+YkJH0emJZzZbOov2feZuYEfsjHJz1Xg6IwC32BDm1J2sB1RV4/58mak+HPsOTOJe7596KyDVH5Y9OVlGWebFdsQjVg+YkmWeSwv42bMFccAi5Ysko/jrUge+7dvOadsL5/XFFoSRlw7kK/0cNUM/M46YJ6XmGI5IFqxkFy5LR1MKBbHRhmnHExaHRjywX9P3n0TDtSy5qCr/YE4Dhzbnop+QNW9eGYqEgKEiyTJddyZHaWDrah5kkgPDxyQ2J0wm6aeXBYOAlH3g0rvpoOhfqZ2KvAvL3JuLtvX5u7IdWcai3/BJen2NFAcNL7Mplz6VKz7eruTOLXzWaze7QYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADzFP2YORryCighsAAAAAElFTkSuQmCC");
}, // error 익명함수 end
complete: function(){ // 다 끝나고 마지막에 해
console.log("AJAX 통신 끝");
$("img").fadeIn(2000);
},
beforeSend: function(){ // 보내기 전에 해!
console.log("요청 보내기 전에 호출됨");
$("img").fadeOut(2000);
}
});
})
});
</script>
</head>
<body>
<!-- jquery를 사용해서 이미지를 클릭하면 콘솔에 메세지 출력 -->
<img src="../images/before.PNG" alt="뽀로로" id="img" />
</body>
</html>
|
cs |
- [getJSON.jsp] : 파라미터로 id값 가져오기
> jquery로 ajax 활용
1
2
3
4
5
6
7
8
9
|
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
// getJSON.jsp
String id = request.getParameter("id");
System.out.println(id); // 콘솔에 id 출력됨
out.println("../images/gold.png");
%>
|
cs |
* 로그인 / 회원가입 창 > ajax로...
- [login.jsp] : 로그인 창 (loginOk.jsp 필요!!)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
<%@page import="vo.MemberVO"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>login.jsp</title>
<!-- 유효성 검사 -->
<script type="text/javascript">
window.onload = function(){
var btn = document.getElementById("btn1");
btn.onclick=function(){
console.log("하하하");
var frm = document.frm;
// 입력값 유효성 검사
frm.action = "loginOk.jsp";
frm.method = "get";
frm.submit();
}
}
</script>
</head>
<body>
<%
// 로그인 되어있지 않을 때만 로그인창 뜨도록
Object obj = session.getAttribute("vo"); // 오브젝트가 있는지 가져옴
if( obj != null){ // 로그인 되어 있는 상태
MemberVO vo = (MemberVO)obj;
out.println("<h3><a href='logout.jsp'>" + vo.getName() + "님 환영합니다. </h3>");
} else {
%>
<form action="loginOk.jsp" name="frm" method="post">
<table>
<tr>
<th>ID</th>
<td><input type="text" name="id" id="id" /></td>
</tr>
<tr>
<th>PW</th>
<td><input type="password" name="pwd" id="" /></td>
</tr>
<tr>
<td colspan="2">
<input type="button" value="로그인" id="btn1" />
<a href="register.jsp"><input type="button" value="회원가입" id="btn2" /></a>
</td>
</tr>
</table>
</form>
<%
}
%>
</body>
</html>
|
cs |
- [register.jsp] : 중복확인 추가 (registerOk.jsp 필요!!)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
|
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>register.jsp</title>
<style>
#div1{
position: relative;
left: 40%;
}
#div2{
position: relative;
left: 40%;
}
</style>
</head>
<body>
<div id="div1"><h1>가입신청서</h1></div>
<form action="registerOk.jsp">
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.min.js"></script>
<script type="text/javascript" src="../js/httpRequest.js"></script>
<script type="text/javascript">
// 중복확인 버튼을 누르면 콘솔에 메시지 출력
$(function(){
// id가 id인 엘리먼트에 타자를 칠 때마다 메세지를 콘솔에 출력
$("#id").on("keyup", checkup);
$("input[value='중복확인']").on("click", checkup);
function checkup(){
console.log("키보드 눌림");
// 1. id값 가져오기
console.log($("#id").val());
var txt = $("#id").val().trim(); // 입력한 아이디에서 공백 제거
if(txt == ''){
$("#msg").html('');
} else {
// 2. idCheckup.jsp?id=aaa 요청 AJAX
// callback 함수가 호출, GET
var params = "id="+txt; // queryString
sendRequest("idCheckup.jsp", params, callback, "GET");
}
}
});
function callback(){
// console.log("test");
if(xhr.readyState == 4 && xhr.status == 200){
var msg = xhr.responseText.trim(); // 공백 제거
console.log(msg);
// 만약 응답이 true라면 div에 사용가능합니다. (h3) 라는 메세지 출력
// false 라면 아이디가 존재합니다. (h3)로 출력
if(msg == 'true'){
$("#msg").html("<h3> 사용가능합니다. </h3>");
} else {
$("#msg").html("<h3> 아이디가 존재합니다. </h3>");
}
}
};
/* $("input[value='중복확인']").on("click", function(){
console.log("중복확인 버튼 눌림"); */
</script>
<table>
<tr>
<td>ID: </td>
<td><input type="text" name="id" id="id"/>
<input type="button" value="중복확인" />
<div id="msg"></div>
</td>
</tr>
<tr>
<td>NAME: </td>
<td><input type="text" name="name" /></td>
</tr>
<tr>
<td>주민등록번호: </td>
<td><input type="text" value="111111" name="number1"/> -</td>
<td><input type="text" name="number2"/></td>
</tr>
<tr>
<td>비밀번호: </td>
<td><input type="password" value="1111" name="pw" /></td>
</tr>
<tr>
<td>전화번호: </td>
<td><input type="text" value="010" name="phone1" /> -</td>
<td><input type="text" value="1234" name="phone2" /> -</td>
<td><input type="text" value="5678" name="phone3" /></td>
</tr>
<tr>
<td>주소: </td>
<td><input type="text" value="서울 종로구 XX동" name="addrs" /></td>
</tr>
<tr>
<td>EMAIL: </td>
<td><input type="text" name="email1" /> @</td>
<td><input type="text" name="email2"/></td>
<td>
<select name="email" name="">
<option value="직접입력">직접입력</option>
<option value="naver.com">naver.com</option>
<option value="daum.net">daum.net</option>
</select>
</td>
</tr>
<tr>
<td>성별: </td>
<td>
<input type="radio" name="gender" value="남" />남
<input type="radio" name="gender" value="여" />여
</td>
</tr>
<tr>
<td>취미: </td>
<td>
<input type="checkbox" name="motive" id="음악감상" />음악감상
<input type="checkbox" name="motive" id="독서" />독서
<input type="checkbox" name="motive" id="운동" />운동
</td>
</tr>
</table>
<div id="div2">
<input type="submit" value="가입하기" />
<input type="button" value="취소하기" />
</div>
</form>
</body>
</html>
|
cs |
- [idCheckup.jsp] : 파라미터가 넘어오면, 데이터에서 해당 아이디 있는지 검색하고 true/false
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
<%@page import="vo.MemberVO"%>
<%@page import="java.util.ArrayList"%>
<%@page import="dao.MemberDAO"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
// 1. 파라미터값 가져오기 : idCheckup.jsp?id=aaa
String id = request.getParameter("id");
// 2. id가 널이 아니면
if(id != null) {
// 3. MemberDAO
MemberDAO dao = new MemberDAO();
// 4. dao.isGetData()를 이용해서 vo를 리턴 받는다.
MemberVO vo = dao.getData(id);
// 5. vo가 널이면 존재하지 않는다. : 화면에 false 출력
if( vo == null) out.println("true"); // 없을 때 true
// 6. vo가 널이 아니면 존재한다.. : true
else out.println("false"); // 있으면 false
}
%>
|
cs |
- [register2.jsp] : jquery 사용해서 중복확인
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
|
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>register.jsp</title>
<style>
#div1{
position: relative;
left: 40%;
}
#div2{
position: relative;
left: 40%;
}
</style>
</head>
<body>
<div id="div1"><h1>가입신청서</h1></div>
<form action="registerOk.jsp">
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.min.js"></script>
<script type="text/javascript" src="../js/httpRequest.js"></script>
<script type="text/javascript">
// 중복확인 버튼을 누르면 콘솔에 메시지 출력
$(function(){
// id가 id인 엘리먼트에 타자를 칠 때마다 메세지를 콘솔에 출력
$("#id").on("keyup", function(){
var id = $("#id").val().trim();
$.ajax({
type: "GET",
async: true,
url: "idCheckup.jsp",
dataType: "html",
data: {"id": id},
success: function(response, status, request){ // 연결 성공
console.log("성공시 메세지 출력");
console.log(response.trim());
console.log(response);
if(response.trim() == 'true'){
$("#msg").html("<h3> 사용가능합니다. </h3>");
} else {
$("#msg").html("<h3> 아이디가 존재합니다. </h3>");
}
},
error: function(response, status, request){ // 연결 실패
console.log("에러시 메세지 출력");
}
})
})
});
/* // console.log("키보드 눌림");
// 1. id값 가져오기
console.log($("#id").val());
// 입력한 아이디에서 공백 제거
if(txt == ''){
$("#msg").html('');
} else {
// 2. idCheckup.jsp?id=aaa 요청 AJAX
// callback 함수가 호출, GET
var params = "id="+txt; // queryString
sendRequest("idCheckup.jsp", params, callback, "GET");
}
})
function callback(){
// console.log("test");
if(xhr.readyState == 4 && xhr.status == 200){
var msg = xhr.responseText.trim(); // 공백 제거
console.log(msg);
// 만약 응답이 true라면 div에 사용가능합니다. (h3) 라는 메세지 출력
// false 라면 아이디가 존재합니다. (h3)로 출력
if(msg == 'true'){
$("#msg").html("<h3> 사용가능합니다. </h3>");
} else {
$("#msg").html("<h3> 아이디가 존재합니다. </h3>");
}
}
}
})
$("input[value='중복확인']").on("click", function(){
console.log("중복확인 버튼 눌림");
}); */
</script>
<table>
<tr>
<td>ID: </td>
<td><input type="text" name="id" id="id"/>
<input type="button" value="중복확인" />
<div id="msg"></div>
</td>
</tr>
<tr>
<td>NAME: </td>
<td><input type="text" name="name" /></td>
</tr>
<tr>
<td>주민등록번호: </td>
<td><input type="text" value="111111" name="number1"/> -</td>
<td><input type="text" name="number2"/></td>
</tr>
<tr>
<td>비밀번호: </td>
<td><input type="password" value="1111" name="pw" /></td>
</tr>
<tr>
<td>전화번호: </td>
<td><input type="text" value="010" name="phone1" /> -</td>
<td><input type="text" value="1234" name="phone2" /> -</td>
<td><input type="text" value="5678" name="phone3" /></td>
</tr>
<tr>
<td>주소: </td>
<td><input type="text" value="서울 종로구 XX동" name="addrs" /></td>
</tr>
<tr>
<td>EMAIL: </td>
<td><input type="text" name="email1" /> @</td>
<td><input type="text" name="email2"/></td>
<td>
<select name="email" name="">
<option value="직접입력">직접입력</option>
<option value="naver.com">naver.com</option>
<option value="daum.net">daum.net</option>
</select>
</td>
</tr>
<tr>
<td>성별: </td>
<td>
<input type="radio" name="gender" value="남" />남
<input type="radio" name="gender" value="여" />여
</td>
</tr>
<tr>
<td>취미: </td>
<td>
<input type="checkbox" name="motive" id="음악감상" />음악감상
<input type="checkbox" name="motive" id="독서" />독서
<input type="checkbox" name="motive" id="운동" />운동
</td>
</tr>
</table>
<div id="div2">
<input type="submit" value="가입하기" />
<input type="button" value="취소하기" />
</div>
</form>
</body>
</html>
|
cs |
- [quizAjax.jsp] : 사원번호 입력하면 화면에 이름 출력
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>quizajax.jsp</title>
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.min.js"></script>
<script type="text/javascript" src="../js/httpRequest.js"></script>
<script type="text/javascript">
$(function(){
$("input[value='검색']").on("click", function(){
var empno = $("#empno").val().trim();
$.ajax({
type: "GET",
async: true,
url: "search2.jsp",
dataType: "html",
data: {"empno": empno },
success: function(response, status, request){
console.log("성공시 메세지 출력");
console.log(response.trim());
$("#info").html(response);
},
error: function(response, status, request){
console.log("에러시 메세지 출력");
}
})
})
});
/* function prt(){
console.log("prt() 호출중");
var txt = document.getElementById("empno").value;
console.log(txt);
var params = "empno="+txt;
sendRequest("search2.jsp", params, callback, "GET");
}
function callback(){
console.log("콜백함수 호출");
if(xhr.readyState == 4 && xhr.status == 200){
console.dir(xhr);
var ename = xhr.responseText;
console.log(ename);
document.getElementById("info").innerHTML=ename;
}
} */
</script>
</head>
<body>
<input type="text" name="empno" id="empno" />
<input type="button" value="검색" />
<div id="info">
<h6>사원명</h6>
</div>
</body>
</html>
|
cs |
- [search2.jsp] : empno로 데이터 가져오기
> empdao 수정.. (getData추가)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
<%@page import="vo.EmpVO"%>
<%@page import="dao.EmpDAO"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String e = request.getParameter("empno");
if(e != null) {
int empno = Integer.parseInt(e);
EmpDAO dao = new EmpDAO();
EmpVO vo = dao.getData(empno);
if(vo!=null) {
out.println(vo.getEname());
} else {
out.println("존재하지 않습니다.");
}
}
%>
|
cs |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
package dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import vo.EmpVO;
public class EmpDAO {
// 1.
String driver = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
String user = "scott";
String password = "tiger";
Connection conn ;
PreparedStatement pstmt ;
ResultSet rs ;
StringBuffer sb = new StringBuffer();
public EmpDAO() {
// 2.
try {
Class.forName(driver);
// 3. Connection
conn = DriverManager.getConnection(url, user, password);
System.out.println("conn : "+conn);
} catch (ClassNotFoundException e) {
System.out.println("드라이버 로딩 실패");
} catch (SQLException e) {
System.out.println("DB 연결 실패");
}
}
// getData()
public EmpVO getData(int empno) {
sb.setLength(0);
sb.append("SELECT * FROM emp WHERE empno = ? " );
EmpVO vo = null;
try {
pstmt = conn.prepareStatement(sb.toString());
pstmt.setInt(1, empno);
rs = pstmt.executeQuery();
while(rs.next()) {
String ename = rs.getString("ename");
String job = rs.getString("job");
int mgr = rs.getInt("mgr");
String hiredate = rs.getString("hiredate");
int sal = rs.getInt("sal");
int comm = rs.getInt("comm");
int deptno = rs.getInt("deptno");
vo = new EmpVO(empno, ename, job, mgr, hiredate, sal, comm, deptno);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return vo;
}
public ArrayList<EmpVO> selectAll() {
ArrayList<EmpVO> list = new ArrayList<EmpVO>();
// 4. SQL문장
sb.append("SELECT * FROM emp");
// 5. 문장 객체
try {
pstmt = conn.prepareStatement(sb.toString());
// 6. 실행
rs = pstmt.executeQuery();
// 7. 레코드별 로직 처리
while(rs.next()) {
int empno = rs.getInt("empno");
String ename = rs.getString("ename");
String job = rs.getString("job");
int mgr = rs.getInt("mgr");
String hiredate = rs.getString("hiredate");
int sal = rs.getInt("sal");
int comm = rs.getInt("comm");
int deptno = rs.getInt("deptno");
EmpVO vo = new EmpVO(empno, ename, job, mgr, hiredate, sal, comm, deptno);
list.add(vo);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 7. 레코드별 로직 처리
return list;
}
}// EmpDAO end
|
cs |
'web' 카테고리의 다른 글
[XML] XML의 개념과 예시 (0) | 2023.05.07 |
---|---|
[BootStrap] 부트스트랩 활용 (0) | 2023.05.07 |
[AJAX] 텍스트 입력해서 데이터 출력 / 이미지 변경 (0) | 2023.05.07 |
[jquery] jquery / css 응용 (0) | 2023.05.07 |
[jsp] 게시판 만들기 (게시물 작성/수정/게시물 리스트) (0) | 2023.04.30 |