1. 程式人生 > >ASP.NET(C#) VS2010連線Oracle資料庫

ASP.NET(C#) VS2010連線Oracle資料庫

    首先介紹個人環境: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();

        }
    }
}