1. List item

dbcp连接池出现的问题情况

下面是源代码:
**public class JdbcUtils {
private static BasicDataSource dataSource = new BasicDataSource();
private static Connection con= null;
static {
// 通过对象给池子提供参数
dataSource.setDriverClassName(“com.mysql.jdbc.Driver”);
dataSource.setUrl(“jdbc:mysql://localhost:3306/demo01?useUnicode=true&characterEncoding=utf-8”);
dataSource.setUsername(“root”);
dataSource.setPassword(“123456”);
}
public static Connection getConnection() throws SQLException {

 if(con!=null) return con; // 这些配置可以不用写的默认的都有return dataSource.getConnection();// 这个表是并不是关闭连接只是把连接归还给连接池
}
public static DataSource getdataSource() {return dataSource;
}**

@Test
public void demotest() throws SQLException
{
QueryRunner qr= new QueryRunner(JdbcUtils.getdataSource());
String sql=“insert into tb_users values(?,?)”;
Object [] params={“张三”,123};
qr.update(sql,params);
}
}
报的错误是:
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Could not create connection to database server.)
at org.apache.commons.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1549)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1388)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
at org.apache.commons.dbutils.AbstractQueryRunner.prepareConnection(AbstractQueryRunner.java:156)
at org.apache.commons.dbutils.QueryRunner.update(QueryRunner.java:453)
at cn.itcase.test.Test01.demotest(Test01.java:22)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.Util.getInstance(Util.java:386)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1015)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:975)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:920)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2575)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2311)
at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:834)
at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:47)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:416)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:347)
at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)
at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)
at org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1556)
at org.apache.commons.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1545)
… 28 more
Caused by: java.lang.NullPointerException
at com.mysql.jdbc.ConnectionImpl.getServerCharacterEncoding(ConnectionImpl.java:3286)
at com.mysql.jdbc.MysqlIO.sendConnectionAttributes(MysqlIO.java:1987)
at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1913)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1290)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2493)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2526)
… 42 more
下面是jar图片

今天终于把这个问题解决了;其实很简单就是connector 的版本太低了;
你可以下载一个2019就可以了
链接:https://pan.baidu.com/s/1nqW-7_2xzZP67sEak8-jHQ
提取码:a1il

dbcp连接池出现的问题情况org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory相关推荐

  1. DBCP连接池原理分析

    DBCP连接池介绍 ----------------------------- 目前 DBCP 有两个版本分别是 1.3 和 1.4. DBCP 1.3 版本需要运行于 JDK 1.4-1.5 ,支持 ...

  2. org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver'

    背景: 把连接池操控数据库的java程序做成jar包导致如下错误 报错如下: org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC ...

  3. 【超详细】DBCP连接池配置参数说明

    <!-- 数据源1 --><bean id="dataSource"class="org.apache.commons.dbcp.BasicDataSo ...

  4. basicdatasourcefactory mysql_Java基础-DBCP连接池(BasicDataSource类)详解

    Java基础-DBCP连接池(BasicDataSource类)详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 实际开发中"获得连接"或"释放资源 ...

  5. dbcp连接池配置参数

    1.<!-- 数据源1 --> 2. <bean id="dataSource" 3. class="org.apache.commons.dbcp.B ...

  6. Tomcat DBCP连接池导致的线程阻塞问题

    Tomcat DBCP连接池导致的线程阻塞问题 问题描述 解决流程 问题描述 最近在测试一个多线程任务时出现了我本地项目不报错,不停止,但是刷新任何的页面或者重新加载整个网站服务都无法继续执行操作的问 ...

  7. java dbcp连接池_Java——DBCP连接池

    连接池 实际开发中"获得连接"或"释放资源"是非常消耗系统资源的两个过程,为了解决此类性能问题,通常情况我们采用连接池技术,来共享连接Connection.这样 ...

  8. java中的DBCP连接池

    实际开发中"获得连接"或"释放资源"是非常消耗系统资源的两个过程,为了解决此类性能问题,通常情况我们采用连接池技术,来共享连接Connection.这样我们就不 ...

  9. DBCP连接池详细配置

    DBCP连接池配置 最近刚进企业,看了下企业的数据源配置,然后就想记录下来 给大家参考下. <bean id="dataSourceDataWare" class=" ...

最新文章

  1. Java Bad version
  2. ConstraintLayout 全解析
  3. 实验02 Linux文件和目录管理
  4. Strut2和FreeMarker整合时的一些问题
  5. Ubuntu20.04 服务器版安装
  6. 图像处理-灰度变换函数imadjust和stretchlim
  7. 2018年python工作好找吗-2018年 Python面试必看的10个问题及答案
  8. 关于vue el-button 动态获取个数并附不同的颜色
  9. Mplayer 的编译
  10. 搜狗推出卫星影像地图 将覆盖全部七个奥运城市
  11. GPRS网络继电器SAC07GSA评估套件使用心得
  12. ZZNUOJ_C语言1007:鸡兔同笼(完整代码)
  13. 对两个等长升序的序列查找中位数
  14. Mac连接Xbox控制器(手柄)
  15. 1 error and 0 warnings potentially fixable with the `--fix` option.
  16. 集成 12 种协议、可于USBC端口的快充协议芯片IP2188
  17. 【花雕动手做】有趣好玩的音乐可视化系列小项目(17)--光导纤维灯
  18. C# 窗口实现Win7简单屏幕泡泡保护程序 和实现聊天窗口震动
  19. 无胁科技-TVD每日漏洞情报-2022-11-21
  20. 机器人手眼标定(川崎与发那科区别)

热门文章

  1. LaTeX 中插入数学公式
  2. MT5 EA交易期货-限价单开仓平仓
  3. 批量把大量图片名称批量导入记事本或excel表格里(生成图片名目录)
  4. 用iMovie制作app store预览视频
  5. Halcon 颜色色号查询
  6. react合并单元格
  7. Quartus II与ModelSim联合仿真
  8. Android读写ini配置文件
  9. 白名单认证 solidity 代码
  10. 关于“已知有两孩子,第一个孩子为女孩,求第二个孩子为女孩的概率”的个人见解