본문 바로가기
Programming/DB

[DB] DB와 이클립스 프로젝트 연결

by 도낙원 2018. 4. 6.
반응형

  DB 연결


이전 시간까지 우리는 DB도 설치했고 이클립스에도 DB를 올려봤습니다. 이제 웹 프로젝틀를 만들어 DB와 연동 하는 과정을 한번 해보겠습니다. 


일단 웹 프로젝트를 하나 만들겠습니다.(웹 이름 : Blog_Test) 


먼저 패키지에 클래스를 하나를 만들겠습니다.( 패키지 : kr.co.jimmy.database / 클래스 : ConnectionManager.java)

여기에 DB 연결을 위한 코딩을 해보겠습니다.



먼저 JSP 파일만 이용해서 연결을 해보겠습니다.

그 전에 우리는 DB를 연결하기 위한 라이브러리가 필요합니다.

우리는 DB를 설치했기 때문에 jdbc라이브러리를 가지고 있습니다.

 

C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib


이 위치에 사진에 보이는 jar 파일이 있을 겁니다. 그것을 

현재 위치에 널어주시면 됩니다. 꼭 필요한 작업이니 꼭 넣어주세요


이렇게 셋팅이 되었다면 이제는 코드를 작성하도록 하겠습니다.


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
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Connection Page</title>
</head>
<body>
    <%
        Connection con = null;
        String url = "jdbc:oracle:thin:@localhost:1521:xe";
        String driver = "oracle.jdbc.OracleDriver";
        
        Class.forName(driver);
        con = DriverManager.getConnection(url,"아이디","비밀번호");
        
        if(con != null){
            out.print("연결되었습니다.");
        }else{
            out.print("연결이 되지 않았습니다.");
        }
        
        con.close();
   %>
</body>
</html>
cs



String url = "jdbc:oracle:thin:@localhost:1521:xe";


이 구문 안에는 오라클에 관한 정보가 담겨있습니다. 우리가 사용하려는 jdbc는 오라클 회사의 thin타입으로 된 것을 사용할 것이며 IP 주소는 localhost를 사용하고 포트번호는 1521이며 SID는 xe가 되는 것입니다.


String driver = "oracle.jdbc.OracleDriver";


이제 우리는 이 driver를 사용해 우리는 자바로 만든 애플리케이션과 오라클 DB를 연결할 것입니다. 이것을 사용하기 위해 제일 처음에 jar 파일을 lib 파일 안에 넣은 것입니다.


Class.forName(driver);


이것을 보고 있는 분들은 이미 자바를 어느 정도 알고 계실겁니다. 

new 키워드를 사용해 클래스를 사용하는 일반적인 방법을 많이 사용했을 것입니다. 

하지만 클래스 이름만 가지고도 클래스를 생성할 수 있습니다.

바로 이 구문과 같은 방법으로 말이죠. 


con = DriverManager.getConnection(url,"아이디","비밀번호");


이제 연결하는 구문입니다. 이때 필요한 것이 url과 아이디와 비밀번호 입니다. 


그 아래는 연결이 되었는지 안되었는지 확인을 위한 구문일 뿐이니 크게 신경 안쓰셔도 됩니다.


  con.close();


마지막 구문은 모든 것이 끝나면 연결을 끊어야 합니다. 항상 기억하셔야합니다.



이제 실행시켜 보면 이렇게 정상적으로 연결된 것을 알 수 있습니다


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class ConnectionManager {
 
    public Connection getConnection() {
 
        Connection con = null;
        String url = "jdbc:oracle:thin:@localhost:1521:xe";
        String driver = "oracle.jdbc.OracleDriver";
 
        try {
            Class.forName(driver);
            con = DriverManager.getConnection(url,"hr","1234");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return con;
    }
cs


JSP에서 연결하는 것을 했지만 우리는 이것을 java 파일로 만들어 필요할 때 가져와 사용을 할 것이기 떄문에

이렇게 따로 자바 파일로 만들어 놨습니다. 앞으로 모든 연결은 이것을 통해 할 것입니다.







혹시라도 틀린 내용 모르는 내용 있으면 알려주시면 감사하겠습니다.

모르면 알려드리고 틀린 내용은 피드백해서 올리도록 하겠습니다.

반응형
사업자 정보 표시
난길샵 | 박현숙 | 경상북도 성주군 월항면 수죽길 98길 | 사업자 등록번호 : 256-07-01668 | TEL : 010-9909-8420 | Mail : skr04@naver.com | 통신판매신고번호 : 제2020-경북성주-52호 | 사이버몰의 이용약관 바로가기

댓글