반응형
C#에서 오라클 데이터베이스에 연결해서 데이블의 데이터를 출력해 보겠습니다.
오라클 데이터베이스에 연결하는 여러가지 방법이 있습니다.
여기서는 nuget 패키지 관리를 이용해 보겠습니다.
1. 프로젝트를 생성합니다.
- WIndows Forms 앱(.NET Framework 4.8)
2. 폼에 ListBox 1개, DataGridView 1개, 버튼 2개를 배치합니다 - 아래의 결과 화면을 참고합니다.
3. 솔루션 탐색기에서 "NuGet 패키지 관리"를 선택합니다.
[찾아보기]에서 "Oracle"를 입력합니다. 아래의 체크한 항목을 선택합니다.
이미 설치되어 있는지 [설치됨]에서 먼저 검색을 해 봅니다 - 설치되어 있으면 이 과정을 건너 뜁니다.
4. 참조에 추가된 것을 확인합니다.
"Oracle.DataAcess.Common.Configuration.Section.xsd"
"Oracle.ManagedDataAcess.Client.Configuration.Section.xsd"
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#' 카테고리의 다른 글
(C#) SQLite 데이터베이스 연결하기, NuGet 패키지 이용 (0) | 2023.08.30 |
---|---|
(C#) MySQL 연결하기, NuGet 패키지 (0) | 2023.08.15 |
(C#) 클래스 기초 예제: Person (0) | 2023.07.31 |
(C#) 인터페이스를 이용한 다중 상속 예제: ISwim IFly Animal Bird (0) | 2023.07.29 |
(C#) 추상 클래스(abstract class) 예제 (0) | 2023.07.27 |