java - Oracle 的 HikariConfig 池

标签 java oracle jdbc connection-pooling hikaricp

我想为 Oracle 配置 HikariConfig 池:

Properties props = new Properties();
        props.setProperty("dataSourceClassName",     "oracle.jdbc.driver.OracleDriver");
        props.setProperty("dataSource.user",         bundle.getString("db.user"));
        props.setProperty("dataSource.password",     bundle.getString("db.password"));
        props.setProperty("dataSource.databaseName", "xe");

        config = new HikariConfig(props);
        ds = new HikariDataSource(config);

但是我得到了这个错误

Exception in thread "main" java.lang.RuntimeException: java.lang.ClassCastException: Cannot cast oracle.jdbc.driver.OracleDriver to javax.sql.DataSource
    at com.zaxxer.hikari.util.UtilityElf.createInstance(UtilityElf.java:93)
    at com.zaxxer.hikari.pool.PoolBase.initializeDataSource(PoolBase.java:339)
    at com.zaxxer.hikari.pool.PoolBase.<init>(PoolBase.java:118)
    at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:106)
    at com.zaxxer.hikari.HikariDataSource.<init>(HikariDataSource.java:72)
    at 

最佳答案

您正在尝试将驱动程序设置为数据源类。

我就是这样做的,

        HikariConfig config = new HikariConfig();
        config.setMaximumPoolSize(10);
        config.setMinimumIdle(5);
        config.setDriverClassName("org.hsqldb.jdbc.JDBCDriver");
        config.setJdbcUrl("jdbc:hsqldb:hsql://localhost/");
        config.addDataSourceProperty("user", "SA");
        config.addDataSourceProperty("password", "");

        HikariDataSource ds = new HikariDataSource(config);
        System.out.print("Data source created");
        Connection conn = ds.getConnection();

关于java - Oracle 的 HikariConfig 池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46117089/

相关文章:

java - WSO2 身份服务器的 MEX 端点

来自 Oracle 中 dblink 等待事件的 SQL*Net 消息

java - Java中一个线程池的核心线程为什么不能在初始阶段复用?

c# - 如何使 C# 命名空间像 Java 包一样工作,以便在移动它们时自动重命名?

Java android fragment 拍照

mysql jdbc 错误的字符串值

java - 确定某个单词是否是 Apache Derby 中的保留字

sql - 引用复合主键

sql - 如何在 Oracle 中使用模糊匹配获得准确的 JOIN

java - JDBC MySql连接池实践避免连接池耗尽