이클립스에서 톰캣 서버로 JDBC 연동하기~
이클립스에서 DB 연동을 한번 해보겠습니다~
저는 오라클을 사용중이기에 오라클로 연결 할게요~
1. 우선 localhost:8282 톰캣 메인 화면(고양이) 으로 이동합니다~
2. 위 화면의 JDBC DataSources 를 클릭합니다~
3. 저는 오라클을 설치해서 연동하니 4.Oracle 8i, 9i & 10g 를 클릭합니다
4. 위의 블록 부분을 복사를 해 둡니다~
4.1 네모 부분은 본인 pc의 오라클 설치시 서비스ID 를 적어주시면 되요.
저는 xe라고 했기때문에 xe로 수정했어요~
5. 이클립스에서 톰캣 서버의 server.xml 을 엽니다~
6. <GlobalNamaingResources> 태그 안에 붙여넣기를 합니다~
7. context.xml 파일을 엽니다~
8. 종료 태그 위에 아래의 소스를 추가 합니다~
<ResourceLing global="jdbc/myoracle" name="jdbc/myoracle" type="javax.sql.DataSource" />
9. DB 연결할 java 소스를 src 안에 생성합니다~
<소스>
package a.b;
import java.sql.SQLException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
import java.sql.Connection;
public class DBConnection {
public static Connection getConnection() throws SQLException, NamingException, ClassNotFoundException{
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource) envCtx.lookup("jdbc/myoracle");
Connection conn = ds.getConnection();
return conn;
}
}
10. 오라클의 jdbc jar 파일을 프로젝트에 import 합니다~
이때 jar 파일을 build path 에 추가하는 방법과 WEB-INF 의 lib 에 추가 하는 방법이 있어요.
저는 lib 폴더에 추가하겠습니다~
11. 접속 테스트를 할 jsp 파일을 간단하게 만들어서 테스트 합니다~
<소스>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="a.b.DBConnection" %>
<%@ page import="java.sql.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><style type="text/css">
td { border : 1 solid navy;
text-align:center;
}
</style></head>
<body><table><tr><td>ID<td>PW<td>ADDR<td>TEL</tr>
<%
Connection conn=DBConnection.getConnection();
String all="select * from member";
PreparedStatement allStmt=conn.prepareStatement(all);
ResultSet rs=allStmt.executeQuery();
String sql="";
while(rs.next()){
sql+="<tr><td>"+rs.getString("id");
sql+="<td>"+rs.getString("pw");
sql+="<td>"+rs.getString("addr");
sql+="<td>"+rs.getString("tel")+"</tr>";
}
out.println(sql);
%>
</table>
</body>
</html>
위의 소스는 scott 계정에 'member' 라는 테스트 테이블을 생성 해 id, pw, addr, tel 이라는 column 에 값을 넣어서 테스트를 진행했습니다~
위와 같이 진행 해서 jsp 파일을 웹에서 실행했을 때 DB에 있는 정보가 테이블에 뿌려지면 성공~ 입니다~
'IT > IDE | WAS' 카테고리의 다른 글
[IDE] 이클립스에서 톰캣 서버를 연동하기~ (0) | 2016.10.25 |
---|---|
[IDE] 이클립스 프로젝트에서 자바 파일 컴파일 시 class 파일이 생성되지 않을 때 해결법~ (0) | 2016.10.25 |
[WAS] Tomcat Manager App 로그인 설정하기~ (0) | 2016.10.24 |
[WAS] 톰캣 8.0 설치하기~ (0) | 2016.10.24 |
[IDE] 이클립스에서 WAS로 배포 할 때 버전이 바뀌지 않아 배포가 되지 않을 때 해결법~ (0) | 2016.10.23 |