MYSQL을 연결하기 위한 커넥션풀 간단 소스코드 입니다.
오라클이나 다른 데이터베이스를 이용하시려면 각 소스코드를 살짝 수정하여 사용하시면 되겠습니다. 저는 정리용도로 올리는거라 도움이 될지 모르겠네요.
Server.xml 에 추가
<Resource ayth="Container" driverClassName="com.mysql.jdbc.Driver"
logAbandoned="true" maxActive="1000" maxIdle="30" maxWait="180"
name="jdbc/MySQLDB" password="1234" removeAbandoned="true"
removeAbandonedTimeout="60" type="javax.sql.DataSource"
url="jdbc:mysql://localhost:3306/jsp?autoReconnect=true" username="root" />
Web.xml에 추가
<resource-ref>
<description>Mysql DataSource</description>
<res-ref-name>jdbc/MySQLDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
JSP파일
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
<%@ page import="java.sql.*,javax.sql.*,javax.naming.*"%>
<!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>
<%
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
Context con = new InitialContext();
Context envCon = (Context) con.lookup("java:comp/env");
DataSource ds = (DataSource) envCon.lookup("jdbc/MySQLDB");// 이부분 중요
conn = ds.getConnection();
pstmt = conn.prepareStatement("select * from member");
rs = pstmt.executeQuery();
if (rs.next()) {
String name = rs.getString("name");
%>
<%=name%><br>
<%
}
} catch (Exception e) {
e.printStackTrace();
}
%>
</body>
</html>
'프로그래밍 > DataBase' 카테고리의 다른 글
Oracle〃잠긴(Lock)계정 Unlock 하기(ORA-2800) (0) | 2017.03.07 |
---|---|
APMSetup으로 설치한 MySQL 비밀번호 변경 (0) | 2016.08.12 |
오라클〃[공부]13. 크로스조인, 셀프조인, 세미조인, ANSI조인 (1) | 2015.12.22 |
오라클〃[공부]12. 내부조인, 외부조인 정리 및 제약조건 + 예제 (1) | 2015.12.21 |
오라클〃[공부]11. 서브쿼리(Sub Query) 정리 (0) | 2015.12.21 |
오라클〃[공부]10. NULL 내장함수 (NVL / NULLIF) (0) | 2015.12.20 |
오라클〃[공부]9. Decode 함수와 Case 표현식 (0) | 2015.12.20 |
오라클〃[공부]8. Oracle 변환 내장함수 (0) | 2015.12.20 |