dbcp2 无法加载 JDBC 驱动程序 class
dbcp2 cannot load JDBC driver class
问题:java.sql.SQLException:无法加载 JDBC 驱动程序 class 'org.mariadb.jdbc.Driver'。
有使用:import org.apache.commons.dbcp2.BasicDataSource;
mariaDb、maven、tomEE、javaEE。
调用以下 class 的方法 getConnection() 时出现问题。
问题应该在不将 db 驱动程序设置为 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() {
}
}
问题出在 maven war 插件配置和 webapp 文件夹位置。
问题:java.sql.SQLException:无法加载 JDBC 驱动程序 class 'org.mariadb.jdbc.Driver'。 有使用:import org.apache.commons.dbcp2.BasicDataSource; mariaDb、maven、tomEE、javaEE。 调用以下 class 的方法 getConnection() 时出现问题。 问题应该在不将 db 驱动程序设置为 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() {
}
}
问题出在 maven war 插件配置和 webapp 文件夹位置。