我建立一個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驅動程序?
在此先感謝
您是否在打開連接之前立即使用'Class.forName(...)'語句?如果是這樣,然後嘗試評論它,看看是否有幫助。 –
是的,我正在使用Class.forName(...)方法。評論它,我有一個java.sql.SQLException:找不到適合jdbc的驅動程序:mysql:// localhost:3306/dbname?autoReconnect = true&useSSL = false :( –