다가오는 다음을 향해

H2 데이터베이스 설치(Mac M1) 본문

Database

H2 데이터베이스 설치(Mac M1)

hyeseo 2022. 12. 14. 11:55

 

https://www.h2database.com/html/main.html

 

메인 화면 Download 내 All Platforms 를 다운로드 후 압축을 풉니다.

 

 

터미널에서 다운로드한 폴더로 이동합니다.

# cd [다운로드 위치 폴더명]

❯ cd Downloads

 

h2 폴더 > bin 폴더로 이동 > ls -arlth

※ ls -arlth 해석 :  숨겨진 파일(a)까지 포함해서 파일크기(S) 역순(r)으로 보기 좋게(h) 자세히(l) 보여주세요.

출처 : https://withcoding.com/89

❯ cd h2

❯ cd bin

❯ ls -arlth
total 4992
-rw-rw-r--@ 1 ****  staff   105B  6 13  2022 h2w.bat
-rw-rw-r--@ 1 ****  staff   109B  6 13  2022 h2.sh
-rw-rw-r--@ 1 ****  staff    98B  6 13  2022 h2.bat
-rw-rw-r--@ 1 ****  staff   2.4M  6 13  2022 h2-2.1.214.jar
drwxr-xr-x@ 6 ****  staff   192B 12 14 11:13 .
drwxr-xr-x@ 9 ****  staff   288B 12 14 11:13 ..

 

h2.sh 를 실행하는 권한을 부여합니다.

❯ chmod 755 h2.sh

 

h2.sh 를 실행합니다.

❯ ./h2.sh

 

실행에 성공하면 H2 콘솔창이 열립니다. 연결을 클릭합니다.

 jdbc:h2:~/test 가 만들어 집니다.

 

home 에서 ll 명령어로 test.mv.db가 만들어졌는지 확인합니다.

~/Downloads/h2/bin master*
❯ cd

~ master*
❯ ll
total 3190248
...
-rw-r--r--   1 ****  staff    16K 12 14 11:38 test.mv.db
...

 

파일로 접근 시 충돌 가능성이 있어 파일에 직접 접근하는게 아닌 소켓을 통해 접속하도록 경로를 변경한 후 연결을 선택합니다.

JDBC URL: jdbc:h2:tcp://localhost/~/test

JDBC URL이 변경된 걸 확인하실 수 있습니다.

 

실행파일을 종료 하고 싶다면 ctrl+ c를 입력합니다.

 

실행파일이 종료되었기 때문에 H2 콘솔에서 연결이 안됩니다.

 

다시 ./h2.sh을 입력하면 실행되고 연결가능합니다.

 

table을 생성 합니다.

create table member
(
  id bigint generated by default as identity,
  name varchar(255),
  primary key(id)
);

 

쿼리문 입력 후 실행합니다.

table이 생성된 걸 확인 할 수 있습니다.

 

참고 : 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/unit/49593?tab=community&q=690526&category=questionDetail