H2 Database
- 자바 기반의 오픈소스 DBMS.
- 용량이 작고 가벼우면 Web admin page도 제공해준다. 따라서 실무에서는 잘 사용하지 않지만 교육용으로 적합함.
설치 방법(Windows 기준)
3. 다운받은 파일 압축 풀고bin 폴더에 h2.bat파일 실행
4. 아래와 같이 chrome 탭에서 자동으로 H2 콘솔이 실행된다.
만약 url만 뜨고 콘솔 화면이 안 나오는 경우, url의 포트 앞 ip를 지우고 "localhost"로 변경해주면 된다.
간단 사용 방법
콘솔 화면에서 JDBC URL 칸이 있는데 초기 화면에서 이 값은 jdbc:h2~/test 와 같이 설정되어 있다.
이는 home에 있는 test라는 database 파일에 직접 접근함을 의미한다. 여러 애플리케이션에서 하나의 파일을 동시에 수정하지 못하도록 락이 걸리게 되어 있어 DB 파일에 직접 접근하는 방법은 제한적인 문제가 있다.
TCP를 통해 소켓으로 DB 서버에 접근하게 되면 이러한 문제를 DB 서버가 중간에서 해결해준다.
콘솔 화면의 JDBC URL값을 jdbc:h2:tcp://localhost/~/test로 바꾸어주면 된다.
사용자명과 비밀번호는 알아서 입력해주고 연결 버튼을 누른다. 비밀번호 칸을 비워도 된다.
연결을 눌렀을 때 상황에 따라 아래와 같은 에러가 발생할 수 있다.
Database "C:/Users/USER/test" not found, either pre-create it or allow remote database creation (not recommended in secure environments)
이는 db가 자동으로 생성되지 않은 경우인데 수동으로 db를 생성해주면 해결할 수 있다.
간단하게 db를 생성할 수 있는 방법은 다음과 같다.
1. 메모장을 켠다.
2. 다른 이름으로 저장을 눌러 저장 위치를 C드라이브/사용자/사용자명 (C:\Users\[사용자명])로 변경해주고,
3. 위 사진과 같이 파일이름을 test.mv.db로 입력하고 파일 형식을 모든 파일로 바꾸어준다.
4. 다시 h2.bat 파일을 실행시키면 해결된다.
General error: "The write format 1 is smaller than the supported format 2"
위와 같은 에러가 발생하는 경우 test.mv.db 파일을 삭제해주고 위의 방법으로 다시 생성하면 해결할 수 있다.
이후는 mysql과 동일하게 sql문을 사용하여 db를 생성하고 수정할 수 있다.