0

我建立一個Maven的Java 1.8的項目中,我已經包括了MySQL連接器作爲依賴:ClassNotFoundException的使用com.mysql.cj.jdbc.Driver,MySQL連接和IntelliJ IDEA的

<dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
     <version>5.1.39</version> 
    </dependency> 

在我的應用程序中,我有一個持有MySQL連接的單例,所以當應用程序啓動時,MySQL連接器被觸發,但我得到了一個ClassNotFoundException用於我正在使用的驅動程序:com.mysql.cj.jdbc.Driver

,我使用的JDBC網址是:

的jdbc:mysql的://本地主機:3306/mydb的autoReconnect的= TRUE & useSSL =假

我使用的IntelliJ IDEA( IDE)。

我檢查了文件 - >項目結構 - >庫 - >我看到「Maven:mysql:mysql-connector-java:5.1.392」作爲庫。我還檢查了文件 - >項目結構 - >工件 - >和myapp.war下爆炸 - > WEB-INF - > lib - > Maven:mysql:mysql-connector-java:5.1.39 is當下。

從視圖 - >工具Windows - >數據庫,我成功地建立了一個MySQL連接,下載建議的驅動程序(MySQL Connector 5.1.35)。

如何告訴應用程序必須在運行時加載MySQL驅動程序?

在此先感謝

+0

您是否在打開連接之前立即使用'Class.forName(...)'語句?如果是這樣,然後嘗試評論它,看看是否有幫助。 –

+0

是的,我正在使用Class.forName(...)方法。評論它,我有一個java.sql.SQLException:找不到適合jdbc的驅動程序:mysql:// localhost:3306/dbname?autoReconnect = true&useSSL = false :( –

回答

1

它看起來像你試圖使用JDBC的DriverManager的版本8 check out this。嘗試使用com.mysql.jdbc.Driver驅動程序而不是com.mysql.cj.jdbc.Driver