java 错误:无法加载JDBC驱动程序- org.hsqldb.jdbcDriver

5gfr0r5j  于 2023-03-16  发布在  Java
关注(0)|答案(2)|浏览(262)

我编写了一个连接器类来连接到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。原因是什么?

lrl1mhuk

lrl1mhuk1#

您需要下载hsqldb并将其放在类路径中,驱动程序位于zip文件中。

8yoxcaq7

8yoxcaq72#

尝试在您的pom.xml中执行以下依赖项配置(相应地更改您的版本号)

<dependency>
   <groupId>org.hsqldb</groupId>
   <artifactId>hsqldb</artifactId>
   <classifier>jdk8</classifier>
   <version>2.6.1</version>        
</dependency>

对于我来说,添加分类器行解决了一个问题。请参见hsqldb repo. https://sourceforge.net/p/hsqldb/bugs/1644/中的以下建议

相关问题