H2 데이터베이스 파일 생성 방법은 다음과 같다.
jdbc:h2:~/datajpa //db 파일 생성
👉~/datajpa.mv.db 파일 생성이 된 것을 확인한다.
이후 부터는 jdbc:h2:tcp://localhost/~/datajpa
이렇게 접속하면 된다!
주로 처음부터 db 파일을 생성하지 않고 localhost로 접근하려 해 다음의 오류가 자주 난다.
Database "C:/Users/datajpa" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-200] 90149/90149
하지만, 나 같은 경우는 콘솔로 H2를 실행하였을때 다음과 같은 오류가 났다.
이 포스트는 해당 오류(포트)에 대한 해결 방법을 담았다.
Exception opening port "8082" (port may be in use), cause: "java.net.BindException: Address already in use: NET_Bind" [90061-200]
h2 데이터베이스가 설치되어 있는 폴더(h2/bin)로 이동한 다음에, 다음과 같은 명령어를 입력한다.
java -cp h2-1.4.200.jar org.h2.tools.Server -webPort 8083
하지만, 나와 같은 경우는 해결되지 않았다 😂
H2 데이터베이스가 사용하는 포트가 8082포트이므로, 해당 포트를 사용하는 프로세스를 찾아서 kill 하면 된다.
1) cmd 실행
2) 8082 포트 사용 중인 프로세스 확인
netstat -ano | findstr 8082
3) pid로 어떤 프로세스에서 사용 중인지 확인
tasklist | findstr 7856
4) 해당 프로세스 강제 종료
taskkill /f /pid 7856