Hello, ODP.NET(F#) World!
Posted on 9月 9th, 2012 by cx20
ODP.NET(F#)
ODP.NET(Oracle Data Provider for .NET)は、.NET ベースの Oracle Database 接続用 API である。ODAC(Oracle Data Access Component)と呼ばれるパッケージに含まれる。
.NET 環境での Oracle Database 用データプロバイダとしては、マイクロソフト社が提供する「Microsoft Oracle Client」とオラクル社が提供する「ODP.NET」があるが、現在、「Microsoft Oracle Client」はマイクロソフト社自身が非推奨としており、今後は ODP.NET の使用が推奨されている。
データプロバイダ |
説明 |
System.Data.OracleClient |
.NET Framework Data Provider for Oracle |
Oracle.DataAccess.Client |
Oracle Data Provider for .NET |
ソースコード(F# + ODP.NET + Oracle)
open System;
open Oracle.DataAccess.Client;
let conStr = "Data Source=ORCL;User ID=scott;Password=tiger;"
let con = new OracleConnection(conStr)
let sqlStr = "SELECT 'Hello, ODP.NET World' AS Message FROM DUAL"
let cmd = new OracleCommand(sqlStr, con)
con.Open()
let reader = cmd.ExecuteReader()
while reader.Read() do
printfn "%s" (reader.GetName(0))
printfn "---------------------"
printfn "%s" (reader.GetString(0))
reader.Close()
con.Close() |
open System;
open Oracle.DataAccess.Client;
let conStr = "Data Source=ORCL;User ID=scott;Password=tiger;"
let con = new OracleConnection(conStr)
let sqlStr = "SELECT 'Hello, ODP.NET World' AS Message FROM DUAL"
let cmd = new OracleCommand(sqlStr, con)
con.Open()
let reader = cmd.ExecuteReader()
while reader.Read() do
printfn "%s" (reader.GetName(0))
printfn "---------------------"
printfn "%s" (reader.GetString(0))
reader.Close()
con.Close()
コンパイル方法
C:¥> fsc -r:Oracle.DataAccess.dll Hello.fs |
C:¥> fsc -r:Oracle.DataAccess.dll Hello.fs
実行結果
MESSAGE
---------------------
Hello, ODP.NET World! |
MESSAGE
---------------------
Hello, ODP.NET World!
Tags: ODP.NET
Categories: .NET, F#, ODP.NET