Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 비트코인
- RDS
- Spring
- 암호화
- HTML
- docker
- tiles.xml
- EC2
- jQuery
- SQL
- PL/SQL
- autowired
- AWS
- CSS
- express
- node.js
- 도커
- websocket
- 배포
- Servlet
- 알고리즘
- 블록체인
- Cookie
- 웹게임
- model1
- JavaScript
- phaser
- JSP
- Ajax
- 웹소켓
Archives
- Today
- Total
記錄
DAO, DTO, PreparedStatement, 커넥션 풀(DBCP) 본문
memberprint.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%@ page import="java.util.*"%>
<%@ page import="com.jk.memberDAO"%>
<%@ page import="com.jk.memberDTO"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%
memberDAO dao = new memberDAO();
ArrayList<memberDTO> dataset = dao.memberselect();
for (int i = 0; i < dataset.size(); i++) {
memberDTO temp = dataset.get(i);
String id = temp.getId();
String pw = temp.getPw();
String tel = temp.getTel();
String region = temp.getRegion();
out.println("이름: " + id + " 비밀번호: " + pw + " 전화번호: " + tel + " 지역: " + region + "</br>");
}
%>
</body>
</html>
memberDAO.java
package com.jk;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.*;
public class memberDAO {
private String url = "jdbc:oracle:thin:@localhost:1521:xe";
private String uid = "scott";
private String upw = "tiger";
Connection cn;
Statement stm;
ResultSet rs;
public memberDAO() {
}
public ArrayList<memberDTO> memberselect() {
ArrayList<memberDTO> dtos = new ArrayList<memberDTO>();
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
cn = DriverManager.getConnection(url, uid, upw);
stm = cn.createStatement();
rs = stm.executeQuery("select * from member");
while (rs.next()) {
String id = rs.getString("id");
String pw = rs.getString("pw");
String tel = rs.getString("tel");
String region = rs.getString("region");
memberDTO temp = new memberDTO(id, pw, tel, region);
// 생성자 void 넣어서 에러나서 없앴음. 유의하라.
dtos.add(temp);
System.out.println(temp.toString());
}
} catch (Exception e) {
e.printStackTrace();
}
try {
if (rs != null)
rs.close();
if (stm != null)
stm.close();
if (cn != null)
cn.close();
} catch (Exception e) {
e.printStackTrace();
}
return dtos;
}
} // class end
memberDTO.java
package com.jk;
public class memberDTO {
public String id;
public String pw;
public String tel;
public String region;
public memberDTO() {
super();
}
public memberDTO(String id, String pw, String tel, String region) {
super();
this.id = id;
this.pw = pw;
this.tel = tel;
this.region = region;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPw() {
return pw;
}
public void setPw(String pw) {
this.pw = pw;
}
public String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
public String getRegion() {
return region;
}
public void setRegion(String region) {
this.region = region;
}
} // class end
PreparedStatement 실습
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%@ page import="java.sql.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%!String url = "jdbc:oracle:thin:@localhost:1521:xe";
String uid = "scott";
String upw = "tiger";
Connection cn;
PreparedStatement pstm;
ResultSet rs;
int n;
String query = "insert into member (id, pw, tel, region) values(?,?,?,?)";%>
<%
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
cn = DriverManager.getConnection(url, uid, upw);
pstm = cn.prepareStatement(query);
pstm.setString(1, "jkkim");
pstm.setString(2, "789789");
pstm.setString(3, "01000005555");
pstm.setString(4, "seoul");
n = pstm.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
}
%>
</body>
</html>
'Web > JSP' 카테고리의 다른 글
파일 업로드, EL, JSTL (0) | 2018.01.22 |
---|---|
회원 인증 프로그래밍 (0) | 2018.01.22 |
oracle database -3 (0) | 2018.01.17 |
oracle database -2 (JDBC 상세설명 포함) (0) | 2017.12.08 |
oracle database -1 (0) | 2017.12.08 |
Comments