티스토리 뷰

Java

자바 이클립스에서 MariaDB 연결하기

BambooSpear 2018. 7. 10. 16:24
728x90
반응형

 

 

MariaDB Connector 다운로드

먼저 MariaDB Connector 파일의 다운을 위해 아래 링크 사이트로 이동합니다.

https://downloads.mariadb.org/connector-java/

이동 후 다운로드 버튼을 눌러줍니다.

 

 

 

 

MariaDB Connector/J .jar files 를 클릭해줍니다.

 

 

 

 

mariadb-java-client-2.2.5.jar 을 클릭하여 다운로드해줍니다.

버전은 시간이 지남에 따라 바뀔 수 있습니다.

 

 

 

 

이클립스에서 jar파일 불러오기

MariaDB를 연결할 프로젝트에 마우스 오른쪽 버튼 -> Build Path -> Configure Build Path 로 들어가 줍니다.

 

 

 

 

 

Java Build Path -> Libraries -> Modulepath -> AddExternal JARS... 을 클릭하여 위에서 다운로드 받은 JAR파일 선택해줍니다.

 

 

 

 

Modulepath에 mariadb jar 파일이 잘 들어온걸 확인하고 Apply and Close를 눌러 적용시켜 창을 닫아줍니다.

 

 

 

 

이클립스에서 MariaDB에 연결하는 코드 작성하기

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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();
    }
}
cs

 

 

 

에러 방생 시 해결 방법

드라이버 로드 실패

jar 파일을 잘 가져왔는지, 다른 파일을 다운받거나 하지 않았는지 확인해주세요.
 
 
 

DB 접속 실패

java.sql.SQLNonTransientConnectionException : 

포트번호가 잘못되었을 때 발생하는 에러입니다. 포트 번호에 3306을 적으셨는지 확인해주시고,

3306 포트가 열려있는지 확인해주시면 되겠습니다.

리눅스 열린 포트 확인 : http://thisisspear.tistory.com/6?category=807970

 

java.sql.SQLInvalidAuthorizationSpecException :

id, pw를 확인하여 주시고 혹시 로그인을 시도하는 id가 루트 계정이 아닌지 확인해주시기 바랍니다.

루트계정으론 로그인이 불가능합니다.

 
 

 

 

 

728x90
반응형
댓글

"이 블로그의 모든 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday