http://victorydntmd.tistory.com/169
↑ 커넥션풀에 대한 개념,
추가한 라이브러리에 대한 설명이 있으니 참고.
1.
Maven Dependencies에 라이브러리를 추가하기 위해
Pom.xml에 dependencys태그내에 아래 코드를 추가.
아래의 코드를 복붙 하세요~
<!-- mysql의존 추가. -->
<!-- spring jdbc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<!-- Common DBCP -->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
2.
src/main/webapp/WEB-INF/spring 디렉토리 아래의
rootContext.xml파일에 <Beans>태그내에 dataSource에 대한 Bean태그를 추가한다.
이것은 mysql에 접속할 DB와 DB계정정보를 설정하는것이다.
java파일에서 dataSource를 선언할때 @Autowired어노테이션을 적어주면 여기서 설정한 내용을 가져오는것으로 알고있다..
노란색으로 칠해져있는 부분은 사용하시는분에 맞게 수정하여 작성해주세요.~
<rootContext.xml>
아래는 복붙용코드,
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/DB이름을 새로 적어주세요/>
<!-- "jdbc:mysql://localhost:3306/jspbeginner?serverTimezone=UTC" -->
<property name="username" value="DB접속할 ID를 재설정해주세요" />
<property name="password" value="DB접속 패스워드 재설정해주세요" />
</bean>
3. DB가 잘 연결되었는지 테스트할 소스코드작성
필자는 기본으로 만들어진 컨트롤러 파일에 테스트를 할것이다.
프로젝트/src/man/java -> 기본패키지-> HomeController.java파일에 가서
.
.
.
.
클래스 멤버변수로 DataSource변수를 선언하고,
@Autowired
private DataSource dataSource;
.
.
.
.
.
.
기존에 만들어져있는 home메서드 아래의 코드를 넣는다.
@RequestMapping("/dbTest.do")
public String dbTest(Model model) {
Connection con=null;
Statement st = null;
try {
con=dataSource.getConnection();
st = con.createStatement();
ResultSet rs = st.executeQuery("select now() as now;");
while(rs.next()) {
model.addAttribute("serverTime", rs.getString("now"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if(st != null) st.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
if(con != null) con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return "home";
}
위 코드는 뷰페이지인 home.jsp에 DB에서 출력한 현재시간을 model객체에 담아 보여주게 된다.
4. 결과 확인
프로젝트에서 run as server로 실행하여 다음과 같이 주소요청을하고, http://localhost:8080/mysql3/dbTest.do
시간이 제대로 뜨는지 확인하면 끝~
첨부파일)
아래에 프로젝트의 소스코드를 첨부해뒀으니 압축을 풀어서
생성된 폴더를
STS에서 file - open project from file system을 눌어서 import하여 돌려보세요~
'Spring' 카테고리의 다른 글
[Sping] STS에서 깃허브 연동하기 1탄! (0) | 2018.12.19 |
---|---|
[Spring]src/test/java에서 junit으로 테스트하려고 할때 import가 안될시~! (3) | 2018.12.17 |