카테고리 없음

C# Connect Data Base : Oracle

HicKee 2022. 12. 13. 22:21
        static string ORA_ADDR =
            "Data Source=(DESCRIPTION=(ADDRESS_LIST=" +
            "(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)" +
            "(PORT=1521)))" +
            "(CONNECT_DATA=(SERVER=DEDICATED)" +
            "(SERVICE_NAME=XE)));" +
            "user Id=test;Password=1234;";

오라클 다른 버전은 XE에 이름을 바꿔줘야 한다

"user Id=아이디;Password=비밀번호;";

static OracleConnection conn = new OracleConnection(ORA_ADDR);

드라이버 설치 필요
Nuget 패키지 관리 >> 찾아보기 >> Oracle.ManagedDataAccess 설치
적용한 프로젝트에만 적용됨

 

C# Connect Data Base : Oracle 패키지 설치

1. 2. 3.확인

hickee.tistory.com

명령어를  쓰기 위한 객체   

static OracleCommand cmd = new OracleCommand();

DB 연결 메서드

        static void connectDB() {
            //try catch 예외처리
            //if else 경우 개발자가 예외를 예상하고 사용
            //try catch 경우 예상하지 못한 예외 생겨 문제가 발생할 경우 
            //파일제어, 네트워크, DB 경우 try catch의 사용을 권장 
            try {
                conn.Open(); //DB 접속
                Console.WriteLine("오라클 DB 접속 성공");
            }
            catch (OracleException oe) {
                Console.WriteLine("오라클 DB 접속 에러 : " + oe.Message);
            }
        }

DB 접속 해제

        static void disconnectDB() {
            try {
                if (conn != null) {
                    conn.Close(); //DB 접속 해제
                    Console.WriteLine("오라클 DB 접속 해제");
                }
            }
            catch (OracleException oe) {

                Console.WriteLine("오라클 DB 접속 해제 오류 : " + oe.Message);
            }
        }

전체 코드

using Oracle.ManagedDataAccess.Client;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Connect_DB {

    internal class Connect_Oracle {

        static string ORA_ADDR =
            "Data Source=(DESCRIPTION=(ADDRESS_LIST=" +
            "(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)" +
            "(PORT=1521)))" +
            "(CONNECT_DATA=(SERVER=DEDICATED)" +
            "(SERVICE_NAME=XE)));" + //오라클 정식버전은 XE에 이름을 바꿔줘야한다
            "user Id=test;Password=1234;";

        //드라이버 설치 필요
        //Nuget 패키지 관리 >> 찾아보기 >> Oracle.ManagedDataAccess 설치
        //적용한 프로젝트에만 적용됨
        static OracleConnection conn = new OracleConnection(ORA_ADDR);

        //명령어를  쓰기위한 객체 
        static OracleCommand cmd = new OracleCommand();

        static void Main(string[] args) {

            Console.WriteLine("----------------------------------------");
            Console.WriteLine("DBMS 관리 프로그램");
            Console.WriteLine("----------------------------------------");
            connectDB();
            disconnectDB();
        }


        //DB연결 메서드
        static void connectDB() {
            //try catch 예외처리
            //if else 경우 개발자가 예외를 예상하고 사용
            //try catch 경우 예상하지 못한 예외 생겨 문제가 발생할 경우 
            //파일제어, 네트워크, DB 경우 try catch의 사용을 권장 
            try {
                conn.Open(); //DB 접속
                Console.WriteLine("오라클 DB 접속 성공");
            }
            catch (OracleException oe) {
                Console.WriteLine("오라클 DB 접속 에러 : " + oe.Message);
            }
        }
        static void disconnectDB() {
            try {
                if (conn != null) {
                    conn.Close(); //DB 접속 해제
                    Console.WriteLine("오라클 DB 접속 해제");
                }
            }
            catch (OracleException oe) {

                Console.WriteLine("오라클 DB 접속 해제 오류 : " + oe.Message);
            }
        }
    }
}