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 |