[spring] 스프링 db(mysql) 연결
* 순서 : 드라이버 설치 → DB연결(접속정보 설정) → 연결 테스트(생략가능)
1. 드라이버 설치
mariadb(mysql)를 사용하기 위해서 필요한 드라이버를 찾아서 설치해줘야 합니다.
아래의 메이븐 소스를 관리하는 사이트를 참고하여 필요한 라이브러리들을 'pom.xml'에 추가할 수 있습니다.
먼저, mysql connector라는 놈이 필요합니다.
mysql을 검색하여 connector를 열어보면 다양한 버전이 존재합니다.
최신버전은 정보가 상대적으로 부족하여 쓰다가 오류라도 나면 골이 아프니,
usage가 비교적 높은 5.1.31버전을 사용하겠습니다.
다음의 소스를 복사하여 pom.xml에 그대로 붙여주기만 하면된다.
pom.xml에 붙여넣을 때 주의할 점은 <dependencies> ~ </dependencies> 사이에 넣어주어야 한다. 그리고 저장을 누르면 Maven이 알아서 라이브러리를 다운받아줍니다.
2. db연결(접속정보 설정)
db접속정보는 root-context.xml에 작성합니다.
다음의 코드를 작성해줍니다. (value속성의 내용은 직접 수정해주세요)
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://주소/스키마"/>
<property name="username" value="아이디"/>
<property name="password" value="비밀번호"/>
</bean>
코드를 작성하면 에러가 납니다. 대략, 라이브러리가 없으니 추가하라는 내용.
추가해줍니다.
3. 연결 테스트(생략가능)
스프링에는 테스트를 할 수 있게 만들어준 junit이라는 녀석이 있습니다.
main폴더가 아닌 test/java에 만들어서 테스트 할 수 있습니다.
다음의 코드를 넣어줍니다.
private static final String DRIVER = "com.mysql.jdbc.Driver";
private static final String URL = "jdbc:mysql://127.0.0.1:3306/test1"; // jdbc:mysql://127.0.0.1:3306/여러분이 만드신 스키마이름
private static final String USER = "root"; //DB 사용자명
private static final String PW = "1234"; //DB 사용자 비밀번호
@Test
public void testConnection() throws Exception{
Class.forName(DRIVER);
try(Connection con = DriverManager.getConnection(URL, USER, PW)){
System.out.println("성공");
System.out.println(con);
}catch (Exception e) {
System.out.println("에러발생");
e.printStackTrace();
}
}
그러면, import해달라고 에러가 납니다.
import 해줍니다.
테스트를 진행하기 위해 JUnit Test를 눌러줍니다.
접속정보가 올바르지 않으면 이처럼 '에러발생'이라는 문구가 나타납니다.
접속정보가 유효하여 db연결 테스트가 성공하면 다음처럼 성공메세지가 나타납니다.