本处介绍windows平台的scala连接oracle数据库的例子(如果基于linux平台可以使用IntelliJ IDEA开发),想比java语言简练很多,毕竟scala是面向对象的函数语言。
首先必须先下载IDE开发环境: http://scala-ide.org/download/sdk.html
以下是示例代码:
import java.sql.Connection
import java.sql.DriverManager
object scala {
def main(args: Array[String]) : Unit = {
val url = "jdbc:oracle:thin:@//IP地址:1521/OracleServiceName"
//驱动名称
val driver = "oracle.jdbc.driver.OracleDriver"
//用户名
val username = "登录Oracle用户名"
//密码
val password = "登录Oracle密码"
//初始化数据连接
var connection: Connection = null
try {
//注册Driver
Class.forName(driver)
//得到连接
connection = DriverManager.getConnection(url, username, password)
val statement = connection.createStatement
//执行查询语句,并返回结果
val rs = statement.executeQuery("SELECT * from store_sales_value where rownum < 10000")
//打印返回结果
var i=1
while (rs.next) {
val storeid = rs.getString("storeid")
val fact = rs.getString("fact")
val sales_value = rs.getString("value")
println("i= %s,店铺编号 = %s, 指标 = %s, 销售额".format(i,storeid,fact,sales_value))
i = i+1
}
connection.close
} catch { case e: Exception => e.printStackTrace }
finally { //关闭连接,释放资源 connection.close }
}
}
//注意示例中表包含3个字段
//必须把 ojdbc6.jar加入到你的工程引用