오늘은 데이터베이스 수업에서 자바로 프로그래밍을 하기 위해
이클립스와 데이터베이스를 연동하는 방법을 배웠다.
연동 후에는 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되도록 다시 돌려줘야 한다.