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 |
이 구문 안에는 오라클에 관한 정보가 담겨있습니다. 우리가 사용하려는 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 파일로 만들어 필요할 때 가져와 사용을 할 것이기 떄문에
이렇게 따로 자바 파일로 만들어 놨습니다. 앞으로 모든 연결은 이것을 통해 할 것입니다.
혹시라도 틀린 내용 모르는 내용 있으면 알려주시면 감사하겠습니다.
모르면 알려드리고 틀린 내용은 피드백해서 올리도록 하겠습니다.
'Programming > DB' 카테고리의 다른 글
데이터 베이스 기초 강의 (DB의 개념) (0) | 2018.04.09 |
---|---|
데이터베이스 기초 강의 (DQL/DML) (0) | 2018.04.09 |
[DB] 이클립스에서 DB 사용하기 (0) | 2018.04.06 |
[DB] ORA-12505 에러가 무엇인가? (4) | 2018.04.04 |
[Database] 오라클 데이터베이스 설치 (0) | 2018.04.04 |
댓글