더북(TheBook)

JNDI를 이용하여 DataSource 설정하기

JDBC를 사용할 때는 먼저 커넥션을 얻을 때마다 드라이버를 DriverManager에 등록(driver 이름, url, 사용자 정보)해야 합니다. 그러나 JNDI를 사용하면 서버를 실행할 때 연동 객체로 DriverManager에 드라이버를 등록하고, JDBC를 사용하면 커넥션을 얻는 부분에서 연동 객체를 이름으로 찾아 씁니다.

JNDI를 이용한 예

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName">
        <value>java:comp/env/jdbc/SpringDS</value>
    </property>
</bean>

DriverManager를 이용하여 DataSource 설정하기

커넥션 풀이나 JNDI를 사용할 수 없을 때는 DriverManager를 이용하여 커넥션을 제공하는 DriverManager DataSource 클래스를 사용해야 합니다.

DriverManager를 이용한 예

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"
    p:driverClassName="com.mysql.jdbc.Driver"
    p:url="jdbc:mysql://localhost/test?characterEncoding=euckr"
    p:usename="root" p:password="root"/>
</bean>
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.