본문 바로가기

프로그래밍 일반/웹 프로그래밍

[WEB] JDBC MYSQL 연동하기

JDBC MySQL연동하기

1. JDBC연동 이전에 JDBC API인 java.sql가 있다.
JAVA는 본래 JDBC(Java DataBase Connection) API를 가지고 있다.
그러나 DB의 종류가 MYSQL과 같이 특별한 DBMS라면 새로운 Driver가 필요하다

2. DRIVER의 역할이란?
Driver는 H/W를 제어하는 S/W의 뜻이다. 여기서 H/W의 역할은 MySQL이다.
MySQL을 제어하는 Driver(S/W)를 JAVA 애플리케이션 내부에 넣어야 한다.
그림으로 보면 아래와 같다. 해당하는 드라이버는 java.sql을 가지고 접목하기 쉽게 응용해서 만든 것이다.
쉽게 말하면 driver는 java api를 응용해서 mysql과 연동시켜주게 만든 프로그램이다.

 


이미 JAVA API로 DB를 사용할 수 있지만, MYSQL과 연동은 되지 않기 때문에,
DRIVER로 연동시켜주는 것이다. 사용자 입장에서는 MYSQL을 연결해주면 자연스럽게 MYSQL을 이용하게 된다.

JAVA 애플리케이션에 Driver를 넣는 과정이 필요하다.
1. Driver 로딩한다.

public class ConnectionTest {
    public static void main(String[] args) {

        try{
            Class.forName("com.mysql.jdbc.Driver");
}
여기서 com.mysql.jdbc.Driver는 mysql를 구현한 드라이버 인터페이스를 로딩한다는 선언이다.
해당 이름은 mysql을 위한 것이며 oracle은 따로 있다. 구글링하면 된다.
해당 선언을 하면 프로그램은 자연스럽게 JSP에서 jar파일을 찾게 된다.
만약 jar파일이 제대로 연동되지 않았을 경우 에러가 난다.
이 과정을 마쳤으면 이미 Driver가 자바 Application안에 들어온 것이다. MySQL과 연동이 된 것이다.

2. 프로그램 안에서 코드로 MySQL연결하기
이제 실제로 MySQL에 연결한다.
연결할 db의 이름과  id, pw를 입력하면 된다.
String url ="jdbc:mysql://localhost/user";
String ID = "root";
String PW = "1234";
conn = DriverManager.getConnection(url, ID, PW);

현재 JSP에서는 MySQL의  클라이언트로 이러한 요청을 보냅니다.

현재 JAVA 애플리케이션의 상태는 실제로 user라는 DB에 id, pw를 입력한 아래 글미과 같습니다.

conn = DriverManager.getConnection() 메소드가 MySQL모니터를 이용해서 접속하는 과정을 대신해 주는 것입니다.

conn에 연결된 정보들이 있게 됩니다.

 

'프로그래밍 일반 > 웹 프로그래밍' 카테고리의 다른 글

[PHP] 게시판 만들기  (0) 2020.01.12
[JDBC] 동작원리  (0) 2019.12.09