본문 바로가기
IT/개발

[H2 Database] H2 - Springboot 사전 작업 - (2)테이블 & 데이터 생성

by 염옥지 2023. 9. 11.
반응형

h2 폴더의 bin 폴더 하위의  h2.bat을 클릭하여 실행시켜준다. 

혹시 아래와 같은  "java.net.BindException: Address already in use: JVM_Bind" 의 포트가 겹쳤다는 오류가 날 경우,

1. 두번 눌러서 2개가 켜진 경우 

2. 8082의 포트를 누군가가 쓸 경우

이렇게 두가지 케이스로 나뉘는데 1번은 두개 중 하나만 쓰면 되고, 2번의 케이스의 경우, 포트번호를 바꾸거나, 해당 포트를 쓰고 있는 pid를 kill한 후에 진행하면 된다. 

간혹 가다가 위에 있는 IP로 접속이 안된다면 ip 만 localhost 로 바꾼다. 

http://172.31.98.251/ to localhost

기존에 파일 경로를 직접접근하는 것이 아닌, 톰캣으로 접근할 수 있도록 바꾼다. (이렇게 해야 여러곳에서 충돌없이 접근할 수 있다) 

 jdbc:h2:D:/h2/test >  jdbc:h2:tcp://localhost/D:/h2/test 

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

아래 내용을 입력하고 실행한다. 

실행하면 아래와 같이 member 가 실행된 것을 볼 수 있다. 

select * from member;

하고 shift + Enter를 누르면, 실행된다. (실행 단축키 해당) 실행 결과는 아래와 같다. 

insert into member(name) values('name1');

 

위와 같은 이름을 넣어준 후, 실행을 해주면 아래오 같이 갱신된 개수가 나오며 , 위에 name1을 2,3,4로 뒤에 숫자만 바꾸어 3번 더 실행을 진행한다. 

그다음 만든 member table를 조회해보면, 아래와 같은 결과가 나온다..

반응형