[Java] intelliJ MySql 연동
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 버전 다운
인텔리제이 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();
}
}
}