当我运行我的 scala 代码时出现此消息错误:
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
这是我的代码:
object ScalaJdbcConnectSelect extends App {
val url = "jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=XXX)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=XXX)(PORT=1521))(FAILOVER=on)(LOAD_BALANCE=on))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=XXX)))"
val driver = "oracle.jdbc.driver.OracleDriver"
val username = "XXX"
val password = "XXX"
var connection:Connection = _
try {
Class.forName(driver)
connection = DriverManager.getConnection(url, username, password)
val statement = connection.createStatement
val rs = statement.executeQuery("SELECT * FROM TABLE WHERE ID = 1")
while (rs.next) {
val host = rs.getString("ID")
val user = rs.getString("Field")
println("ID = %s, Field = %s".format(host,user))
}
} catch {
case e: Exception => e.printStackTrace
}
connection.close
}
我下载了 ojdbc6.jar(数据库 oracle 版本为 11),并在“项目结构”>“项目设置”>“模块”中添加了我的 JAR(出现在“库”选项卡中),但错误仍然发生。
我尝试将 oracle.jdbc.driver.OracleDriver
更改为 oracle.jdbc.OracleDriver
,但它改变了任何内容。
我知道我的数据库连接配置良好,因为我可以通过数据库浏览器连接并测试一些 sql 请求。
我错过了什么吗?我是 Scala 新手
最佳答案
我的问题解决了!!
感谢@Mark Rotteveel 提供的解决方案:
If you execute through the terminal, then you are responsible for declaring the classpath for scala (and for scalac for that matter), eg scala -classpath ScalaJdbcConnectSelect
关于java - intellij scala java.lang.classnotfoundException oracle.jdbc.driver.oracledriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59846205/