MySQL JDBC 연동
09 Jan 2021 | Database JavaMySQL JDBC 연동
MySQL과 Java 연동하기
지난번 MySQL 설치에 이어 이번엔 JDBC와 연동을 하겠다.
그럼 그 전에 JDBC란 무엇일까?
JDBC (Java Database Connectivity)는 데이터베이스 연결, 쿼리 및 명령 실행, 데이터베이스에서 얻은 결과를 집합 처리하고 관리하는 Java의 API이다. 쉽게 Java에서 Database에 접속하게 하는것이다.
우선 JDBC와 연동을 하려면 MySQL의 Connector/J를 다운받아야한다.
https://dev.mysql.com/downloads/connector/j/?os=26
여기서 Operating System을 Platform Independent에 맞춰놓고 window니까 zip 파일을 다운.
압축 파일을 열어 jar파일만 쏙쏙 뽑아서 적당한 곳에 옮겨놓는다. 그리고 이클립스를 실행하자.
진행중인 프로젝트의 [properties] - [Java Build Path] 에서 Add External JARS를 클릭하여 다운받은 jar 파일을 넣어준다.
주의할점은 DBMS가 돌아가고 있어야한다는것
테스트할 DB는 사전에 만들어 놓는다.
이제 코드를 작성하여 테스트를 해보자.
import java.sql.*;
public class Test {
// JDBC 드라이버
private final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
// DB 사용자명
private final String USER_NAME = "사용자ID";
// DB 사용자 비밀번호
private final String PASSWORD = "비밀번호";
// 접속할 DB의 주소 MySQL 8.0이상은 serverTimezone=UTC 설정해야함
private final String DB_URL = "jdbc:mysql://localhost:3306/pos_db?characterEncoding=UTF-8&serverTimezone=UTC&useSSL=false";
public test() {
Connection conn = null;
try {
Class.forName(JDBC_DRIVER);
// 사용자 연결정보를 conn에 저장
conn = DriverManager.getConnection(DB_URL,USER_NAME,PASSWORD);
// 연결에 성공시 연결정보를 문자로 출력
System.out.println(conn.toString());
} catch(ClassNotFoundException e) {
System.out.println("드라이버 로딩 실패");
} catch(SQLException e) {
System.out.println("SQLException : "+e.getMessage());
System.out.println("SQLState : "+e.getSQLState());
System.out.println("VendorError : "+e.getErrorCode());
} finally {
try {
conn.close();
} catch(SQLException e) {
e.printStackTrace();
}
}
}
}// Main 생략, 연결 성공시 com.mysql.cj.jdbc.ConnectionImpl@어쩌구가 나오면 성공
끄읏