【发布时间】:2018-05-04 00:33:54
【问题描述】:
我尝试运行 Scala 程序从 mysql Retail_db 数据库中提取数据。它抛出 SQLException。
这是我的代码:
import java.sql.DriverManager
import java.sql.Connection
case class Categories(id: Int, department: String, name: String){
override def toString: String = {"id: " + id + "department: " + department + "name: " + name}
}
object Orders {
def main(args: Array[String]): Unit ={
val driver = "com.mysql.jdbc.Driver"
val url = "jdbc:mysql://quickstart.cloudera:3306/retail_db"
val username = "root"
val password = "cloudera"
Class.forName(driver)
val connection = DriverManager.getConnection(url, username, password)
val statement = connection.createStatement()
val resultSet = statement.executeQuery(s"SELECT * FROM categories")
while (resultSet.next()){
val e = Categories(resultSet.getInt("id"),
resultSet.getString("department"),
resultSet.getString("name"))
println(e)
}
}
}
Spark 提交命令:
spark-submit --class "Orders" \
--master local < path >/scala_2.10-0.1-SNAPSHOT.jar
例外:
线程“主”java.sql.SQLException 中的异常:列 'id' 不是 找到了。”**
【问题讨论】:
-
我看不出代码有什么问题。我认为
id列不属于类别。
标签: mysql scala apache-spark