Posts Tagged ‘ODP.NET’

  1. 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()

    コンパイル方法

    C:¥> fsc -r:Oracle.DataAccess.dll Hello.fs

    実行結果

    MESSAGE
    ---------------------
    Hello, ODP.NET World!
  2. Hello, ODP.NET(C++/CLI) World!

    Posted on 9月 5th, 2012 by cx20

    ODP.NET(C++/CLI)

    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

    ソースコード(C++/CLI + ODP.NET + Oracle)

    #using <System.dll>
    #using <System.Data.dll>
    #using <Oracle.DataAccess.dll>
     
    using namespace System;
    using namespace Oracle::DataAccess::Client;
     
    int main( array<System::String^>^ args )
    {
        String^ conStr = "Data Source=ORCL;User ID=scott;Password=tiger;";
        String^ sqlStr = "SELECT 'Hello, ODP.NET World!' AS Message FROM DUAL";
     
        OracleConnection^ con = gcnew OracleConnection(conStr);
        OracleCommand^ cmd = gcnew OracleCommand(sqlStr, con);
        con->Open();
        OracleDataReader^ reader = cmd->ExecuteReader();
        while( reader->Read() )
        {
            Console::WriteLine( reader->GetName(0) );
            Console::WriteLine( "---------------------" );
            Console::WriteLine( reader[0] );
        }
        reader->Close();
        con->Close();
     
       return 0;
    }

    コンパイル方法

    C:¥> SET LIBPATH=<ORA_HOME>odp.netbin2.x;%LIBPATH%
    C:¥> cl Hello.cpp /clr

    実行結果

    MESSAGE
    ---------------------
    Hello, ODP.NET World!
  3. Hello, ODP.NET(VB.NET) World!

    Posted on 9月 3rd, 2012 by cx20

    ODP.NET(VB.NET)

    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

    ソースコード(VB.NET + ODP.NET + Oracle)

    Imports System
    Imports Oracle.DataAccess.Client
     
    class Hello
        Shared Sub Main()
            Dim conStr As String = "Data Source=ORCL;" _
                & "User Id=scott;" _
                & "Password=tiger"
     
            Dim sqlStr As String = "SELECT 'Hello, ODP.NET World!' AS Message FROM DUAL"
     
            Dim con As OracleConnection = New OracleConnection(conStr)
            Dim cmd As OracleCommand = New OracleCommand(sqlStr, con)
            con.Open()
            Dim reader As OracleDataReader = cmd.ExecuteReader()
            While reader.Read()
                Console.WriteLine( reader.GetName(0) )
                Console.WriteLine( "---------------------" )
                Console.WriteLine( reader(0) )
            End While
            reader.Close()
            con.Close()
        End Sub
    End Class

    コンパイル方法(VB.NET)

    C:¥> vbc /r:Oracle.DataAccess.dll Hello.vb

    実行結果

    MESSAGE
    ---------------------
    Hello, ODP.NET World!
  4. Hello, ODP.NET World!

    Posted on 4月 3rd, 2012 by cx20

    ODP.NET

    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

    ソースコード(C# + ODP.NET + Oracle)

    using System;
    using Oracle.DataAccess.Client;
     
    class Hello
    {
        static void Main( String[] args )
        {
            string conStr = "Data Source=ORCL;"
                + "User Id=scott;"
                + "Password=tiger";
     
            string sqlStr = "SELECT 'Hello, ODP.NET World!' AS Message FROM DUAL";
     
            OracleConnection con = new OracleConnection(conStr);
            OracleCommand cmd = new OracleCommand(sqlStr, con);
            con.Open();
            OracleDataReader reader = cmd.ExecuteReader();
            while( reader.Read() )
            {
                Console.WriteLine( reader.GetName(0) );
                Console.WriteLine( "---------------------" );
                Console.WriteLine( reader[0] );
            }
            reader.Close();
            con.Close();
        }
    }

    コンパイル方法(C#)

    C:¥> csc /r:Oracle.DataAccess.dll Hello.cs

    実行結果

    MESSAGE
    ---------------------
    Hello, ODP.NET World!