2016. 10. 25. 14:42
반응형

이클립스에서 톰캣 서버로 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에 있는 정보가 테이블에 뿌려지면 성공~ 입니다~


반응형
Posted by AniBumiRami