mysql 샘플 테이블 + 쿼리 연습 문제

http://java-school.net/jdbc/SQL-SELECT-Statement CREATE TABLE DEPT (     DEPTNO DECIMAL ( 2 ),     DNAME VARCHAR ( 14 ),     LOC VARCHAR ( 13 ),     CONSTRAINT PK_DEPT PRIMARY KEY ( DEPTNO ) ); CREATE TABLE EMP (     EMPNO DECIMAL ( 4 ),     ENAME VARCHAR ( 10 ),     JOB VARCHAR ( 9 ),     MGR DECIMAL ( 4 ),     HIREDATE DATE ,     SAL DECIMAL ( 7 , 2 ),     COMM DECIMAL ( 7 , 2 ),     DEPTNO DECIMAL ( 2 ),     CONSTRAINT PK_EMP PRIMARY KEY ( EMPNO ),     CONSTRAINT FK_DEPTNO FOREIGN KEY ( DEPTNO ) REFERENCES DEPT ( DEPTNO ) ); CREATE TABLE SALGRADE (     GRADE TINYINT ,     LOSAL SMALLINT ,     HISAL SMALLINT ); INSE...

MySQL 커넥션풀 ecipse+tomcat+mysql


자카르타 DBCP API를 이용한 커넥션 풀(Connection Pool) 사용하기

1. 다운로드할 jar 파일

commons-collections-3.2.1-bin.zip  http://commons.apache.org/proper/commons-collections/download_collections.cgi
commons-dbcp-1.4-bin.zip  http://commons.apache.org/proper/commons-dbcp/download_dbcp.cgi
commons-pool-1.6-bin.zip http://commons.apache.org/proper/commons-pool/download_pool.cgi
mysql-connector-java-5.1.40-bin.jar

2. jar 파일들을 이클립스에서 작업할 프로젝트의 WebContent/WEB-INF/lib 폴더 안에 복사
 C:\Program Files\Java\jdk1.8.0_111\lib 에 복사
 C:\Program Files\Tomcat 7.0\lib 에 복사

3. Servers 에 context.xml 파일안에 추가
<Context>
<Resource name="jdbc/mysql"
        auth="Container"
        type="javax.sql.DataSource"
        username="root"
        password="ojworld123"
        driverClassName="com.mysql.jdbc.Driver"
        factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
        url="jdbc:mysql://localhost:3306/testdb"
        logintimeout="100"
        maxActive="500"
        maxIdle="100"/>
</Context>

4. WebContent/WEB-INF 에 web.xml 파일에 추가
<web-app>
<resource-ref>
  <description>jdbc/mysql</description>
  <res-ref-name>jdbc/mysql</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
  </resource-ref>
</web-app>

5. jsp 코드

<%@page import="java.sql.*" %>
<%@page import="javax.sql.*" %>
<%@page import="javax.naming.*" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<%
try{
Context context=new InitialContext();
DataSource ds=(DataSource)context.lookup("java:comp/env/jdbc/mysql");
ds.getConnection();
System.out.println("DB연동 성공");
}catch(Exception e){
e.printStackTrace();
}
%>

6. 실행하면 콘솔에 "DB연동" 출력