프로젝트/SpringBoot & Vue.js

[Spring Boot +Vue.js] 게시판 만들기 4 - 데이터 생성, DB 연결 (Oracle)

s워니얌 2023. 2. 22. 08:57

 

 

 

 

 

 

DB는 Oracle을 사용하려고한다. 아래 Oracle 계정 생성과 sql developer 설치 포스팅을 참고

 

 

https://wonisdaily.tistory.com/208

 

[ORACLE] SQL Developer 설치, 계정 생성

오라클을 편하게 사용하려면 sqldeveloper를 다운받는 게 좋다. 아래 링크는 오라클 11g XE 다운 받는 방법을 정리해둔 포스팅이니 참고 https://wonisdaily.tistory.com/207 [Oracle] 오라클 11g Express Edition(XE) 다

wonisdaily.tistory.com

 

 


 

📑 Spring Boot 와 Oracle 연결

 

 

처음 스프링 부트 프로젝트를 만들 때 spring web과 Mybatis Framework, Oracle Driver 를 체크해줬기에 Gradle에서 자동으로 라이브러리를 끌고온 걸 확인할 수 있다. 

 

 

 

 

application.properties

#jdbc oracle
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@localhost:1521/xe
spring.datasource.username=thdnjs0946
spring.datasource.password=1234

server.port=8081

# encoding
server.servlet.encoding.charset=UTF-8
server.servlet.encoding.force=true
server.servlet.encoding.enabled=true

 

 

🎈 server 부분은 서버의 포트를 정해준다.

🎈 jdbc는 db 계정을 연결한다.

🎈 encoding에서 UTF-8 설정을 한다. 

 

 

 

 

 

📑 데이터 삽입

 

src/main/resources/sql/board.sql 파일을 만들어서 해도 되고 나느 sql developer에서 직접 데이터를 삽입했다. 일단 시퀀스와 테이블을 생성해줬다. select * from board;로 데이터를 조회해보면 데이터 출력 성공. 이렇게 넣은 데이터를 다음 포스팅에서 게시판 화면에 출력해보려고 한다. 

 

DROP SEQUENCE BNOSEQ;
DROP TABLE BOARD;

CREATE SEQUENCE BNOSEQ;

CREATE TABLE BOARD(
    bno number primary key,
    title varchar2(200),
    content varchar2(2000),
    loginID varchar2(50),
    regdate date default sysdate,
    vcount number
);

insert into board (bno, title, content, loginID, vcount)
values(bnoseq.nextval, '테스트 제목' , '테스트 내용','user00' ,0);

insert into board (bno, title, content, loginID, vcount)
values(bnoseq.nextval, '테스트 제목' , '테스트 내용','user01' ,0);

insert into board (bno, title, content, loginID, vcount)
values(bnoseq.nextval, '테스트 제목' , '테스트 내용','user02' ,0);

select * from board;

 

반응형