1. 程式人生 > >java連線mysql :No Suitable Driver Found For Jdbc 解決方法

java連線mysql :No Suitable Driver Found For Jdbc 解決方法

今天出現編碼出現了No suitable driver found for jdbc,又是找遍了網上的資料,基本上都說是以下個問題:
    一是:連線URL格式出現了問題(Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/XX","root","XXXX")
    二是:驅動字串出錯(com.mysql.jdbc.Driver)

    三是:Classpath中沒有加入合適的mysql_jdbc驅動

    四是:嘗試著將mysql-connector-java-3.1.14-bin.jar的jar包加入C:\Program Files\Java\jre1.6.0_02\lib\ext資料夾下

    上述都不成功:

    我發現工程前面一個大大的紅色感嘆號,然後裡面包也不顯示錯誤,但是執行的時候就會出錯。一直不知道這是什麼原因。在網上查了查,找到兩種方法: 

   (1) library裡匯入了多餘的包,刪除後就可以了(我試了一下,刪除了剛引進的包,還真是可以了,但是下次再開啟問題又出現了,於是找了第二種方法)。 
   (2) 把java build path裡面的libraries全部remove掉,再重新add進去就行了。 
     不過為什麼會出現那個大紅感嘆號,難道都是與library裡的包有關,是沒有識別包嗎? 
     解釋是:“你用myeclipse新建 web工程, 在工程目錄下會生成一個 .classpath 配置檔案, 裡面是你工程裡面引用的jar的配置。這個.classpath 對你的web工程沒有什麼影響 其實是給 myeclipse 識別的。你說的這種情況是因為 .classpath 檔案裡面 配置引用了某個jar,但是實際上你的 lib 裡面並沒有這個jar 所以才會有紅色的提示。 你不用拿.classpath檔案和你的jar一個個去找,你現在開啟MyEclipse 右鍵單擊你的web工程,找到 Build Path > Configure Build Paht...  > 然後上面有幾個選項卡找到 Libraries。  這裡看到的就是你工程裡面引用的 所有的 jar , 看看是不是在某個jar圖示上有個很小的黃色的感嘆號? 如果有的話就沒錯了, 先選中這個jar, 點選右邊的 Remove  > 點選OK 等待幾秒,現在web工程上面的紅色XX是不是沒有了,哈哈。 解釋一下:黃色的感嘆號的jar,表示.classpath配置檔案引用了jar, 但是實際上lib裡面沒有這個jar。