MySQL〃 Connection Pool(커넥션풀) 소스코드

반응형



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>


반응형