Hello, ODP.NET(Phalanger) World!
Posted on 2月 20th, 2013 by cx20
ODP.NET(Phalanger)
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 |
ソースコード(Phalanger + ODP.NET + Oracle)
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<phpNet>
<classLibrary>
<add assembly="mscorlib" />
<add assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<add assembly="Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=x86" />
</classLibrary>
</phpNet>
</configuration> |
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<phpNet>
<classLibrary>
<add assembly="mscorlib" />
<add assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<add assembly="Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=x86" />
</classLibrary>
</phpNet>
</configuration>
<?
use System;
use OracleDataAccessClient;
class Hello
{
static function Main()
{
$conStr = "Data Source=ORCL;User ID=scott;Password=tiger";
$sqlStr = "SELECT 'Hello, ODP.NET World!' AS Message FROM DUAL";
$con = new OracleDataAccessClientOracleConnection($conStr);
$cmd = new OracleDataAccessClientOracleCommand($sqlStr, $con);
$con->Open();
$reader = $cmd->ExecuteReader();
while ($reader->Read())
{
SystemConsole::WriteLine( $reader->GetName(0) );
SystemConsole::WriteLine( "---------------------" );
SystemConsole::WriteLine( $reader->GetValue(0) );
}
$reader->Close();
$con->Close();
}
}
?> |
<?
use System;
use OracleDataAccessClient;
class Hello
{
static function Main()
{
$conStr = "Data Source=ORCL;User ID=scott;Password=tiger";
$sqlStr = "SELECT 'Hello, ODP.NET World!' AS Message FROM DUAL";
$con = new OracleDataAccessClientOracleConnection($conStr);
$cmd = new OracleDataAccessClientOracleCommand($sqlStr, $con);
$con->Open();
$reader = $cmd->ExecuteReader();
while ($reader->Read())
{
SystemConsole::WriteLine( $reader->GetName(0) );
SystemConsole::WriteLine( "---------------------" );
SystemConsole::WriteLine( $reader->GetValue(0) );
}
$reader->Close();
$con->Close();
}
}
?>
コンパイル方法
C:¥> phpc /pure Hello.php |
C:¥> phpc /pure Hello.php
実行結果
MESSAGE
---------------------
Hello, ODP.NET World! |
MESSAGE
---------------------
Hello, ODP.NET World!
Tags: ODP.NET
Categories: .NET, ODP.NET, Phalanger