[게시판] 메이븐 게시판 만드는법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;

댓글

T O P