【Java】 로컬 DB와의 접속(IntelliJ+SpringBoot)

IJ + SpringBoot로 DB와 연결


  • 매번 Spring Boot를 시작하고 확인하는 것은 번거롭기 때문에 로컬에 H2 dummyDB를 만들고 테스트합니다.

    DataBase 탭 > Data Source > H2 선택





    Data Sources and Drivers


  • DB 이름을 dummy, Connection type을 in-memory로
  • Test Connection에서 연결 확인 (녹색 확인 포함)
  • 이것으로 벽 치기용의 DB를 만들 수 있었다!



  • H2 콘솔에서 실행되는 스키마 쓰기 실행


    
    create table if not exists employee (
      employee_id bigint primary key,
      employee_name varchar(50),
      age int
    );
    

    실행하면 tabel이 가능


  • 해당 항목이 Data Base View에 있으면 필드 이름이 있는지 확인하십시오.
  • 콘솔에서 실행 문 선택 (SQL이 둘 이상인 경우 IntelliJ는 선택할 수 있음)
  • 
    INSERT INTO employee(employee_id,employee_name,age)
    VALUES(1,'Harry Potter',11);
    INSERT INTO employee(employee_id,employee_name,age)
    VALUES(2,'Hermione Granger',11);
    INSERT INTO employee(employee_id,employee_name,age)
    VALUES(3,'Ron Weasley',12);
    INSERT INTO employee(employee_id,employee_name,age)
    VALUES(4,'Albus Dumbledore',110);
    -- 削除する時
    -- DELETE FROM  EMPLOYEE
    -- WHERE    employee_id = 1
    
    



    DB가 되어 있는지 확인


  • DataBase 탭에서 만든 테이블 클릭, 데이터가 삽입되었는지 확인
  • 문법상 문제가 없는 것을 로컬에서 확인할 수 있었다!



  • data.sql 작성


  • sql 문을 data.sql에도 복사하여 작성
  • application.yml 에 클래스 패스 data: classpath:data.sql 추가

  • application.yml
    spring:
      datasource:
        url: jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
        username: sa
        password:
        driver-class-name: org.h2.Driver
        schema: classpath:schema.sql
        data: classpath:data.sql
    
      h2:
        console:
          enabled: true
    
    

    h2 콘솔에서도 확인할 수 있다!


  • http://localhost:8080/h2-console/

  • 좋은 웹페이지 즐겨찾기