이롭게 현명하게
[JAVA] MySQL 이클립스 연동하기 본문
목차
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가 없으므로 설치를 해주어야합니다.
자바와 연동할것이므로 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);
}
}
}
잘못된 정보는 댓글에 남겨주시면 감사하겠습니다!😊
댓글과 좋아요는 큰 힘이 됩니다!
'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 |