2012. 12. 15. 14:15ㆍ2010년/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 |