이클립스(Eclipse)+톰캣(Apache Tomcat)+DB(MySQL) 연동하기

2024. 11. 14. 13:33·서버&인프라/Server

 

 

 

Step1. mysql-connector-j-8.0.33.jar 준비

 

아래 사이트에 접속하여 mysql-connector-j-8.0.33.jar를 다운받는다. 이미 있다면 패스

 

MySQL :: Download Connector/J

MySQL Connector/J is the official JDBC driver for MySQL. MySQL Connector/J 8.0 and higher is compatible with all MySQL versions starting with MySQL 5.7. Additionally, MySQL Connector/J 8.0 and higher supports the new X DevAPI for development with MySQL Ser

dev.mysql.com

 

 

 

 

최신 버전 말고, 이전 버전을 다운받고 싶다면 상단에 Archives 클릭

 

 

 

 

 

 

 

 

원하는 버전과 Platform Independent 선택 후 하단 Platform Independent (Architecture Independent), ZIP Archive  다운로드 하기

 

 

 

 

나 같은 경우에는 8.0.33 버전을 다운받았다.

 

mysql-connector-j-8.0.33.jar
2.37MB

 

 

 

 

 

 

 

 

 

Step2. 3개의 폴더에 다운받은 jar 파일 넣어주기

 

 

① JDK 폴더

C:\Program Files\Java\jdk1.8.0_202\jre\lib\ext

 

 

 

 

 

 

 

② JRE 폴더

C:\Program Files\Java\jre1.8.0_202\lib\ext

 

 

 

 

 

 

 

③ 아파치 톰캣 폴더

C:\Program Files\Tomcat\apache-tomcat-8.5.99\lib

 

 

톰캣 폴더의 경로는, 나와 다를 수도 있는데

 

아래 글을 참고하여 올바른 톰캣 경로의 lib에 넣길 바란다.

 

 

[Server] Apache Tomcat 아파치 톰캣 설치 경로 기억 안 날 때 이클립스(Eclipse)에서 확인하기

*서버는 이미 설정되어 있다고 가정*     이클립스의 서버 탭 열기 서버 탭이 안 보일 경우 상단 Widow 탭 > Show View > Server 추가          서버 탭에서 마우스 우클릭 > New > Server        

oeuni.tistory.com

 

 

 

 

 

 

 

 

Step3. pom.xml 파일에 의존성 추가

 <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.33</version>
</dependency>

 

xml 파일에 dependency를 추가해주고 프로젝트 우클릭 > Maven > Update Project

 

 

 

 

 

 

 

 

 

Step4. test 코드 작성 후 실행

 

Test.java

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Test {

	public static void main(String[] args) {
			
		String driver = "com.mysql.cj.jdbc.Driver";
		String url = "jdbc:mysql://localhost:3306/shop";
		String user = "root";
		String password = "1111";
		try {
			//driver 로딩
			Class.forName(driver);
			System.out.println("jdbc driver 로딩 성공");
			//DB와 연결
			Connection conn = DriverManager.getConnection(url, user, password);
			Statement stmt = conn.createStatement();
			System.out.println("mySQL 연결 성공");
			
			/*
			ResultSet rs = stmt.executeQuery("select * from t1");
			while (rs.next()) {
			System.out.println(rs.getString("USERID"));
			}
			*/
			
		} catch (ClassNotFoundException e) {
			System.out.println("jdbc driver 로딩 실패");
		} catch (SQLException e) {
			System.out.println("mySQL 연결 실패");
		}
	}
}

 

참고로 저기 shop은 DB 이름이다.

 

ID와 PW 모두 맞게 넣어주고 실행

 

Test.java 선택 후 우클릭 > Run As > Java Application

 

 

 

 

 

실행 결과 Console이 이렇게 뜬다면 연결 성공!

 

'서버&인프라 > Server' 카테고리의 다른 글

ajax 호출 시 Failed to load resource: the server responded with a status of 404 () 에러 해결방법 - 호출은 되는데 응답 안 될 때  (0) 2024.11.15
아파치 톰캣(Apache Tomcat) 설치 경로 기억 안 날 때 이클립스(Eclipse)에서 확인하기  (0) 2024.11.14
Apache Tomcat Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. 에러 해결방법  (0) 2024.03.15
Apache Tomcat org.apache.logging.log4j.loggingexception: log4j-slf4j-impl cannot be present with log4j-to-slf4j 에러 해결방법  (0) 2024.02.22
'서버&인프라/Server' 카테고리의 다른 글
  • ajax 호출 시 Failed to load resource: the server responded with a status of 404 () 에러 해결방법 - 호출은 되는데 응답 안 될 때
  • 아파치 톰캣(Apache Tomcat) 설치 경로 기억 안 날 때 이클립스(Eclipse)에서 확인하기
  • Apache Tomcat Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. 에러 해결방법
  • Apache Tomcat org.apache.logging.log4j.loggingexception: log4j-slf4j-impl cannot be present with log4j-to-slf4j 에러 해결방법
오은이
오은이
  • 오은이
    오은이 하우스
    오은이
  • 전체
    오늘
    어제
    • 분류 전체보기 (81)
      • 일기 (2)
      • Python (1)
      • Java (4)
      • CS (2)
      • 코딩테스트 (26)
        • 백준 (25)
        • 프로그래머스 (1)
      • 웹 개발 (17)
        • Spring (6)
        • JavaScript (3)
        • WebSquare (5)
        • React (3)
      • DB (5)
        • MySQL (4)
        • Oracle (1)
      • 서버&인프라 (18)
        • Server (5)
        • Cloud (12)
        • Linux (1)
      • 자격증 (6)
        • 정보처리기사 (1)
        • AICE (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    tomcat
    클라우드
    백준
    자바
    AICE Associate
    톰캣
    리액트
    AI
    Associate
    docker
    SpringBoot
    websquare
    머신러닝
    db
    dockerspring
    react
    클라우드 배포
    티스토리챌린지
    Apache
    Spring
    웹스퀘어
    백준자바
    AICE
    알고리즘
    오블완
    cloud DB
    MySQL
    EC2
    docker배포
    Java
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
오은이
이클립스(Eclipse)+톰캣(Apache Tomcat)+DB(MySQL) 연동하기
상단으로

티스토리툴바