쥬로그
[JAVA & MySQL] JAVA Eclipse에서 MySQL 연결하기 본문
1. Project에 MySQL 연결하기
JAVA Project 생성 후 Properties에서 MySQL에 연결해야 한다.
Properties
└ Java Build Path
└ Libraries 선택 → Modulepath 선택 → Add External JARs... 선택
└ 내 컴퓨터 → 로컬 디스트 → Program Files(X86) → MySQL
→ Connector J 8.0 → mysql-connector-java-8.0.27 선택
2. 클래스 생성
DB와 연결하기 위해 클래스에 DB와 연결할 때 쓸 변수를 선언 및 초기화한다.
// DB 연결 시 사용할 username
String username = new String("root");
// DB 연결 시 사용할 password
String password = new String("1111");
// DB 연결 시 사용할 DB 주소
String url = new String("jdbc:mysql://localhost:3306/DB스키마명");
localhost 는 사용하는 컴퓨터의 ip 값이다.
locahost 대신 ip 주소를 직접 넣어도 된다.
3306은 MySQL의 포트 넘버이다.
포트 넘버는 MySQL 설치 시 설정할 수 있다.
(3306은 디폴트 값!)
3. DB 관련 객체 선언
① Connection 객체 선언
import java.sql.Connection;
Connection conn;
Connection import 후 while 문 밖에서 선언한다.
② Scanner 객체 선언
사용자에게 값을 입력받기 위해 Scanner 선언
③ DB 통신을 위한 객체 선언
try {
Class.forName("com.mysql.cj.jdbc.Driver");
conn = DriverManager.getConnection(url, username, password);
System.out.println("접속 성공");
conn.close();
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
Class.forName(드라이버 이름);
처음 Class.forName("com.mysql.cj.jdbc.Driver"); 을 선언하면 에러가 발생한다.
예외 미처리로 인한 에러로 try catch 문을 자동 생성해준다.
try 문 안에서 conn = DriverManager.getConnection();을 선언하면 에러가 발생한다.
이 또한 예외 미처리로 인한 에러로 exception to existing catch clause로 자동 생성하면 catch문 조건식에
SQLException이 넣어진다.
DB Connector문은 인터페이스로 만들어서 필요한 클래스에서 사용하는 것이 편하다.
'Study > JAVA' 카테고리의 다른 글
[IntelliJ] Group 적용 및 빠른 속도를 위한 설정 방법 (0) | 2021.12.06 |
---|---|
[eclipse] Enterprise Java and Web Developers 설치 및 환경 설정 (0) | 2021.12.06 |
[JAVA] JAVA IntelliJ & MySQL 설치 및 연결 방법 매뉴얼 (0) | 2021.12.01 |
JAVA 별 찍기 (0) | 2021.10.22 |