MySQL-Eclipse ConnectorJ 이용해 연동하기
1. ConnectorJ 8.0.30 설치하기
사이트 가보자고 ↓
MySQL :: Download Connector/J
MySQL Connector/J 8.0 is highly recommended for use with MySQL Server 8.0, 5.7 and 5.6. Please upgrade to MySQL Connector/J 8.0.
dev.mysql.com
👆 플랫폼 바꾸고 .zip파일 다운로드
👆 로그인이나 가입할거면 위에 버튼 누르고 안할거면 No thanks, just start my download 클릭
👆 파일열고 압축 풀기
👆 저는 C:\Program Files\MySQL 여기에 풀었고 폴더이름도 바꿨음
2. 이클립스 프로젝트 생성(노란색 따라가면 됨)
👆 Create a project...
👆 Web > Dynamic Web Project ➡ Finish
👆 프로젝트 이름은 자유 ➡ Finish
+
MySQL 실행
👆 Window > Show View > Other...
👆 Data Management > Data Source Explorer ➡ Open
👆 콘솔자리에 Data Source Explorer 탭이 생긴다
Database Connections 우클릭➡ New... 클릭
👆 MySQL 선택, 이름은 자유 ➡ Next>
👆 MySQL 선택, 이름은 자유 ➡ Next >
👆 New Driver Definition(동그라미) 클릭
👆 1. MySQL JDBC DRriver 5.1 버전 선택 ➡ 2. JAR List 클릭
👆 1. 원래 있던 파일 선택 ➡ 2. Remove JAR/Zip ➡ 3. Add JAR/Zip...
👆 아까 압축푼 폴더 내에 .jar 파일 선택
👆 👌👌
👆 아까 생성한 데이터베이스 이름 밑줄 두군데에 입력하고 패스워드 입력 ➡ Test Connection
👆 성공하면 위 창이 뜸
만약 Ping Failed가 뜬다면 위위 사진에 정보를 잘못 입력했을 수 있으니 잘 확인해야됨
👆 Data Source Explorer에 새로 생긴 데이터베이스 확인 가넝!
3. DB툴 없이 MySQL DB 사용하기
👆 프로젝트 > src > WEB-INF 우클릭> New > Folder
👆 sql폴더 생성하고 우클릭 > SQL File
👆 이름 자유롭게 쓰고 Finish
👆 완료된 화면
👆 Type, Name, Database를 설정하고
👆 아무 쿼리나 찌끄린다
👆 드래그하고 우클릭 > Execute Selected Text(Alt+X)
👆 성공하면 이렇게 뜸
👆 Data Source Explorer에 테이블 생성 완료~!
4. Build Path 설정
👆 1. 프로젝트명 우클릭 ➡ 2. Build Path ➡ 3. Configure Build Path...
👆 1. Libraries 선택 ➡ 2. ClassPath 선택 ➡ 3. Add External JARs...
👆 아까 압축푼 폴더 내에 .jar 파일 선택
👆 1. Deployment Assembly ➡ 2. Apply 클릭
👆 Add...
👆 Java Build Path Entries 선택 후 Next >
👆 .jar 파일 선택하고 Finish
👆 WEB-INF > lib 폴더에도 .jar 파일을 복붙해준다
5. 테스트
👆 클래스 생성
👆 체크 따라하긔
import java.sql.Connection;
import java.sql.DriverManager;
public class Test {
public static void main(String[] args) {
// Connection: DB와 연결을 설정하는 인터페이스
// Connection 컨텍스트 내에서 SQL문이 실행되고 결과가 리턴됨
Connection con = null;
String className = "com.mysql.cj.jdbc.Driver"; // mysql 연결 드라이버
String url = "jdbc:mysql://localhost:3306/test"; // 호스트 주소
String user = "root"; // mysql 생성 당시 사용한 계정의 계정명
String password = "~~비밀번호~~"; // 그 계정의 비밀번호
try {
Class.forName(className);
/* Class클래스의 forName()메서드로 드라이버를 로드함.
* 드라이버를 읽으면 자동으로 객체가 생성되고 DriverManager에 등록된다
*/
con = DirverManager.getConnection(url, user,password);
/* getConnection메서드: DriverManager에 등록된 드라이버를 식별하는데
* 이떄, 특정 jdbc 드라이버의 url, user, password를 전달하여 식별한다
* 즉, 호스트 주소에 root계정으로 password가 ~~비밀번호~~인 test DB에 연결한다는 의미
*/
System.out.println("Connection Success!"); // 성공 시 Connect Success!
} catch (Exception e) {
System.out.println("Connect Failed");
e.printStackTrace();
} finally {
try {
if (con != null && !con.isClosed()) {
con.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
👆 설명은 주석에 있삼
👆 프로젝트 > Referenced Library > com.mysql.cj.jdbc(다를 수 있음. jdbc뒤에 아무것도 없는 패키지 찾으면 됨) > Driver.class
👆 노란 밑줄 부분을 클래스에 입력하면 된다
이제 연결완료 ~!