SSM报错(二)Mybatis+c3p0+mysql报错mysql-connector-java 6.0.0
来源:互联网 发布:linux源码下载 编辑:程序博客网 时间:2024/06/06 17:31
今天下午,写了一个测试数据库查询,报了一个错误。
然后我在去数据库里边检查,发现,我数据库出了问题。
15:15:47.366 [C3P0PooledConnectionPoolManager[identityToken->1bqoqis9qnvh4bw1efpaw3|38e79ae3]-HelperThread-#0] DEBUG com.mchange.v2.resourcepool.BasicResourcePool - An exception occurred while acquiring a poolable resource. Will retry.java.sql.SQLException: No suitable driverat java.sql.DriverManager.getDriver(DriverManager.java:315)at com.mchange.v2.c3p0.DriverManagerDataSource.driver(DriverManagerDataSource.java:285)at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:175)at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:220)at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:206)at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:203)at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1138)at com.mchange.v2.resourcepool.BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java:1125)at com.mchange.v2.resourcepool.BasicResourcePool.access$700(BasicResourcePool.java:44)at com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.run(BasicResourcePool.java:1870)at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:696)
我第一次写的配置是如下内容
<!-- 配置数据库连接 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <!-- 数据库连接驱动 --> <property name="driverClass" value="${jdbc.driverClass}"/> <!-- 数据库连接地址 --> <property name="jdbcUrl" value="${jdbc.url}"/> <!-- 数据库帐号 --> <property name="user" value="${jdbc.username}"/> <!-- 数据库密码 --> <property name="password" value="${jdbc.password}"/> <!--<!–当连接池中的连接耗尽的时候c3p0一次同时获取连接数.Default:3–>--> <property name="acquireIncrement" value="${c3p0.acquireIncrement}"/> <!-- 初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间 Default:3--> <property name="initialPoolSize" value="${c3p0.initialPoolSize}"/> <!-- 最小连接池的大小--> <property name="minPoolSize" value="${c3p0.minPoolSize}"/> <!-- 最大连接池 --> <property name="maxPoolSize" value="${c3p0.maxPoolSize}"/> <!-- 最大空闲时间,60秒未使用则连接被丢弃。若为0则永不丢弃。Default:0 --> <property name="maxIdleTime" value="${c3p0.maxIdleTime}"/> <!-- 每60秒检查所有连接池中的空闲连接。Default:0 --> <property name="idleConnectionTestPeriod" value="${c3p0.idleConnectionTestPeriod}"/> <!-- JDBC的标准参数,用以控制数据源内加载的PreparedStatements属于单个Connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。--> <!-- 如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default:0 --> <property name="maxStatements" value="${c3p0.maxStatements}"/> <!-- c3p0是异步操作的,缓慢的JDBC操作通过进程完成。扩展这些操作可以有效的提升性能 通过多线程实现多个操作同时被执行Default:3--> <property name="numHelperThreads" value="${c3p0.numHelperThreads}"/> </bean>
链接的是我写的properties文件
jdbc.properties
jdbc.driverClass=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql:127.0.0.1:3306/users?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&failOverReadOnly=falsejdbc.username=Kingjdbc.password=KingW1007c3p0.acquireIncrement=3c3p0.initialPoolSize=3c3p0.idleConnectionTestPeriod=60c3p0.minPoolSize=5c3p0.maxPoolSize=100c3p0.maxStatements=100c3p0.numHelperThreads=10c3p0.maxIdleTime=60
第一次测试是看properties文件有没成功链接进来,所以就在Spring文件里边修改成了Properties相对应的值。修改好过了,在测试了一下,发现还是原来那个错误。于是我又进pom.xml中查看我的jar包
<dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.2</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>6.0.6</version> </dependency>
我是写的这两个jar包
所问题就在这儿mysql-conector-java
这样选择下来有两种方法获取Driver
一种是com.mysql.jdbc.Driver (我去看了一下6.0.6的介绍,发现com.mysql.jdbc.Driver
驱动类被弃用了,新的驱动类是com.mysql.cj.jdbc.Driver)
另一种是com.mysql.cj.jdbc.Driver(修改过Driver后,发现还要修改URL要加时区)
于是我修改成这个驱动,果然,问题还是存在,还是提示着没有合适的驱动
java.sql.SQLException: No suitable driverat java.sql.DriverManager.getDriver(DriverManager.java:315)at com.mchange.v2.c3p0.DriverManagerDataSource.driver(DriverManagerDataSource.java:285)at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:175)at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:220)at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:206)at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:203)at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1138)at com.mchange.v2.resourcepool.BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java:1125)at com.mchange.v2.resourcepool.BasicResourcePool.access$700(BasicResourcePool.java:44)at com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.run(BasicResourcePool.java:1870)at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:696)
然后我在去数据库里边检查,发现,我数据库出了问题。
换成其它的数据库就成功了
但URL的修改成了
jdbc.url=jdbc:mysql://127.0.0.1:3306/users?useUnicode=true&characterEncoding=utf8&useSSL=true&allowMultiQueries=true&serverTimezone=UTC
阅读全文
0 0
- SSM报错(二)Mybatis+c3p0+mysql报错mysql-connector-java 6.0.0
- mysql-connector 6.0.4报错
- win10,python2.7,mysql-connector-python 报错 mysql.connector.errors.InternalError: Unread result found
- Mysql-Connector-ODBC 安装报错126,解决办法
- ImportError: No module named mysql.connector 报错
- 报错:mysql报1045
- C3P0报错
- c3p0报错解决方案
- 使用c3p0报错
- Windows下mysql connector c++ 使用setblob后执行报错
- datastage TD connector报错
- mybatis 报错java.lang.ClassNotFoundException: com.mchange.v2.c3p0.ComboPooledDataSource
- mysql报错
- mysql 启动报错
- mysql报错了
- mysql报错注入
- MySQL 常见报错
- mysql报错
- 【推荐】LiveVideoStackCon 2017 音视频技术大会
- Spring的IOC和DI深入解读
- UVA 10815
- weex init 项目宽度高度native和html不适配问题
- 简历驱动开发(Resume Driven Development)
- SSM报错(二)Mybatis+c3p0+mysql报错mysql-connector-java 6.0.0
- Linux学习---7
- activiti学习--06流程变量:流程变量+变量的类型+流程变量api+设置流程变量1或2+查询流程变量的历史表
- 什么是hard negative mining
- maven java项目打包发布插件 maven-assembly-plugin
- vue饿了么学习-第七篇(组件拆分)
- java poi 生成excel模板
- 在配置文件中添加mime类型
- 第十五节:调用JS