database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
ㆍDB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DB2 Q&A 569 게시물 읽기
No. 569
JSP에서 JDBC를 사용할려고 하는데 classNotFound exception 발생
작성자
김추석
작성일
2003-12-08 02:35ⓒ
2003-12-08 02:48ⓜ
조회수
7,745

<%@ 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>

 

이 글에 대한 댓글이 총 1건 있습니다.

db2의 jdbc를 톰캣의 lib디렉토리에 넣어서 구동하세요.

굳이 시스템의 classpath에 잡지 않아도 됩니다.

 

답변님이 2004-03-11 13:03에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
572SQL7008에러 [1]
김강환
2003-12-10
10666
571원격지에서 DB2로 접속하고 싶습니다.
nam
2003-12-09
8141
570DB2 OLAP으로 구성된 데이타를 ASP.NET에서 불러오는 방법
이인희
2003-12-08
6605
569JSP에서 JDBC를 사용할려고 하는데 classNotFound exception 발생 [1]
김추석
2003-12-08
7745
567db/2 DB파일을 PC에서 편집가능한가요? [1]
박중현
2003-12-06
6294
565DB2 링크에러(error LNK2001) 제발 도와주세여...(TT) [1]
김용오
2003-12-03
6845
564호스트 쏘스에서여..ㅡㅡ;; [1]
김진국
2003-12-01
6110
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다