프로젝트/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;
반응형