[닷넷C#, ADO.NET교육]오라클, ODP.NET, ODAC설치 및 간단 DB접속예제,닷넷 데이터베이스
1. ODAC는 아래 URL에서 다운 받자.
http://www.oracle.com/technetwork/topics/dotnet/downloads/index.html
에서 다운로드 후 압축풀고 설치
주의 : 자신의 오라클 버전에 맞는것을 다운로드 해야 한다.
설치시 ORACLE_BASE(오라클 소프트웨어의 베이스폴더, 사용자 계정이 a이면 c:\app\a) 및 ORACLE_HOME(저의경우,
c:\app\A\product\11.2.0\dbhome_1) 디렉토리를 지정해야 하니 알고 있자.
2. 간단한 C# 콘솔 응용 프로그램 작성
먼저 Visual studio 우측 reference에서 Oracle.DataAccess를 참조 추가하자.
그리고 오라클에서 원격의 DB를 접속하려면
오라클홈\network\admin(c:\app\A\product\11.2.0\dbhome_1\NETWORK\ADMIN)의 tnsnames.ora
파일에 접속하고자 하는 DB명칭(tns이름)이 있어야 한다. 그 이름을 접속문자열의 data source 에 넣어주면 된다.
--------- tnsnames.ora
onJ =
(DEscRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.7)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = onj)
)
)
(DEscRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.7)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = onj)
)
)
---------------------------
using System;
using System.Data;
using Oracle.DataAccess;
using Oracle.DataAccess.Client;
using Oracle.DataAccess.Types;
using System.Data;
using Oracle.DataAccess;
using Oracle.DataAccess.Client;
using Oracle.DataAccess.Types;
namespace ConsoleApplication7
{
class Program
{
static void Main(string[] args)
{
//아래에서 data source의 onj는 tnsnames.ora 파일의 DB접속이름이다.
string str = "data source=onj;user id=scott; password=tiger";
OracleConnection Conn = new OracleConnection(str);
OracleCommand Comm;
OracleCommand Comm;
Comm = new OracleCommand();
Comm.Connection = Conn;
Comm.Connection = Conn;
try
{
Conn.Open();
Comm.CommandText = "SELECT ENAME FROM EMP";
OracleDataReader reader = Comm.ExecuteReader();
{
Conn.Open();
Comm.CommandText = "SELECT ENAME FROM EMP";
OracleDataReader reader = Comm.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader.GetString(reader.GetOrdinal("ENAME")));
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
finally
{
Conn.Close();
}
}
}
}
{
Console.WriteLine(reader.GetString(reader.GetOrdinal("ENAME")));
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
finally
{
Conn.Close();
}
}
}
}
[결과]
SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS
JAMES
FORD
MILLER
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS
JAMES
FORD
MILLER
오라클자바커뮤니티 오프라인 교육센터, 개발자 전문교육, 개인80%환급 www.oraclejavacommunity.com
평일주간(9:30~18:20) 개강
(5/12)[기업100%환급]Spring ,MyBatis,Hibernate실무과정
(5/12)안드로이드개발자과정
(5/19)C#4.0,ADO.NET,Network 프로그래밍
(5/19)Spring3.X, MyBatis, Hibernate실무과정
(5/19)[기업100%환급]PL/SQL,ORACLE HINT,TUNING
(5/21)[교육전취업확정]Spring,MyBatis,XPlatform실무프로젝트과정
(5/26)SQL초보에서실전전문가까지
(5/27)JAVA,ORACLE 실무개발자과정
평일야간(19:00~21:50) 개강
(5/15)Spring3.X, MyBatis, Hibernate실무과정
(5/16)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(5/16)C#,ASP.NET마스터
(5/16)SQL초보에서실전전문가까지
(5/16)웹퍼블리싱 마스터
(5/19)안드로이드개발자과정
(5/29)JAVA&WEB프레임워크실무과정
주말(10:00~17:50) 개강
(5/10)Spring3.X, MyBatis, Hibernate실무과정
(5/17)웹퍼블리싱 마스터
(5/17)C#,ASP.NET마스터
(5/17)JAVA&WEB프레임워크실무과정
(5/17)SQL초보에서실전전문가까지
(5/17)안드로이드개발자과정
(5/24)닷넷실무자를위한WPF개발자과정
주말저녁(18:30~22:20) 개강
(5/17)자바&웹,jQUERY,스프링프레임워크
(5/17)SQL기초에서 Schema Object까지
평일주간(9:30~18:20) 개강
(5/12)[기업100%환급]Spring ,MyBatis,Hibernate실무과정
(5/12)안드로이드개발자과정
(5/19)C#4.0,ADO.NET,Network 프로그래밍
(5/19)Spring3.X, MyBatis, Hibernate실무과정
(5/19)[기업100%환급]PL/SQL,ORACLE HINT,TUNING
(5/21)[교육전취업확정]Spring,MyBatis,XPlatform실무프로젝트과정
(5/26)SQL초보에서실전전문가까지
(5/27)JAVA,ORACLE 실무개발자과정
평일야간(19:00~21:50) 개강
(5/15)Spring3.X, MyBatis, Hibernate실무과정
(5/16)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(5/16)C#,ASP.NET마스터
(5/16)SQL초보에서실전전문가까지
(5/16)웹퍼블리싱 마스터
(5/19)안드로이드개발자과정
(5/29)JAVA&WEB프레임워크실무과정
주말(10:00~17:50) 개강
(5/10)Spring3.X, MyBatis, Hibernate실무과정
(5/17)웹퍼블리싱 마스터
(5/17)C#,ASP.NET마스터
(5/17)JAVA&WEB프레임워크실무과정
(5/17)SQL초보에서실전전문가까지
(5/17)안드로이드개발자과정
(5/24)닷넷실무자를위한WPF개발자과정
주말저녁(18:30~22:20) 개강
(5/17)자바&웹,jQUERY,스프링프레임워크
(5/17)SQL기초에서 Schema Object까지
댓글 없음:
댓글 쓰기