728x90

참고:

[JSP]윈도우에서 톰캣 설치와 톰캣 서버 구동

[JSP]톰캣 서버 이클립스로 구동, JSP간단한 예제 실행


이번에는 톰캣과 오라클DB를 연동시켜보겠다. 다른 DB도 과정은 비슷하니 비슷하게 하면된다.





먼저 db를 이클립스에 연동시켜줄 필요가 있다. 이 작업을 뭐 생략해줘도 문제는 없지만 편하게 하기위해서는 필요하다.

먼저 오라클db를 이클립스나 jsp에서 사용하려면 드라이버가 필요한데 오라클db의 드라이버는 ojdbc라는 이름으로 불린다.

mysql은 mysql-connect라고 이름이 되어있다. 어쨋든 이 드라이버는 상단의 경로에 이미 있고, 만약 몾찻겠으면 다운받아도 된다.

인터넷에 검색하면 널리도록 나오니까. 근데 굳이 다운받아져있는걸 다시 다운받을 필요는 없다고 생각한다.

이 드라이버를 복사해 주자.





그 다음 상단의 경로에 붙혀넣는다. 이제 준비는 끝났다.

이클립스로 가자.





이클립스 하단에 보면 Data Source Explorer가 있는데 그 중에서 Database Connections은 비어 있다.





New를 선택해준다. 새로 하나 만들어야한다.





이미 많은 종류의 DB들이 존재한다. 자주쓰이는 DB인 SQLite나 MySQL도 존재하므로 다른걸 사용하고 싶다면 다른걸 사용해도 된다.

여기선 Oracle DB를 선택해 주자.





그러면 이제 버전을 묻는다. Oracle This Driver중 버전을 선택해 주자.

만약 기억이 안난다?? 걱정할거 없다. 우리는 이미 확인했었는데 위에 올라가면 우리가 OJDBC를 가져온부분을 보자.

거기에 경로를 보면 필자의 경우 11.2라고 적혀있는데 따라서 버전은 11이다.

선택하고나서 OK를 누르지말고, JAR List를 보자.





그러면 처음엔 ojdbc14.jar밖에 없다. 이건 필요없으므로 지우고(사실 아무것도 아니다.)

Add JAR/Zip을 눌러서 아까 ojdbc를 넣어준 경로를 찾아서 ojdbc를 추가해주면된다.

아직도 OK를 누르면안되고 Properties를 누르자.





크게 손댈건 없다. Database이름을 xe로 바꾸고(만약 xe가 아니라면 본인걸 해주면된다. 아무것도 설정안했으면 xe다.)

Connection URL도 마찬가지라 xe로 바꿔준다.(이 역시 xe가 아니라면 본인이 지정한걸 해주면된다.)

밑의 password와 id는 본인이 접속하는 아이디와 비번을 입력하면된다.

아마 처음에 root권한 사용자를 이용한다면 id는 System일꺼고 password는 본인이 처음 오라클 db만들때 사용한 비밀번호일것이다.

그걸 해줘도 문제 없다. 필자의 경우 따로 만들었으므로 따로 만든걸 사용한다.





Save Password를 체크한다. 만약 체크하지 않을 경우 들어갈때 마다 물어보므로 귀찮으니 체크해준다.






Host를 127.0.0.1혹은 localhost로 바꿔준다. 둘은 동의어이다.

이제 Test Connection을 해보자.





위처럼 뜨면 이제 제대로 연결된것이다.

이제 톰캣쪽에 손을 보자.





톰캣에 위의 경로에 ojdbc 드라이버를 마찬가지로 추가시켜준다.





또한 사용할 Dynamic Web Project에 ojdbc를 추가시켜준다.

위치는 WebContent->WEB-INF->lib이다.

이제 준비는 끝났다. 이제 JSP와 오라클DB를 연동시켜보자.





보다시피 필자는 qewrty라는 사용자가 PC라는 table이 있고 이 table을 전부 표시하고싶다.

예제코드는 아래와 같다.





코드는 위와 같다. 한번 실행해보도록 하자.





제대로 실행되는것을 알 수 있다.


+ Recent posts