java - intellij scala java.lang.classnotfoundException oracle.jdbc.driver.oracledriver

标签 java oracle scala jdbc

当我运行我的 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/

相关文章:

java - Glassfish 服务器中的记录器错误

mysql - 如何选择表中的最新数据?

oracle - 遍历Oracle PL/SQL中的表

scala - 为什么每次从命令提示符启动 Scala sbt 时都会更新?

scala - 如何使elastic4s存储_timestamp字段?

java - 我应该为 Socket 上的每个读/写创建一个新线程吗?

java - 将Package com.itextpdf导入XPages中的Java类

java - 打印多维数组时出现问题

sql - 从 Oracle 中的选择创建表

java - Scala:从 Java 到 Scala,如何消除 setter 和 getter 并减少代码大小