dbcp2无法加载JDBC驱动程序类

时间:2018-12-23 22:45:19

标签: tomcat jdbc driver classpath visibility

问题:java.sql.SQLException:无法加载JDBC驱动程序类'org.mariadb.jdbc.Driver'。 有使用过的:import org.apache.commons.dbcp2.BasicDataSource; mariaDb,maven,tomEE,javaEE。 调用以下类的方法getConnection()时出现问题。 应该在不将数据库驱动程序设置为tomEE classpath的情况下解决问题

    <dependency>
        <groupId>org.mariadb.jdbc</groupId>
        <artifactId>mariadb-java-client</artifactId>
        <version>1.1.7</version>
        <scope>compile</scope>
    </dependency>

public class MariaDbConnector {
private static BasicDataSource ds = new BasicDataSource();

static {
    ds.setDriverClassName("org.mariadb.jdbc.Driver");
    ds.setUrl("jdbc:mariadb://localhost:3306/hotel2?useUnicode=true&characterEncoding=utf-8");
    ds.setUsername("root");
    ds.setPassword("secret");
    ds.setMinIdle(5);
    ds.setMaxIdle(10);
    ds.setMaxOpenPreparedStatements(100);
}

public static Connection getConnection() throws SQLException {
    return ds.getConnection();
}

private MariaDbConnector() {
}

}

1 个答案:

答案 0 :(得分:0)

问题出在maven war插件配置和webapp文件夹位置。