我目前正在基于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错误为我提供了与您相同的异常。我想这个例外是令人误解的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句