Java

[Java] intelliJ MySql 연동

에띠 2022. 4. 21. 11:19
728x90

JDBC(Java DataBase Connectivity)
자바에서 DB 소프트웨어와 연결하여 프로그램을 개발하기 위해 사용하는 API

✅ API(Application Programming Interface)
소프트웨어를 구축하고 통합하기 위한 정의 및 프로토콜 세트


    자바 어플리케이션 <--------> JDBC API <--------> JDBC Driver <--------> MySQL

JDBC Driver 다운로드(커넥터j)
https://dev.mysql.com/downloads/connector/j/
- platform Independent 선택 - zip 버전 다운

 

No thanks, just start my download 클릭

 

인텔리제이 JDBC 드라이버 추가
    file -> Project Structure -> ProjectSettings : Libraries -> '+' Java -> jar 파일 선택 -> ok

 

JDBC를 통해 DBMS 연결

    JDBC Driver를 로딩

        Class.forName("jdbc 드라이버 패키지명");

        Class.forName("com.mysql.cj.jdbc.Driver");

    JDBC와 DBMS 연결 (java에서 제공하는 JDBC API)
        DriverManager.getConnection(주소, 아이디, 비밀번호);
        연결 성공 후 Connection 객체 생성
        주소 : jdbc:mysql://ip주소/db명?useSSL=SSL사용여부(true, false)
        jdbc:mysql://127.0.0.1/aiclass?useSSL=false

 

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class JDBC1 {
    public static void main(String[] args) {
        String url = "jdbc:mysql://127.0.0.1/aiclass?useSSL=false";
        String userid = "root";
        String userpw = "1234";
        // Access denied for user 'root'@'localhost' : 아이디, 비밀번호 오류
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            System.out.println("드라이버가 로드되었습니다.");
            Connection conn = DriverManager.getConnection(url, userid, userpw);
            System.out.println("mysql에 정상적으로 연결되었습니다.");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }

    }
}

 

 

728x90