【发布时间】:2017-07-21 00:30:24
【问题描述】:
我正在尝试在 Scala Spark 应用程序中使用 JDBC,并且正在使用 sbt 进行编译。但是,当我添加行 Class.forName("com.mysql.jdbc.Driver") 时,它会引发 ClassNotFoundException。
我的 sbt 文件是这样的:
name := "SparkApp"
version := "1.0"
scalaVersion := "2.11.8"
libraryDependencies += "org.apache.spark" %% "spark-core" % "2.1.0"
libraryDependencies += "org.apache.spark" %% "spark-sql" % "2.1.0"
libraryDependencies += "com.databricks" %% "spark-csv" % "1.5.0"
libraryDependencies += "org.apache.spark" %% "spark-mllib" % "2.1.0"
libraryDependencies += "mysql" % "mysql-connector-java" % "6.0.5"
据我所知,最后一行是添加 JDBC 驱动程序所需的全部内容,但它似乎不起作用。我也尝试过Class.forName("com.mysql.jdbc.Driver").newInstance(),但结果相同,所以我认为问题在于根本没有正确添加 jdbc 类。
【问题讨论】:
标签: mysql scala apache-spark jdbc