2012-09-21 120 views
2

我寫了一個連接器類來連接到hsqldb。錯誤:無法加載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; 
     } 

} 

當我編譯,我得到的錯誤:未能加載JDBC驅動程序 - org.hsqldb.jdbcDriver。爲什麼?

+4

你是否在classpath中需要jar? 「org.hsqldb.jdbcDriver」是這個有效的類名嗎? – kosa

回答

2

您需要下載hsqldb並將其提供給您的類路徑。該驅動程序位於zip文件中。

相關問題