SPRING Mysql 환경설정

미니멀리즘·2022년 12월 26일

MySql

MYSQL NEW USER 만들기 커넥션 생성

CREATE USER 'springstudent'@'localhost' IDENTIFIED by 'springstudent';

권한 부여

GRANT ALL PRIVILEGES ON * . * TO 'springstudent'@'localhost';

잘만들어 졌나 확인하기

SELECT USER , HOST FROM mysql.USER;

만든 새 유저로 접속하기

비밀번호 입력까지

스키마 테이블생성 데이터 입력//
02-customer-tracker.sql

이클립스 설정

1. DB
2. JSTL
3. Hibernate
4. SPRING

다이나믹 웹 프로젝트 생성 (3.1)

JAVA EE (NO)

DB와 연결 , JSTL 사용

DB와 잘 연결 되었는지 테스트 하기
-서블릿 생성(언체크)

연결 테스트

package com.code.testdb;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class TestDbServlet
 */
@WebServlet("/TestDbServlet")
public class TestDbServlet extends HttpServlet {
   private static final long serialVersionUID = 1L;

   /**
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
    */
   protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      // TODO Auto-generated method stub
      String user="springstudent";
      String pass="springstudent";
      String jdbcUrl = "jdbc:mysql://localhost:3306/web_customer_tracker?useSSL=false&serverTimezone=UTC";
      String driver="com.mysql.cj.jdbc.Driver";
      try{
         PrintWriter out = response.getWriter();
         out.println("Connection to database"+jdbcUrl);
         Class.forName(driver);
         Connection myConn = DriverManager.getConnection(jdbcUrl,user,pass);
         out.println("SUCCESS!!!");
         myConn.close();
         
      }catch(Exception exc) {
         exc.printStackTrace();
         throw new ServletException(exc);
      }
      
   }

}

xml 설정하기(Configuration)

web.xml
spring-mvc-crud-demo-servlet.xml

Spring 프레임워크를 위한 Dependency

Dependency
코드에서 두 모듈 간의 연결.

Hibernate를 위한 Dependency

하이버네이트는 자바 언어를 위한 ORM 프레임워크

데이터베이스 풀링

java9 이상의 경우 서포트해주는 파일들

profile
웹 개발자

0개의 댓글