Language/Java

JDBC- MariaDB와 Java연동

park_juyoung 2019. 1. 2. 18:11

JDBC

- Java Database Connectivity

자바에서 DB 프로그래밍을 하기 위해 사용되는 API

 ==> 데이터베이스 종류에 상관없다.

JDBC API 사용 어플리케이션의 기본 구성


- JDBC 드라이버 :  DBMS 알맞는 클라이언트


JDBC 프로그래밍 코딩 흐름

 1) JDBC 드라이버 로드

2) DB 연결

 3) DB 데이터를 읽거나 쓰기 (SQL문)

4) DB 연결 종료




JDBC 커넥터는

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

위 링크에서 다운로드 가능합니다.


다운 받은 커넥터를 라이브러리에 추가 해줍니다.


아래는 예시로 작성한 코드입니다.

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
public class MariadbConnect {
    private static Connection db;
    PreparedStatement pstmt=null;
    
    private MariadbConnect() {
        db=connectToDB();
    }
    
    private static class Singleton {
        private static final MariadbConnect instance= new MariadbConnect();
    }
    public static MariadbConnect getInstance() {
        return Singleton.instance;
    }
    
    private static Connection connectToDB() {
        try {
            Class.forName("org.mariadb.jdbc.Driver");
        }catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        try {
            String jdbcUrl="jdbc:mariadb://localhost:3306/fandom?autoReconnect=true&verifyServerCertificate=false&useSSL=false";
            String userId="/*데이터베이스 아이디*/";
            String userPass="/*데이터베이스 비밀번호*/";
            Connection connection = DriverManager.getConnection(jdbcUrl,userId,userPass);
            System.out.println("DB 연결 성공");
            return connection;
        }catch (Exception e) {
                System.out.println("DB 연결 실패");
            }
        return null;
        }
}
cs


'Language > Java' 카테고리의 다른 글

RxJava란 - 2 Operators  (0) 2019.01.26
RxJava란? - 기본 구조  (5) 2019.01.26
Netty 프로젝트 시작하기-server  (0) 2018.12.16
Netty 특징과 아키텍처  (0) 2018.12.16
Netty Codec Framework  (0) 2018.12.15