Archive

MySQL JDBC 연동

|

MySQL 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@어쩌구가 나오면 성공

끄읏



참고 자료


What is JDBC? - InfoWorld