[英]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.