[SPRING] JDBC 란❓기본 설정

수경·2025년 3월 22일

SpringFrameWork

목록 보기
9/24
post-thumbnail

🌱 Spring에서 JDBC란?

JDBC(Java Database Connectivity)는 자바에서 데이터베이스와 연결하고 SQL을 실행하는 표준 API이다.

✅ API란?
API(응용 프로그램 인터페이스, Application Programming Interface)는 프로그램끼리 소통할 수 있도록 도와주는 도구이다.

예를 들어, JDBC API는 자바 프로그램과 데이터베이스가 대화할 수 있도록 만들어진 표준 도구를 말한다.

기본 설정


<web.xml> 에 아래 사진과 같이 다음 코드 추가한다.

		<param-value>
			/WEB-INF/spring/action-service.xml
			/WEB-INF/spring/action-dataSource.xml
		</param-value>


src → main → webapp → WEP-INF 로 들어가서 config 폴더를 생성한다.

생성한 config 폴더안에 jdbc.properties 파일을 생성한다.
생성한 파일안에 아래 코드를 넣어준다.

jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@localhost:1521:XE
jdbc.username=c##jsp_user
jdbc.password=1234

src → main → webapp → WEP-INF → Spring 으로 들어가서 action-dataSource.xml 과
action-service.xml 두 개의 파일을 만들어 준다.

<action-dataSource.xml>

<?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.xsd">

	<bean id="propertyConfigure" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="locations">
			<list>
				<value>/WEB-INF/config/jdbc.properties</value> <!-- jdbc.properties 파일을 불러옴 -->
			</list>
		</property>
	</bean>
	
	<!-- 데이터에 대한 속성 -->
	<bean id="datasource" class="org.springframework.jdbc.datasource.SimpleDriverDataSource">
		<property name="driverClass" value="${jdbc.driverClassName}"></property>
		<property name="url" value="${jdbc.url}"></property>
		<property name="username" value="${jdbc.username}"></property>
		<property name="password" value="${jdbc.password}"></property>
	</bean>
	
	<bean id="memberDAO" class="com.test.pro06.member.dao.MemberDAOImpl">
		<property name="dataSource" ref="datasource" />
	</bean>
</beans>

<action-service.xml>

<?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.xsd">

	<bean id="memberService" class="com.test.pro06.member.service.MemberServiceImpl">
		<property name="memberDAO" ref="memberDAO"></property>
	</bean>
</beans>

pom.xml에 아래 코드 추가

		<!-- Spring JDBC -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
			<version>${org.springframework-version}</version>
		</dependency>
		
		<!-- 오라클 드라이버 -->
		<dependency>
			<groupId>com.oracle.ojdbc</groupId>
			<artifactId>ojdbc8</artifactId>
			<version>19.3.0.0</version>
		</dependency>

💡 정리

  • web.xml 에 코드 추가
  • jdbc.properties 파일을 생성
  • action-dataSource.xml , action-service.xml 두 개의 파일 생성
  • pom.xml 에 jdbc, oracle download

CRUD 수행

✅ JDBC로 할 수 있는 주요 작업

1. 데이터 삽입 (INSERT) - Create (삽입)

  • 새로운 데이터를 추가하기

2. 데이터 검색(SELECT) - Read (조회)

  • 데이터베이스에서 원하는 데이터를 가져오기

3. 데이터 갱신 (UPDATE)

  • 기존 데이터를 수정하기

4. 데이터 삭제 (DELETE)

  • 필요 없는 데이터를 제거하기
profile
개발 공부중•••

0개의 댓글