运行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的新手
显然似乎是与类路径有关的问题。通常,我会要求您就依赖项管理进行澄清,但论坛不允许]
尝试将oracle.jdbc.driver.OracleDriver导入到程序包中