ASP.NET(C#) VS2010連線Oracle資料庫
阿新 • • 發佈:2019-01-10
首先介紹個人環境:win7 + VS2010 + Oracle 11g Client (注意:我這裡只是安裝的client,如果安裝了整個資料庫也是可以的) 。
正題:
一. 在VS2010中連線 Oracle資料庫有兩種方法:
第一種:微軟提供的連線方法 : using System.Data.OracleClient;
第二種:Oracle自己提供的方法:using Oracle.DataAccess.Client;
連線字串:
connectionString="Password=czh;User ID=czh;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=XXX.XXX.XXX.XXX)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=skydream)));"
1. 微軟提供的連線方法 : using System.Data.OracleClient;
測試例程:
··1.在VS2010新建控制檯應用程式(C#);
··3.在程式中 using System.Data.OracleClient;
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.OracleClient; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { string connectionString; string queryString; connectionString = "Data Source=202.200.136.125/orcl;User ID=openlab;PassWord=open123"; queryString = "SELECT * FROM T_USER"; OracleConnection myConnection = new OracleConnection(connectionString); OracleCommand myORACCommand = myConnection.CreateCommand(); myORACCommand.CommandText = queryString; myConnection.Open(); OracleDataReader myDataReader = myORACCommand.ExecuteReader(); myDataReader.Read(); Console.WriteLine("email: " + myDataReader["EMAIL"]); myDataReader.Close(); myConnection.Close(); } } }
2.Oracle自己提供的方法:using Oracle.DataAccess.Client;
··1.在VS2010新建控制檯應用程式(C#);
··2.右鍵、引用,在.NET/元件中選擇Oracle.DataAccess.Client;如果找不到則選擇 瀏覽,進入到oracleclient的安裝目錄尋找 Oracle.Data.Access.dll (典型目錄為:E:\app\Administrator\product\11.2.0\client_1\ODP.NET\bin\2.x\Oracle.Data>Access.dll)
··3.程式中新增引用:using Oracle.DataAccess.Client;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Oracle.DataAccess.Client;
namespace testConnectionOracle
{
class Program
{
static void Main(string[] args)
{
string connectionString;
string queryString;
connectionString = "Data Source=202.200.155.123/orcl;User ID=openlab;PassWord=open123";
queryString = "SELECT * FROM T_USER";
OracleConnection myConnection = new OracleConnection(connectionString);
OracleCommand myORACCommand = myConnection.CreateCommand();
myORACCommand.CommandText = queryString;
myConnection.Open();
OracleDataReader myDataReader = myORACCommand.ExecuteReader();
myDataReader.Read();
Console.WriteLine("email: " + myDataReader["EMAIL"]);
myDataReader.Close();
myConnection.Close();
}
}
}