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 이상의 경우 서포트해주는 파일들
