Java 无法连接Apache 7.0上的高超音速(HSQLDB)数据库

Java 无法连接Apache 7.0上的高超音速(HSQLDB)数据库,java,tomcat,jakarta-ee,jdbc,hsqldb,Java,Tomcat,Jakarta Ee,Jdbc,Hsqldb,我在Eclipse中有一个项目,它在Apache Tomcat 7.0服务器上被定义为“动态web项目”。 在我的一些Java类中,我需要连接到hypersonicDB(HSQLDB) 我试图编写的代码非常简单: private Connection getConnection(){ Connection conn; try { Class.forName("org.hsqldb.jdbcDriver"); conn = driverMan

我在Eclipse中有一个项目,它在Apache Tomcat 7.0服务器上被定义为“动态web项目”。
在我的一些Java类中,我需要连接到
hypersonic
DB(HSQLDB)

我试图编写的代码非常简单:

private Connection getConnection(){
    Connection conn;

    try {   
        Class.forName("org.hsqldb.jdbcDriver");
        conn = driverManager.getConnection("jdbc:hsqldb:hsql://localhost","sa","");
        return conn;
    } 
    catch (Exception e) {
        e.printStackTrace();
    }   
    return null;
}
我已经将
hsqldb.jar
添加到一些
lib
库中,这些库位于我的项目中,并在Eclipse上的
Java构建路径中定义

问题是我遇到了以下错误:

java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1722)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1573)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at root.login.getConnection(login.java:75)
    at root.login.doPost(login.java:35)
由于某种原因,它无法找到
org.hsqldb.jdbcDriver
类。
我不得不说,在那之前我做过很多次这样的配置,一切都很顺利

有趣的故事:
我设法在相同的配置上创建了另一个简单的Java项目,该项目具有主功能和此功能,并且 它在完全相同的机器上运行良好

  • 我该怎么办才能找到这个班
  • 我还需要告诉你更多的信息来让它更清楚吗

在web应用程序中,您必须将
hsqldb.jar
文件添加到该应用程序的
web-INF/lib
文件夹中(或添加到
$TOMCAT\u HOME/lib
文件夹中,如果您有更多的web应用程序使用它)。仅仅将它放在Eclipse项目的类路径中是不够的。

在web应用程序中,您必须将hsqldb.jar添加到应用程序的
web-INF/lib
文件夹中(或者如果有更多的web应用程序使用它,则添加到
$TOMCAT_HOME/lib
文件夹中)。仅仅在Eclipse项目的类路径中使用它是不够的。@JozefChocholacek帮了我很多忙!谢谢