intellij scala java.lang.classnotfoundexception oracle.jdbc.driver.oracledriver

问题描述 投票:0回答:1

运行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的新手

java oracle scala jdbc
1个回答
0
投票

显然似乎是与类路径有关的问题。通常,我会要求您就依赖项管理进行澄清,但论坛不允许]

尝试将oracle.jdbc.driver.OracleDriver导入到程序包中

© www.soinside.com 2019 - 2024. All rights reserved.