커넥션 풀은 was마다 제공하고 있습니다.
tomcat 도 was 이기 때문에 제공하고 있습니다.
또 어디서나(?) 쓸수 있는 common dbcp 도 있습니다. ( 아파치꺼~ )
커넥션풀에 대한 기본정보
common DBCP VS Tomcat DBCP
https://okky.kr/article/271816
Commons DBCP 이해하기
https://d2.naver.com/helloworld/5102792
일단 우리는 tomcat을 쓰니 tomcat 에 설정을 하도록 합니다~!
1. tomcat용 dbcp 다운로드
http://www.java2s.com/Code/Jar/t/Downloadtomcatdbcp7030jar.htm
2. /WEB-INF/lib 에 해당 파일 복사
3. CATALINA_HOME/context.xml 에 데이터정보를 JNDI로 설정
<Resource
name="jdbc/mariadb"
auth="Container"
type="javax.sql.DataSource"
driverClassName="org.mariadb.jdbc.Driver"
url="jdbc:mariadb://localhost:3306/taisou"
username="taisou"
password="taisou"
maxActive="50"
maxWait="-1" />
이클립스에서 Server 프로젝트에 있는 context.xml 을 바로 수정!
4. 연결방법을 JNDI를 쓰는 방법으로 수정
Connection c = null;
try{
Context ctx = new InitialContext();
Context envContext = (Context) ctx.lookup("java:/comp/env");
DataSource dataFactory = (DataSource)envContext.lookup("jdbc/mariadb");
c = dataFactory.getConnection();
}catch(NamingException | SQLException e){
e.printStackTrace();
}
/*
try {
Class.forName("org.mariadb.jdbc.Driver");
c = DriverManager.getConnection(
"jdbc:mariadb://localhost:3306/taisou",
"taisou",
"taisou"
);
} catch (ClassNotFoundException | SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
*/
return c;
5. TestPage 로 잘됨을 확인!!