c3p0資料來源配置拋出Could not load driverClass com.mysql.jdbc.Driver的解決方案

來源:互聯網
上載者:User

標籤:for   大連   提示   知識   root   資料來源   sql   pos   oca   

 回答1:

 

spring 載入資料庫連接驅動的時候出現找不到驅動類解決辦法。

com.mchange.v2.c3p0.DriverManagerDataSourceensureDriverLoaded


1,  首先確定是否有相應的驅動包

2,  查看設定資料庫串連檔案每行的末尾是否有空格。

 

 

 

回答2:

c3p0資料來源配置拋出Could not load driverClass com.mysql.jdbc.Driver的解決方案

 

1.0 配置c3p0資料來源,一直提示 無法載入資料庫驅動。

但是明明有驅動,非常疑惑。。。。。

com.mchange.v2.c3p0.DriverManagerDataSource ---- Could not load driverClass com.mysql.jdbc.Driver 
  java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1311)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1145)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at com.mchange.v2.c3p0.DriverManagerDataSource.ensureDriverLoaded(DriverManagerDataSource.java:112)
    at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:144)
    at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:195)
    at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:184)
    at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:200)
    at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1086)
    at com.mchange.v2.resourcepool.BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java:1073)
    at com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:44)
    at com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.run(BasicResourcePool.java:1810)
    at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:696)
com.mchange.v2.c3p0.DriverManagerDataSource ---- Could not load driverClass com.mysql.jdbc.Driver 

仔細觀察,木有任何問題,他麼的 ,水缸裡還能把王八跑了?

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
    
    <property name="driverClass" value="${jdbc.driverClassName}"/>
    <property name="jdbcUrl" value="${jdbc.url}"/>
    <property name="user" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
  <!--   初始化建立的串連數 -->
        <property name="initialPoolSize" value="10"/>
<!--         最大空閑時間,120秒內未被使用的串連將被丟棄 -->
        <property name="maxIdleTime" value="120"/>
    <!--     當串連池耗盡,且未達到最大串連數時,一次擷取的串連數 -->
        <property name="acquireIncrement" value="2"/>
    <!--     空閑檢查時間間隔, 每隔120秒檢查串連池裡的空閑串連 ,單位是秒 -->
        <property name="idleConnectionTestPeriod" value="60"/>
    
    </bean>

3.0查看jdbc.properties

jdbc.driverClassName=com.mysql.jdbc.Driver 
jdbc.url=jdbc\:mysql\://localhost\:3306/dftsms?useUnicode\=true&characterEncoding\=UTF8
jdbc.username=root
jdbc.password=1234
jdbc.initialPoolSize=10
jdbc.maxIdleTime=120
jdbc.acquireIncrement=2
jdbc.idleConnectionTestPeriod=60

仔仔細細看完,木有任何問題啊 ,這他麼怎麼回事兒。。。。。。

最後,經過多方查證,馬丹,原來是jdbc.properties 檔案中jdbc.driverClassName=com.mysql.jdbc.Driver,這一句配置 後面有個空格。。。。。。。

問題很噁心,結果很尷尬。。。。

 

c3p0資料來源配置拋出Could not load driverClass com.mysql.jdbc.Driver的解決方案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.