本處介紹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加入到你的工程引用