[게시판] 메이븐 게시판 만드는법3~DB연결하기~(자바 스프링 만들기 예제)_jdbc java maven spring_-How to make a bulletin board-++
+ 메이븐 게시판 만드는법3 : 설치 및 세팅 (DB연결하기)
+ 메이븐 게시판 만드는법2 : 설치 및 세팅 (프로젝트 임포트하기)
https://rockbottomdevbus.blogspot.com/2022/07/2-java-maven-spring-how-to-make.html
+ 메이븐 게시판 만드는법1 : 설치 및 세팅
https://rockbottomdevbus.blogspot.com/2022/05/1-java-maven-spring-how-to-make.html
1. 이클립스를 켰을 때 오류발생 log4j.xml 파일에서 오류 발생 시
- log4j.xml 파일에서 에서 `Cannot find DTD...`에러가 발생
- 아래 url을보고 처리
https://m.blog.naver.com/jjk003/222129914141
2. 프로젝트를 실행(run) 했을 경우 오류발생 시
- Project 우클릭 >> Run As >> Run On Server >> localhost 펼치기 >> Tomcat v8.5.. 선택한 상태에서 next >> finish
- 화면은 뜨나 아래와같은 오류발생
ERROR: org.apache.ibatis.executor.BaseExecutor - Could not get a databaseId from dataSource
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Could not connect to address=(host=***.**.***.***)(port=3306)(type=master) : Connection timed out: connect)
.......
- db.properties 파일 >> maria.url=jdbc:mariadb://내 ip:3306/FPDB 로 수정하여 처리
* 내ip 확인법
https://studyforus.tistory.com/31
3. DB 설정
- 2번을 따라한 후 실행 시 아래와 같은 오류가 발생할것이다
ERROR: org.apache.ibatis.executor.BaseExecutor - Could not get a databaseId from dataSource
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Could not connect: Unknown database 'fpdb')
- 디비버 접속 >> 왼쪽의 MariaDB 커넥션 우클릭 >> SQL편집기 선택 >> open SQL console 선택
3-1. 스키마(데이터베이스) 생성
- 열린 편집창에서 아래 커맨드 하나하나 순서대로 확인해보면서 입력
-- 데이터 베이스 확인
SHOW DATABASES;
-- 데이터 베이스 생성
CREATE DATABASE FPDB;
* FPDB = 데이터베이스명
-- FPDB database 를 사용
USE FPDB;
-- 새로고침
FLUSH PRIVILEGES;
3-2. 사용자계정(유저 USER) 생성
- 3-1을 진행하고 실행하면 아래와 같은오류가 발생할 것이다
ERROR: org.apache.ibatis.executor.BaseExecutor - Could not get a databaseId from dataSource
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Could not connect: Access denied for user 'FPUSER'@'DESKTOP-OHSG1L4' (using password: YES))
..............
- 디비버 편집창에서 아래 커맨드 하나하나 순서대로 확인해보면서 입력
-- 유저생성
CREATE USER 'FPUSER'@'%' IDENTIFIED BY '0000';
CREATE USER 'FPUSER'@'localhost' IDENTIFIED BY '0000';
CREATE USER 'FPUSER'@'desktop-ohsg1l4' IDENTIFIED BY '0000';
-- 새로고침
FLUSH PRIVILEGES;
3-2. 유저에 권한 부여
- 3-2을 진행하고 실행하면 아래와 같은오류가 발생할 것이다
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Could not connect: Access denied for user 'FPUSER'@'%' to database 'fpdb')
at org.apache.commons.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1549)
- 디비버 편집창에서 아래 커맨드 하나하나 순서대로 확인해보면서 입력
-- 권한부여
grant all privileges on *.* to 'FPUSER'@'%' identified by '0000';
grant all privileges on *.* to 'FPUSER'@'localhost' identified by '0000';
grant all privileges on *.* to 'FPUSER'@'desktop-ohsg1l4' identified by '0000';
-- 새로고침
FLUSH PRIVILEGES;
댓글
댓글 쓰기