이롭게 현명하게

[JAVA] MySQL 이클립스 연동하기 본문

JAVA

[JAVA] MySQL 이클립스 연동하기

dev_y.h 2023. 1. 25. 18:02
728x90
반응형

※본 포스팅은 윈도우11, 이클립스 환경을 바탕으로 작성되었습니다.


목차

MySQL을 환경변수에 추가

이클립스에 JDBC 파일 추가



[MySQL을 환경변수에 추가]

MySQL Server 가 설치된 경로 복사

Window 기준 C:\Program Files\MySQL\MySQL Server 8.0\bin

 

제어판 > 시스템 및 보안 > 시스템 

고급 시스템 설정 클릭

 

환경 변수 클릭

시스템 변수 > Path 클릭 후 편집 클릭

 

새로 만들기 클릭 후 MySQL Server가 설치된 폴더의 bin  폴더 경로 붙여넣기 > 확인

 

확인

윈도우키 + Q 에서 cmd 입력후 엔터

mysql -v

mysql -v 입력

버전이 잘 출력된다면 성공! 하지만

ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)

에러가 뜬다면 user와 password를 입력하지 않아서 나타나는 오류이다.

mysql -u root -p 입력

mysql -u root -p

password를 입력하라는 창이 나타난다. 

root의 password를 입력하면 성공  나는 비번 항상 까먹어서 1234

 

 


[이클립스에 JDBC 파일 추가]

MySQL을 설치한 폴더에 Connector J가 없으므로 설치를 해주어야합니다.

 

MySQL 커넥터를 다운

 

MySQL :: MySQL Community Downloads

The world's most popular open source database Contact MySQL  |  Login  |  Register

dev.mysql.com

 

자바와 연동할것이므로 Connector/J를 다운

Platform Independent 클릭

 

두번째꺼 다운로드

No thanks, just start my download 클릭

 

다운로드 받은 폴더의 압축을 해제

mysql-connector-j-8.0.31 복사 해서 C:\Program Files\Java\jdk1.8.0_351\lib에 붙여넣기

 

 

이클립스에서 프로젝트 생성하기

File > New > Other

 

 

스크롤을 내려 Web 폴더 > Dynamic Web Project 클릭 후 Next 클릭

 

프로젝트 생성

 

 

프로젝트 클릭 후 오른쪽 마우스

Build Path > Configure Build Path

 

Java Build Path 에서 Libraries 에서 Add External JARs..클릭

 

mysql-connector-j-8.0.31클릭

추가 완료 

Deployment Assembly 에서 Add클릭

이떄 뭐라뭐라 알림창이 뜨면 Apply 클릭 캡쳐를 못함

Java Build Path Entries 선택 후 Next 클릭

선택 후 Finish 클릭

 

성공

"jdbc:mysql://localhost:3306", ->DB URL

"root","1234"); : user name, password

 

실행 할 때 다음과 같은 창이 나타난다면 Java Application 선택 후 ok 클릭

 

 

Test.java

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		try {

			Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306", 
					"root","1234");
			System.out.println("success");
			Statement stmt = conn.createStatement();

		} catch (SQLException ex) {
			System.out.println("SQLException" + ex);
		}
		
		
		
	}

}

 

 

 


잘못된 정보는 댓글에 남겨주시면 감사하겠습니다!😊

댓글과 좋아요는 큰 힘이 됩니다!

728x90
반응형

'JAVA' 카테고리의 다른 글

[JAVA] 객체 지향 프로그래밍  (0) 2023.04.11
[JAVA] 데이터 타입 분류와 메모리 영역  (0) 2023.04.10
[JAVA] UDP 통신  (0) 2023.01.19
[JAVA] 자바 서버생성 단계  (0) 2023.01.18
[JAVA] 서버와 클라이언트  (0) 2023.01.17
Comments