首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >出现BoneCP奇怪错误的Java连接池

出现BoneCP奇怪错误的Java连接池
EN

Stack Overflow用户
提问于 2013-11-27 23:42:53
回答 1查看 4.4K关注 0票数 2

我是一个java编程的新手,我正在努力学习。

我有一个数据库mysql,我用连接池管理连接,BoneCP是我使用的库。

创建池的代码如下:

代码语言:javascript
复制
        BoneCPConfig config = new BoneCPConfig();                                      // create a new configuration object
        config.setJdbcUrl(  R.database.url + R.database.dbName );                      // set the JDBC url
        config.setUsername( R.database.userName );                                     // set the username
        config.setPassword( R.database.password );                                     // set the password

        config.setMinConnectionsPerPartition(2);
        config.setMaxConnectionsPerPartition(5);
        config.setPartitionCount( 3 );


        try{

            connectionPool = new BoneCP( config );                                     // setup the connection pool

        }catch( Exception e ){

            System.out.println( e );

        }

当我需要将查询发送到数据库的连接时,我用下面这行代码捕获连接: conn = R.database.connectionPool.getConnection();

我认为在这一点上一切正常,我没有任何错误。

一分钟后,控制台会说:

代码语言:javascript
复制
     [BoneCP-pool-watch-thread] ERROR com.jolbox.bonecp.BoneCP - Failed to acquire connection to jdbc:mysql://localhost:3306/test_db. Sleeping for 7000 ms. Attempts left: 0
     java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/test_db
at java.sql.DriverManager.getConnection(DriverManager.java:596)
at java.sql.DriverManager.getConnection(DriverManager.java:215)
at com.jolbox.bonecp.BoneCP.obtainRawInternalConnection(BoneCP.java:363)
at com.jolbox.bonecp.BoneCP.obtainInternalConnection(BoneCP.java:269)
at com.jolbox.bonecp.ConnectionHandle.<init>(ConnectionHandle.java:242)
at com.jolbox.bonecp.PoolWatchThread.fillConnections(PoolWatchThread.java:115)
at com.jolbox.bonecp.PoolWatchThread.run(PoolWatchThread.java:82)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)



  [BoneCP-pool-watch-thread] ERROR com.jolbox.bonecp.CustomThreadFactory - Uncaught Exception in thread BoneCP-pool-watch-thread
  java.lang.NoClassDefFoundError: com/jolbox/bonecp/hooks/ConnectionState
at com.jolbox.bonecp.ConnectionHandle.markPossiblyBroken(ConnectionHandle.java:382)
at com.jolbox.bonecp.ConnectionHandle.<init>(ConnectionHandle.java:244)
at com.jolbox.bonecp.PoolWatchThread.fillConnections(PoolWatchThread.java:115)
at com.jolbox.bonecp.PoolWatchThread.run(PoolWatchThread.java:82)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)

这是一个奇怪的问题!!

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2013-11-28 00:01:43

代码语言:javascript
复制
No suitable driver found for jdbc:mysql://localhost:3306/test_db

这似乎意味着您的类路径中没有java MySQL JDBC驱动程序,请查看可用于MySQL的连接器,并确保包含此驱动程序的适当JAR位于您的类路径中。

MySQL Connectors

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20246793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档