我编写了一个连接器类来连接到hsqldb。
下面是我代码:
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。原因是什么?
2条答案
按热度按时间lrl1mhuk1#
您需要下载hsqldb并将其放在类路径中,驱动程序位于zip文件中。
8yoxcaq72#
尝试在您的pom.xml中执行以下依赖项配置(相应地更改您的版本号)
对于我来说,添加分类器行解决了一个问题。请参见hsqldb repo. https://sourceforge.net/p/hsqldb/bugs/1644/中的以下建议