<?xml version="1.0" encoding="UTF-8"?>
<web-app 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
						http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
	id="WebApp_ID" version="3.0">
	<display-name>TestApp</display-name>
	<servlet>
		<servlet-name>test</servlet-name>
		<servlet-class>ServletTest</servlet-class>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>test</servlet-name>
		<url-pattern>/test</url-pattern>
	</servlet-mapping>
	
	<listener>
		<listener-class>
			org.springframework.web.context.ContextLoaderListener
		</listener-class>
	</listener>
	
	<servlet>
		<servlet-name>springapp</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>springapp</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
</web-app>

Globals.DriverClassName=com.mysql.jdbc.Driver
Globals.Url=jdbc:mysql://localhost:1623/spring
Globals.UserName=root
Globals.Password=ever1234
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

    <!-- 환경설정 기본정보를 globals.properties 에서 참조하도록 propertyConfigurer 설정  -->
    <bean id="propertyConfigurer"
        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
            <list>
                <value>WEB-INF/db.properties</value>
            </list>
        </property>
    </bean>
    
    <!-- mysql -->
    <bean id="dataSource-mysql" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <property name="driverClassName" value="${Globals.DriverClassName}"/>
        <property name="url" value="${Globals.Url}" />
        <property name="username" value="${Globals.UserName}"/>
        <property name="password" value="${Globals.Password}"/>
    </bean>    
<!--
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="${Globals.DriverClassName}"/>
        <property name="url" value="${Globals.Url}" />
        <property name="username" value="${Globals.UserName}"/>
        <property name="password" value="${Globals.Password}"/>
    </bean>
-->
</beans>

<%@page import="javax.sql.DataSource"%>
<%@page import="org.springframework.web.context.support.WebApplicationContextUtils"%>
<%@page import="org.springframework.context.ApplicationContext"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
    
<!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>
<hr>
<h1>일반 jdbc</h1>
<p>
<%
Connection conn;
Statement stmt;
ResultSet rset;
try{
	Class.forName("com.mysql.jdbc.Driver");
	conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/spring","root","ever1234");
	stmt = conn.createStatement();
	rset = stmt.executeQuery("select * from TEAM ");
	while(rset.next()){
		out.println(rset.getInt(1)+" : "+rset.getString(2)+"</br>");
	}
}catch(Exception err){
	err.printStackTrace();
}
%>	
<hr>
<h1>spring lookup</h1>
<p>
<%
try{
	ApplicationContext  context = WebApplicationContextUtils.getWebApplicationContext(
									request.getSession().getServletContext());
	DataSource ds = (DataSource)context.getBean("dataSource-mysql");
	conn = ds.getConnection();
	stmt = conn.createStatement();
	rset = stmt.executeQuery("select * from TEAM ");
	while(rset.next()){
		out.println(rset.getInt(1)+" : "+rset.getString(2)+"</br>");
	}
}catch(Exception err){
	err.printStackTrace();
}	
%>
</body>
</html>
mysql-connector-java-5.1.9.jar
--MySql

create table tblSpringBoard(
	seq 		mediumInt primary key auto_increment,
	title 		varchar(200),
	content 	varchar(2000),
	writer 		varchar(100),
	regdate 	varchar(14),
	hitcount 	mediumInt,
	password 	varchar(10)
);


select * from tblSpringBoard;

/*
--오라클
create table tblSpringBoard(
	seq 		number primary key,
	title 		varchar2(200),
	content 	varchar2(2000),
	writer 		varchar2(100),
	regdate 	varchar2(14),
	hitcount 	number,
	password 	varchar2(10)
);

create sequence seq_board;
*/