<%@ page language="java" import="java.sql.*,java.io.*" %>
<HTML> <HEAD> <TITLE>query result</TITLE> </HEAD>
<BODY> <H1> JSP test source </H1>
try { //DB2를 java에서 사용하기 위해 로딩 Class.forName("COM.ibm.db2.jdbc.net.DB2Driver"); ===>여기서 exception이 발생...
.
.
.
분명 테스트 할려고 그냥 application에서 컴파일하고 실행시켰을때는 잘 됐는데..
JSP파일로 하니까... ClassNotFound exception이 발생합니다..
웹 프로그래밍 초보라 이제 시작단계인데... 디비에 연결해보지도 못하고 끙끙되고 있습니다.
해결책을 아시는 분은 꼭 좀 답변 부탁드립니다.
참고로 디비는 DB2를 사용하고, 톰캣을 깐 뒤 웹서버 설치하고 동문회 주소록을 만들고 있는 중입니다.
application으로 테스트 할때 한때 잘안되서(이때도 classNotFound exception이 발생) db2java.zip를 class path설정에 넣으니까 되더군요.. ==> 이거 해결하는데도 거의 하루가 걸렸습니다.. ㅜ.ㅜ
db2자료가 잘 없어 그냥 가이드에 있는 예제를 보고 하는데 path설정이라든지 이런 내용이 잘 없어 애를 먹는군요 ....아직 잘 몰라서 그런가 ㅡㅡ;
//소스
<BODY> <H1> JSP test source </H1> try { //DB2를 java에서 사용하기 위해 로딩 Class.forName("COM.ibm.db2.jdbc.net.DB2Driver"); out.println("is?"); // 여기까지 실행되는지 알아보기 위해 작성.. 출력이 안되더군요 String dbname = "test"; String server = "localhost"; String port = "2001"; String url = "jdbc:db2://" + server + ":" + port + "/" + dbname; String userId = "administrator"; String password = "xkekfk21"; Connection db2connection = DriverManager.getConnection(url, userId, password); Statement teststate = db2connection.createStatement(); ResultSet testQuery = teststate.executeQuery("SELECT p.pname " + "FROM prof p, dept d " + "WHERE d.numphds<50 AND d.dname = p.dname "); while(testQuery.next()) { out.println( testQuery.getString("pname") + "<br>"); } } catch(ClassNotFoundException cnfe) { out.println(cnfe); } catch(SQLException sqle) { out.println("2"); } %>
</BODY> </HTML>
|