C#

(C#) 오라클 데이터베이스에 연결하기

코딩ABC 2023. 8. 10. 15:53
반응형

C#에서 오라클 데이터베이스에 연결해서 데이블의 데이터를 출력해 보겠습니다.

오라클 데이터베이스에 연결하는 여러가지 방법이 있습니다.

여기서는 nuget 패키지 관리를 이용해 보겠습니다.

 

1. 프로젝트를 생성합니다.

- WIndows Forms 앱(.NET Framework 4.8)

 

2. 폼에 ListBox 1개, DataGridView 1개, 버튼 2개를 배치합니다 - 아래의 결과 화면을 참고합니다.

 

3. 솔루션 탐색기에서 "NuGet 패키지 관리"를 선택합니다.

 

C#, 오라클 데이터베이스에 연결하기

 

[찾아보기]에서 "Oracle"를 입력합니다. 아래의 체크한 항목을 선택합니다.

이미 설치되어 있는지 [설치됨]에서 먼저 검색을 해 봅니다 - 설치되어 있으면 이 과정을 건너 뜁니다.

NuGet 패키지 관리: Oracle

 

4. 참조에 추가된 것을 확인합니다.

"Oracle.DataAcess.Common.Configuration.Section.xsd"

"Oracle.ManagedDataAcess.Client.Configuration.Section.xsd"

C#, 오라클 데이터베이스에 연결하기

 

5. 코드를 작성합니다.

전체 코드는 다음과 같습니다.

using Oracle.ManagedDataAccess.Client;
using System;
using System.Data;
using System.Windows.Forms;

namespace Oracle_conn_2023
{
    public partial class Form1 : Form
    {
        string strConnection = "DATA SOURCE=192.168.0.99; User Id=scott; Password=tiger";
        OracleConnection conn;
        OracleCommand cmd;

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            conn = new OracleConnection(strConnection);
            cmd = new OracleCommand();
            conn.Open();
            cmd.Connection = conn;

            DataSet ds = new DataSet();
            string SQL = "SELECT * FROM emp";
            OracleDataAdapter ad = new OracleDataAdapter();
            ad.SelectCommand = new OracleCommand(SQL, conn);
            ad.Fill(ds, "emp");

            dataGridView1.DataSource = ds.Tables[0];
            conn.Close();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            conn = new OracleConnection(strConnection);
            conn.Open();

            string SQL = "SELECT * FROM emp";
            OracleCommand cmd = new OracleCommand(SQL, conn);
            OracleDataReader dr = cmd.ExecuteReader();
            while(dr.Read())
            {
                listBox1.Items.Add(dr["ename"]);
            }
            dr.Close();
            conn.Close();
        }
    }
}

C#, 오라클 데이터베이스에 연결하기

반응형