- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在这个 Java 项目中,我想尝试与 HikariCP 一起工作,看看我是否愿意。
一开始看起来很简单,但是当我实际尝试运行我的应用程序时,却出错了。下面的代码是我的DatabasePool.java
HikariConfig configuration = new HikariConfig();
configuration.setJdbcUrl("jdbc:mysql://127.0.0.1:3306/testdb");
configuration.addDataSourceProperty("serverName","127.0.0.1");
configuration.addDataSourceProperty("port", 3306);
configuration.addDataSourceProperty("databaseName", "testdb"));
configuration.addDataSourceProperty("user", "root");
configuration.addDataSourceProperty("password", "123");
configuration.setDriverClassName("com.mysql.jdbc.jdbc2.optional.MysqlDataSource");
this.database = new HikariDataSource(configuration);
return true;
出于某种原因,当它运行时,我收到以下错误:
[main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-0 - is starting.
[main] WARN com.zaxxer.hikari.util.DriverDataSource - Registered driver with driverClassName=org.mariadb.jdbc.MySQLDataSource was not found, trying direct instantiation.
[main] WARN com.zaxxer.hikari.util.DriverDataSource - Could not instantiate instance of driver class org.mariadb.jdbc.MySQLDataSource, trying JDBC URL resolution
java.lang.ClassCastException: org.mariadb.jdbc.MySQLDataSource cannot be cast to java.sql.Driver
我检查了该类是否存在于我的项目中,确实存在。我实在想不出这是什么原因。
我是 Java 的新手,所以我不知道我是否在问题中提供了足够的信息。如果不是这种情况,请说明。
最佳答案
DataSource
不是Driver
。改为使用 setDataSourceClassName()(我似乎记得它被推荐在 setDriverClassName()
之上)。
关于java - 无法将 MySQLDataSource 转换为 java.sql.driver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35459930/
我正在应用程序服务器(特别是 glassfish,但我对其他应用程序服务器也很好奇)中配置一个 mysql 连接,看起来资源类型和驱动程序有 2 个极其相似的选项。即,MysqlDataSource
我正在尝试创建一个 MysqlDataSource 对象来连接到我的数据库。我需要执行此操作,以便可以使用 setRewriteBatchedStatements(boolean) 方法。 Mysql
我想连接到我的 MySQL 数据库,并查询一些数据。我收到以下错误: 2016-02-28 10:42:17,438] Artifact JavaEESecurity:war exploded: Er
在这个 Java 项目中,我想尝试与 HikariCP 一起工作,看看我是否愿意。 一开始看起来很简单,但是当我实际尝试运行我的应用程序时,却出错了。下面的代码是我的DatabasePool.java
当我连接到我的 mysql 数据库时,我的 Web 应用程序试图获取 MysqlDataDatasource。我的应用程序托管在 Apache Tomcat 8.5 网络服务器上。 但是,当我尝试从我
我正在尝试设置一个使用 Spark 和 Apache shiro(用于身份验证和授权)的简单 Web 应用程序。 我想从 MySQL 数据库进行身份验证,但我得到一个 ClassNotFoundExc
我在项目中使用 Hikari 库进行 MySQL 连接。当我尝试运行该程序时,出现 ClassNotFoundException: com.mysql.jdbc.jdbc2.optional.Mysq
我正在尝试使用 DataSource 访问数据库,为了配置数据源,我需要导入 com.mysql.jdbc.jdbc2.optional.MysqlDataSource 但问题是 Netbeans 无
我是一名优秀的程序员,十分优秀!