当我在 SBT 会话期间第一次运行我的项目时,它会在尝试访问 MySQL 数据库时引发以下异常:
java.lang.NoClassDefFoundError: scala/Ordered
当我再次运行它时(以及在它之后的任何时间,在同一个 SBT 会话期间),它会抛出一个不同的:
java.sql.SQLException:找不到适合 jdbc 的驱动程序:mysql://localhost/...
当我使用 NetBeans 时,相同的代码运行正常。现在,当我使用 SBT 进行构建和 Kate 手动编辑和管理我的项目时,我得到了这些运行时错误。
MySQL JDBC 驱动程序(直接从 MySQL.com 下载) JAR 位于项目的 lib 目录中,我放在那里的所有其他库都可以正常工作。
这是代码:
import java.sql._
...
// read
val dbc : Connection = DriverManager.getConnection("jdbc:mysql://localhost/...")
val st : Statement = dbc.createStatement
val rs : ResultSet = st.executeQuery("SELECT ...")
if(rs.first) result = rs.getDouble("field")
dbc.close
...
// write
val dbc : Connection = DriverManager.getConnection("jdbc:mysql://localhost/...")
val st : Statement = dbc.createStatement
st.execute("UPDATE ...")
dbc.close
我看过一个看起来很相关的问题,但仍然没有答案。