본문 바로가기
IT/eclipse

이클립스(eclipse)에서 Maria DB 연동하기

by 하요 2022. 4. 5.
반응형

연동하기에 앞서서 먼저 Maria DB를 설치해 줍니다.

 >> 미설치시 설치 방법참조(https://hayo-today.tistory.com/28)

 

JAR 파일다운로드

JDBC를 사용하여 데이터베이스와 연결하기 위해서는 각 DBMS에 맞는 JDBC드라이버가 필요합니다. 

 

Maria DB 사이트로 이동 후 다운로드 이동 혹은 https://mariadb.org/download/?t=connector

jar 파일을 받기위해서는 Connector version : MariaDB Connector/J ~~~ 로 셋팅이 되어야합니다.

J 뒤에는 현재 버전을 나타내는데 해당버전이 마음에 들지않는다면 우측 목록의 

MariaDB Connector/J(https://mariadb.org/connector-java/all-releases/) 을 통해 원하는 버전을 선택, 다운로드 가능합니다.

* 다운을 받을 때에는 안정화가 되어 있는 "Stable" 버전을 다운받는 것을 추천합니다.

 

프로젝트 JAR 추가

Project > properties (alt + enter) 

Java Build Path > Libraries > Modulepath > Add External JARs

좀전에 받아둔 JAR파일이 있는 곳에서 JAR 파일을 선택해 연결해주면

아래와 같이 jar 파일이 추가 된 것을 확인이 가능하며, Apply 를 통해 적용 시켜줍니다.

 

이클립스 마리아 DB 연결 코드작성

아이피주소, dbName, userId, userPassword 를 바꿔주시고 실행하시면 됩니다. 

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
 
public class DBcon {
    String driver = "org.mariadb.jdbc.Driver";
    Connection con;
    PreparedStatement pstmt;
    ResultSet rs;
 
    public DBcon() {
         try {
            Class.forName(driver);
            con = DriverManager.getConnection(
                    "jdbc:mariadb://127.0.0.1:3306/dbName",
                    "userId",
                    "userPassword");
            
            if( con != null ) {
                System.out.println("DB 접속 성공");
            }
            
        } catch (ClassNotFoundException e) { 
            System.out.println("드라이버 로드 실패");
        } catch (SQLException e) {
            System.out.println("DB 접속 실패");
            e.printStackTrace();
        }
    }
    
    public static void main(String[] args){
        DBcon dbcon    = new DBcon();
    }
}

 

에러발생시

드라이버 로드실패

  • jar 파일이 옳바른지 확인

 

DB 접속 실패

  • java.sql.SQLNonTransientConnectionException : 포트번호가 잘못 연결이 되어 있는 경우로 "3306"혹은 본인이 설정한 포트번호가 맞는지 확인 후 서버 포트가 열려있는지 확인
  • java.sql.SQLInvalidAuthorizationSpecException  : ID/PW 불일치 오류, root 계정은 로그인이 불가능하다.
반응형

댓글