본문 바로가기

c#6

.Net 의 오라클 커넥션을 이용할 때 select 문 처리중 delete 문을 이용하면 어떻게 될 까? .Net의 System.Data.OracleClient 를 이용하여 데이터를 select 하던 중 delete 문을 처리하면 오류가 생길까? 하나의 OracleConnection, OracleCommand, OracleDataReader 객체를 하나만 이용해서 처리했기 때문에 오류가 생길 것이라고 생각했었는데 테스트 해보니 문제가 없다. ㅎ 일단 테스트해본 row는 5000 row 인데 처리하는데 문제가 없는 것으로 보아 ExecuteReader() 명령이 한번에 5000개의 데이터를 다 가져와서 그렇거나, OracleCommand 객체를 이용하여 새로운 쿼리를 날리면 다른 세션을 생성해서 그런게 같다. 그리고 MSDN 예제에도 이런식으로 처리하는 예제가 있는 것으로 보아(같은 방식은 아니지만) 그냥 이.. 2013. 4. 25.
.Net에서 오라클 DB Select 하기 .Net에서 오라클에 Select 하는 쿼리는 다음과 같다. // DB연결 URL 생성 string oradb = ConfigurationManager.ConnectionStrings["stxerp"].ConnectionString; using (OracleConnection conn = new OracleConnection(oradb)) { // 커넥션 오픈 conn.Open(); // 커맨드 생성 using (OracleCommand cmd = new OracleCommand()) { cmd.Connection = conn; cmd.CommandText = "SELECT ia_key, empno ,deptcode ,apprstatecode FROM stx_ap_card_check_list2"; // .. 2013. 4. 25.
.Net ASP에서 Web.config의 appSettings, connectionStrings 활용하기 DB 주소, 아이디 등과 같이 개발 환경에 따라 값을 변경할 필요가 있는 정보를 ASP에서는 Web.config 파일에 설정하고 이를 파일에서 불러와서 사용하게 된다. 이럴때 사용하는 것이 Web.config 파일의 appSettings와 connectionSettings 설정이다. 위와같이 web.config 에 설정하고 ConfigurationManager 를 이용하여 값을 가져오면 된다. // 문자열을 이용하여 값을 가져온다. string oradb = ConfigurationManager.ConnectionStrings["stxerp"].ConnectionString; 2013. 4. 24.
.Net에서 오라클 DB에 데이터 insert와 트랜잭션 처리 우선 오라클 DB를 연결하기 위한 라이브러리를 참조한다. 프로젝트 -> 참조추가 항목을 이용하여 위의 System.Data.OracleClient 서비스를 참조한다. 참조시 주의 할 점은 이 라이브러리는 .Net 프레임워크 4이하이서만 유효하다. 상위에서는 더이상 지원을 하지 않는다. 상위버전에서는 오라클에서 제공하는 Orace Driver 를 다운로드 받아야 한다. // 오라클 커넥션 string string oradb = "Data Source=(DESCRIPTION=" + "(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=아이피)(PORT=1521)))" + "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=사용하는SID)));" + ".. 2013. 4. 24.
.Net 에서 웹의 XML 문서를 파싱하여 필요로 하는 노드만 검색하기 목적은 웹서비스로 XML 문서를 가져와서 파싱하여 필요로 하는 노드의 정보만 가져오는 것이다. 이를 위한 코드는 다음과 같다. // url 작성 string url = ConfigurationManager.AppSettings["approval_url"] + "?FormKey=" + formKey + "&EmpNo=" + ConfigurationManager.AppSettings["emp_no"]; ; // http 연결하여 xml 문서 가져오기 WebRequest wrGETURL = WebRequest.Create(url); using (StreamReader reader = new StreamReader(wrGETURL.GetResponse().GetResponseStream())) { // XML .. 2013. 4. 24.
Oracle.DataAccess 과 System.Data.OracleClient 의 차이 Oracle.DataAccess(ODA) 와 System.Data.OracleClient(SDO) 는 둘다 .Net 에서 오라클 DB 연결을 위한 라이브러리를 제공한다. SDO는 닷넷 프레임워크에서 기본적으로 제공되는 라이브러리이고 ODA는 오라클에서 제공해준다. SDO는 닷넷 프레임워크 4 까지는 지원 되었으나, 그 이상에서는 지원하지 않을 예정이라고 한다. 따라서 되도록 이면 ODA를 사용하는 것이 좋을 것같다. ODA 다운로드 하기로그인을 해야 다운로드 할 수 있다. 로그인을 한 후 진행하는 것이 좋겠다.* 설치후 컴퓨터를 재부팅 하는 것이 좋다. 재부팅을 하지 않으면 VS가 제대로 인식하지 못하는 것 같다.** 기존에 오라클을 설치 했다면 레지스트리, 환경변수 설정등에 영향이 갈 수 있으므로 주의.. 2013. 4. 23.