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.forURL(JdbcBackend.scala:33)
到目前为止我做了什么(见截图):
我确定 MySQL 服务器是 运行。
我添加了 mysql-connector-java 依赖 build.sbt 文件。
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 的错误给了我和你一样的例外。我想这个例外具有误导性。
我目前正在开发一个基于 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.forURL(JdbcBackend.scala:33)
到目前为止我做了什么(见截图):
我确定 MySQL 服务器是 运行。
我添加了 mysql-connector-java 依赖 build.sbt 文件。 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 的错误给了我和你一样的例外。我想这个例外具有误导性。