老师,用IDEA手工创建c3p0连接池的方法可以获得连接,用配置文件就会抛异常 这是什么问题?

老师,用IDEA手工创建c3p0连接池的方法可以获得连接,用配置文件就会抛异常 这是什么问题?

数据库:8.0+

http://img1.sycdn.imooc.com//climg/5b1d51d90001d74b04710527.jpg

<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>

  <default-config>
    <property name="driverClass">com.mysql.cj.jdbc.Driver</property>
    <!-- &=>&amp; &用 &amp; 代替-->
   <property name="jdbcUrl">jdbc:mysql:///jdbctest?useSSL=false&amp;serverTimezone=Hongkong&amp;useUnicode=true&amp;characterEncoding=utf-8</property>
   <property name="user">root</property>
   <property name="password">1234</property>
   <property name="initialPoolSize">5</property>
   <property name="maxPoolSize">20</property>
  </default-config>
  
</c3p0-config>
package com.gavin.utils;

import com.mchange.v2.c3p0.ComboPooledDataSource;


import java.sql.*;

public class JDBC_c3p0 {
    private static final ComboPooledDataSource dataSource = new ComboPooledDataSource();

    /**
     * 获得连接的方法:
     * @throws SQLException
     */
    public static Connection getConnection() throws Exception{
        Connection conn = dataSource.getConnection();
        return conn;
    }

    public static void release(ResultSet rs,Statement stmt,Connection conn){
        if(rs!= null){
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            rs = null;
        }
        if(stmt != null){
            try {
                stmt.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            stmt = null;
        }
        if(conn != null){
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            conn = null;
        }
    }
}

http://img1.sycdn.imooc.com//climg/5b1d51ea000158ad13470475.jpg

http://img1.sycdn.imooc.com//climg/5b1d52090001ee4d14280535.jpg

这两个是什么意思?

java.sql.SQLException: No suitable driver

java.sql.SQLException: Connections could not be acquired from the underlying database!

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

No suitable driver,如果jar包在环境依赖中存在问题的话,就会发生这个异常。

你把你的lib文件夹放到WEB-INF目录下以后再重新运行项目试下~~

祝学习愉快!

  • 把xml文件放到web-inf下的Resource文件夹下了,也把lib文件夹放到WEB-INF目录下了 还是报这两个异常
    2018-06-11 18:20:41
  • 老师 为什么我把 c3p0-config.xml ,c3p0-0.9.1.2.jar,mysql-connector-java-8.0.11.jar
    2018-06-11 18:30:23
  • 老师 为什么我把 c3p0-config.xml ,c3p0-0.9.1.2.jar,mysql-connector-java-8.0.11.jar 这三个文件放到D:\tomcat\apache-tomcat-8.5.31\lib 下 就可以了?
    2018-06-11 18:31:05
提问者 将自己发配于人海 2018-06-11 00:48:45

cmd可以进去

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java数据库开发与实战应用2018版
  • 参与学习           人
  • 提交作业       277    份
  • 解答问题       4297    个

Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师