18. H2 데이터베이스 설치
- Java/스프링 입문
- 2021. 6. 6.
다운로드 : 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할때도 소스가 관리가 되서 더 좋다.
출처 : 인프런의 김영한 선생님 강의를 정리한 글입니다.
'Java > 스프링 입문' 카테고리의 다른 글
17. 회원 웹 기능 - 등록 (0) | 2021.06.06 |
---|---|
16. 회원 웹 기능 - 홈 화면 추가 (0) | 2021.06.05 |
15. 자바 코드로 직접 스프링 빈 등록하기 (0) | 2021.06.05 |
14. 컴포넌트 스캔과 자동 의존관계 설정 (0) | 2021.06.05 |
13. 회원 서비스 테스트 (0) | 2021.06.04 |