2012-09-21 5 views
2

hsqldb에 연결하기위한 커넥터 클래스를 작성했습니다.ERROR : JDBC 드라이버를로드하지 못했습니다. - org.hsqldb.jdbcDriver

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.SQLException; 
import org.apache.log4j.Logger; 


public class hsqlmanager { 

     private static final Logger log = Logger.getLogger(hsqlmanager.class); 

     private static Connection con=null; 

     private static void openConnection(){ 
      try { 
       Class.forName("org.hsqldb.jdbcDriver"); 
       log.info("Loaded JDBC Driver"); 
      } 
      catch (Exception e) { 
       log.error("ERROR: failed to load JDBC driver - " + e.getMessage()); 
       return; 
      } 

      try { 
       con = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/sepm_db","sa","");  
      } 
      catch(SQLException e){ 
       log.error(e.getMessage()); 
      } 
     } 

     public static void closeConnection() { 
      try { 
       con.close(); 
      } 
      catch(SQLException e) { 
       log.error(e.getMessage()); 
      } 
     } 

     public static Connection getConnection() { 
      if (con==null){ 
       openConnection(); 
      } 
      else { 
       try { 
       if(con.isClosed()){ 
        con = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/sepm_db","sa",""); 

       } 
       } 
       catch(SQLException e){ 
        log.error(e.getMessage()); 
        return null; 
       } 
      } 

      return con; 
     } 

} 

내가 오류를 얻을 컴파일 : - database note와 driver detail은 here를 JDBC 드라이버를로드하지 못했습니다

여기 내 코드입니다. 왜?

+4

classpath에 jar 파일이 필요합니까? "org.hsqldb.jdbcDriver"는 유효한 클래스 이름입니까? – kosa

답변

2

hsqldb을 다운로드하고 클래스 경로에 입력해야합니다. 드라이버는 zip 파일에 있습니다.

관련 문제