본문 바로가기

카테고리 없음

5월 13일 개발일지 1 - DB와 이클립스 연동 in 데이터베이스 전공 수업

 

 

 

 

오늘은 데이터베이스 수업에서 자바로 프로그래밍을 하기 위해

이클립스와 데이터베이스를 연동하는 방법을 배웠다. 

 

연동 후에는 DB에 sql 쿼리를 적용해봤다!

 

이미 교수님이 작성한 코드로 확인해봤기 때문에 

금방 '아 ~ 이렇게 DB를 연동하고, 프로그래밍할 수 있구나. ' 를 알 수 있어 유익했다 ㅎㅎ

 

DB, Eclipse 연동 방법 간단히 설명하면,

 

 

 

 

1. 이클립스에 new project와 class를 만들어준다. 

실습 코오드

 

 

 

 

2. java.sql.* 을 import한다. 

 

 

 

3. db와 eclipse를 연동해주는 mysql-connect를 build path에 넣어준다. 

 

 

 

프로젝트 오른쪽 마우스클릭 → properties → libraries → Java build path →

2번째 버튼 Add External JARs 선택  -> 내가 가진 mysql - connector 드라이버 클릭하기.

커넥터 드라이버는 여기서 설치하면 될 듯!

https://dev.mysql.com/downloads/connector/j/

 

 

 

4. 다음과 같은 코드 써줌!

 

내 localhost 의 user명과, 비밀번호를 입력해줘야 한당~

 

물론  JDBC_Driver와 DB 주소(URL)도!

 

그러면 연동 끝~~~!!!!!

 

 

 

 

 

 

 

연동만하고 코딩안해주면 섭섭하죠~잉! ^_^

 

 

2. 자바 프러구뤠밍.

헤헤헷. 교수님이 너무나도 친절하게 코드를 다 작성해주셔서 너무 편하게 볼 수 있었당!! 꺄

 

 

1)

 

쿼리 작성! 아직 정해지지 않은 속성 값은 ? 로 둔다. 

이후에 preparedStatement객체 만들어서 

 

이렇게 채워넣음...!

그러면 나머지 속성값은 모두 동일한데 저 ?, ? 값만 바뀐 튜플이 저장된다. 

 

 

2) autocommit

autocommit : 한 줄 실행될때마다 db에 commit하는 것. 

 

트랜잭션을 사용할땐 autocommit을 꺼야함. 

왜냐면 트랜잭션은 여러 코드 실행 과정을 합친 하나의 논리단계로 

코드마다 db를 변경하는 게 아닌, 그 트랜잭션이 끝날 때까지 실행하다가 마지막에 commit을 해야하기 때문이다. 

 

그래야, 중간에 오류가 나면 바로 이전으로 rollback 하는 게 아닌, 트랜잭션 시작 전으로 rollback할 수 있다. 

 

예시_ 계좌이체

 

 

그리고 트랜잭션이 끝나면 다시 autocommit을 켜줘서 코드 한줄한줄 실행마다 db에 commit되도록 다시 돌려줘야 한다.