ETC/Server

Tomcat 에 JDBC 연결 설정

d-e-v-j 2024. 8. 5. 22:32
반응형

 

보통은 db.properties 파일을 이용해서 JDBC에 연결을 많이하는데,

오랜만에 Tomcat에 연결할 일이 있어서 해봤다.

어렵지는 않은데 오랜만에 하다보니 좀 버벅이게 되서

정리한번 해보려고 한다.


Tomcat의 context.xml, web.xml 파일을 수정해 주면 된다.

1.context.xml 파일 설정

<!-- context.xml 파일 -->
<Context>
    <!-- Resource 태그를 사용하여 JDBC 데이터 소스 설정 -->
    <Resource
        name="jdbc/MyDB"                  <!-- JNDI 이름 -->
        auth="Container"                  <!-- 인증 방법 -->
        type="javax.sql.DataSource"       <!-- 리소스 타입 -->
        maxTotal="100"                    <!-- 최대 커넥션 수 -->
        maxIdle="30"                      <!-- 최대 유휴 커넥션 수 -->
        maxWaitMillis="10000"             <!-- 최대 대기 시간 (밀리초) -->
        username="your_db_username"       <!-- 데이터베이스 사용자명 -->
        password="your_db_password"       <!-- 데이터베이스 비밀번호 -->
        driverClassName="com.mysql.cj.jdbc.Driver"  <!-- JDBC 드라이버 클래스 -->
        url="jdbc:mysql://localhost:3306/your_database"  <!-- JDBC URL -->
    />
</Context>

 

2.web.xml 설정

<!-- web.xml 파일 -->
<web-app>
    <!-- resource-ref 태그를 사용하여 context.xml에 정의된 데이터 소스를 참조 -->
    <resource-ref>
        <description>DB Connection</description>
        <res-ref-name>jdbc/MyDB</res-ref-name>  <!-- context.xml에서 정의한 JNDI 이름 -->
        <res-type>javax.sql.DataSource</res-type>  <!-- 리소스 타입 -->
        <res-auth>Container</res-auth>  <!-- 인증 방법 -->
    </resource-ref>
</web-app>

 

 

이렇게 어렵지 않은 방법으로 끝이난다..

물론 여기서 db 드라이버나, 포트는 상황에 맞추어 바꿔야한다.

728x90
반응형
LIST