18. H2 데이터베이스 설치

다운로드 : https://www.h2database.com

h2.bat 경로 : C:\Program Files (x86)\H2\bin

설치후 h2.bat 실행 (윈도우 기준)

h2.bat 켜놓고 끄면 db가 죽어버리기 때문에 항상 켜둬야 함.

최초에는 데이터베이스 파일을 만들어야 해서 ~/test, 즉 내 home에 이쓴 test파일을 말한다.

home 경로 : C:\Users\wu2ee

연결을 누르면

빨간 네모로 표시된 부분을 클릭하면 다시 나가진다.

이 페이지가 뜨면서

home에 test.mv.db가 만들어진다.

이후에 연결을 할때, JDBC URL에 ~/test 이렇게 파일로 접근하게 되면 어플리케이션이랑 웹콘솔이 동시에 접근이 안되고 파일이 충돌나면서 오류가날 수 있기 때문에

위 그림과 같이 접근하면 파일에 직접적으로 접근하는게 아니라 소켓을 통해서 접근하게 된다. 이렇게 해야 여러군데에서 접근할 수 있다.

만약 하다가 문제가 생기면 h2.bat 서버(윈도우기준)를 내리고 연결창으로 나온다음 test.mv.db를 지우고 다시 하면됨

참고로 소켓으로 연결시 test.mv.db 파일이 없으면 안되므로 최초 연결시에는 ~/test로 접근하여 test.mv.db를 만들고 난뒤에 소켓연결하면 된다.

우선 테이블을 만들어준다.

generated by default as identity는 id에 null 값, 즉 값을 셋팅하지않고 insert하면 db가 자동으로 id값을 채워 넣어준다.

그리고 새롭게 멤버이름을 입력해서 db에 넣어주면

잘 조회 된다. (id는 따로 세팅해주지 않았으므로 db에서 자동으로 설정해줌)

우리가 메모리멤버리포지토리를 만들때도 sequence를 저장할떄마다 증가시키도록 만들어놨는데, 이거랑 똑같은 역할을 h2데이터베이스에서 하는거다.

참고로

src 가장상위폴더에 sql폴더를 만들고 ddl.sql 파일을 만들어서 이렇게 쿼리를 관리하면 편하다.

그럼 git할때도 소스가 관리가 되서 더 좋다.

 

출처 : 인프런의 김영한 선생님 강의를 정리한 글입니다.

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard

 

[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의

스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세

www.inflearn.com

 

댓글

Designed by JB FACTORY