MySQL

MySQL JDBC 연결

이응 2025. 2. 10. 17:55

 

 

MySQL :: Download Connector/J

MySQL Connector/J is the official JDBC driver for MySQL. MySQL Connector/J 8.0 and higher is compatible with all MySQL versions starting with MySQL 5.7. Additionally, MySQL Connector/J 8.0 and higher supports the new X DevAPI for development with MySQL Ser

dev.mysql.com

 

링크 접속

 

 

Platform Independent

mos > TAR

 

Download

 

 

 

해당 프로젝트 > Build path

Modulepath 

다운받은 jar 파일 넣어주기

 

 

 

module-info에 

requires java.sql;

 

입력 후 

JDBConection class 생성

 

package 게시판;

 

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLSyntaxErrorException;

import java.sql.Statement;

 

public class JDBConnection {

 

public Connection con; // 연결된 드라이버에 SQL을 요청할 객체를 생성하는 클래스

public Statement stmt; // SQL 실행 요청을 하는 클래스

public PreparedStatement psmt; // Statement 에서 ? 파라미터 확장기능을 추가로 제공하는 클래스

public ResultSet rs; // SQL 실행 결과를 받아오는 클래스

 

 

// 기본 생성자

public JDBConnection() {

 

// JDBC 드라이버 로드

// MySQL

try {

// mysql-connector-j.xxx.jar 드라이버의 클래스를 로드한다.

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

 

// DB에 연결

// - 연결에 필요한 정보 : URL, id, pw

// URL : jdbc:mysql://도메인:[PORT]/[스키마]?옵션파라미터

// * 내 PC의 IP주소 : localhost:127.0.0.1

// * 3306 : MySQL 데이터베이스의 기본 포트

String url = "jdbc:mysql://localhost:3306/sample?useSSL=false&serverTimezone=UTC&characterEncoding=UTF-8";

String id = "root";

String pw = "*****";

 

// 자바 프로그램에서 JDBC 드라이버를 연결시켜주는 클래스

// getConnection() 메소드로 DB에 연결 요청하고 생성된 Connection 객체를 반환받는다.

con = DriverManager.getConnection(url,id,pw);

 

System.out.println("DB 연결 성공");

 

} catch (Exception e) {

System.err.println("DB 연결 실패");

e.printStackTrace();

 

}

}

public static void main(String[] args) {

JDBConnection jdbc = new JDBConnection();

}

 

 

 

 

}

 

연결코드입력

 

String url = "jdbc:mysql://localhost:3306/데이터베이스?useSSL=false&serverTimezone=UTC&characterEncoding=UTF-8";

 

실행하여 연결 확인

 

'MySQL' 카테고리의 다른 글

Mac 🍎 MySQL 샘플 데이터 베이스  (0) 2024.07.03
Mac 🍎 MySQL 설치  (0) 2024.07.03