簡體   English   中英

Scala和MySQL JDBC驅動程序

[英]Scala and MySQL JDBC Driver

我目前正在基於SBT的Scala項目中工作,我需要使用MySQL作為數據庫(通過Slick 3.0.0庫)。

問題是由於以下異常,我無法連接到數據庫:

> service[ERROR] java.sql.SQLException: No suitable driver
service[ERROR]  at java.sql.DriverManager.getDriver(DriverManager.java:315)
service[ERROR]  at slick.jdbc.DriverBasedJdbcDataSource$class.registerDriver(JdbcDataSource.scala:60)
service[ERROR]  at slick.jdbc.DriverJdbcDataSource.registerDriver(JdbcDataSource.scala:72)
service[ERROR]  at slick.jdbc.DriverJdbcDataSource.<init>(JdbcDataSource.scala:78)
service[ERROR]  at slick.jdbc.JdbcBackend$DatabaseFactoryDef$class.forURL(JdbcBackend.scala:101)
service[ERROR]  at slick.jdbc.JdbcBackend$$anon$3.forURL(JdbcBackend.scala:33)

在此處輸入圖片說明

到目前為止,我已經完成了什么(請參見屏幕截圖):

  • 我確保MySQL服務器正在運行。

  • 我已經在build.sbt文件中添加了mysql-connector-java依賴 該jar文件已正確下載(請參閱左側列)。

  • 我用它來連接數據庫:

     val db = Database.forURL( "jdbc:mysql/localhost:3306/service", "service", "service", driver="com.mysql.jdbc.Driver" ) 

關於如何解決這個問題的任何想法?

謝謝。

它應該是jdbc:mysql://localhost:3306/service而不是jdbc:mysql/localhost:3306/service mysql之后,您缺少斜杠和冒號。

在我自己的項目上嘗試過。 錯誤的jdbc URL錯誤為我提供了與您相同的異常。 我想這個例外是誤導的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM