1。vb.net代碼如下
Dim ss As String
' 指定連接字串==〉0k
ss = "(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.77.128)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)))"
' 指定已經通過oracle client建立的 服務命名 ==> Ok
ss = "ORA_128"
' 使用odbc建立的資料來源
ss = "orcl"
Dim myConnection As Data.OleDb.OleDbConnection
Dim myOracleDataAdapter As Data.OleDb.OleDbDataAdapter
myConnection = New Data.OleDb.OleDbConnection("Provider=OraOLEDB.Oracle;Data Source=" + ss + ";user id=scott;password=tiger")
myOracleDataAdapter = New Data.OleDb.OleDbDataAdapter("select 'aa' from dual", myConnection)
Dim myDataSet As Data.DataSet = New Data.DataSet()
myOracleDataAdapter.Fill(myDataSet, "dual")
Response.Write(txtName.Text + myDataSet.Tables("dual").Rows(0)(0))
(注釋:我個人對這三種方法的感覺是,第一種好。好像java就是使用協議直接連接的。第二種和第三種都要安裝oracle的用戶端。配置 服務命名。注意第三種方法中,配置odbc資料來源的時候,要注意。選擇系統DSN,添加。。。,選擇oracle驅動,例如‘oracle in oraClient10g’這是安裝oracle用戶端的驅動,不要選擇 Micrsoft ODBC for oracle,添些必要的資訊,即ok)
2.php串連oracle
$sql="select 'aa' from dual";
// 使用oracle連接字串直接和資料庫建立串連 ==〉ok
$ss = "(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.77.128)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)))";
// 使用 ORACLE NET MANAGER 工具建立的'服務命名',來串連 ==〉0k
$ss = "ORA_128";
$handler=OCILogon("scott","tiger",$ss,"AL32UTF8");
$stmt =OCIParse($handler, $sql);
ociexecute($stmt, OCI_DEFAULT);
// 遍曆結果
if (OCIFetchInto($stmt,$row))
{
echo $row[0];
}