C# Oracle 연결및 확인

2012. 12. 15. 14:152010년/C#.NET

우선 C#과 오라클 연결에 관해서이다. 

인터넷에서 돌아다니는것을 뽑았고.  가장중요한것은  

string sql 을 통해서 연결화는것이여 Provider를 통해서 MSDAORA<==오라클연결할때이며 다른 MSSQL이나 연결할땐 다른것을 사용해야한다. 


using System;

using System.Data;

using System.Data.OleDb;

class TableAnalysis

{

    static void Main(string[] args)

    {

        string sql = "Provider=MSDAORA.1;Password=tiger;User ID=scott;Data Source=soullex;Persist Security Info=True";     //oracle 서버 연결

        OleDbConnection conn = new OleDbConnection(sql);

        //conn.ConnectionString = sql;

        try

        {

            conn.Open();            //데이터베이스 연결

            OleDbCommand cmd = new OleDbCommand();

            cmd.CommandText = "select * from tab";   //테이블 형태 

            cmd.CommandType = CommandType.Text;         //검색명령을 쿼리 형태로

            cmd.Connection = conn;


            OleDbDataReader read = cmd.ExecuteReader(); //select * from member 결과

            Console.WriteLine("***** 테이블 분석 결과 *****");

            for (int i = 0; i < read.FieldCount; i++)

            {

                Console.WriteLine("필드이름 : {0} \n", read.GetName(i));

            }

            Console.WriteLine("총필드 개수는" + read.FieldCount);

            read.Close();

        }

        catch (Exception ex)

        {

            Console.WriteLine("에러발생{0}", ex.Message);

        }

        finally

        {

            if (conn != null)

            {

                conn.Close();       //데이터베이스 연결 해제

                Console.WriteLine("데이터베이스 연결 해제..");

            }

        }

    }

}


그결과값이다. 



아... 윈7으로 하다 뭔넘의 호환성과 64비트에 걸리는지 차라리 VM을 써서 하고 말지 역시 개발자에게는 아직 XP 32비트로 해야할듯.. 



'2010년 > C#.NET' 카테고리의 다른 글

C# 도서관리 프로그램  (0) 2012.12.15
Delegate의 이해  (0) 2012.12.15