전체 글 (166)

08
26

HR의 테이블 JOBS 데이터를 받아와 C# 윈폼 DataGridView에 표시할 수 있도록 해볼 것이다.(SELECT문)

 

Oracle.ManagedDataAccess 누겟 설치

Oracle.ManagedDataAccess을 검색해서 설치한다.

 

C# WinForm에 DataGridView 넣기

받아온 정보를 확인할 DataGridView 생성

 

Form에 Load 이벤트를 추가하고 데이터 받아오기

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

namespace Oracle_Test
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            string strConn = "Data Source=(DESCRIPTION="              // C#
                + "(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.35.249)(PORT=1521)))"
                + "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ORCL)));"
                + "User Id=HR;Password=1234;";
            using (OracleConnection conn = new OracleConnection(strConn))
            {
                conn.Open();


                string strQuery = "SELECT * FROM JOBS";
                OracleDataAdapter dataAdapter = new OracleDataAdapter(strQuery, conn);
                DataSet ds = new DataSet();
                dataAdapter.Fill(ds, "JOBS");

                dataGridView1.DataSource = ds;
                dataGridView1.DataMember = "JOBS";

                conn.Close();
            }
        }
    }
}

 기존에 사용하던 MSSQL과 비슷한 형태로 데이터를 받아와 사용하면 된다.

 

참고 : http://www.csharpstudy.com/Practical/Prac-oracle.aspx

 

'스마트팩토리 > 오라클' 카테고리의 다른 글

오라클 테이블 스페이스(Table Space)  (0) 2020.09.05
오라클 SQL 문법  (0) 2020.08.27
오라클 데이터 타입  (0) 2020.08.27
DBeaver, 디비버 설치 및 사용  (0) 2020.08.22
Oracle Database 설치  (0) 2020.08.22
COMMENT
 
08
25

C# 텍스트 파일 처리

C#에서 텍스트 파일을 읽고 쓰기 위해 가장 많이 쓰는 방법은 streamReader, StreamWriter 클래스를 사용하는 방법, File 클래스를 사용하는 방법이 있다. StreamReader, StreamWriter 클래스는 텍스트 파일을 전문으로 처리하는 기능을 가진 클래스로서, 텍스트 파일을 읽을 때는 StreamReader, 쓸 때는 StreamWriter를 사용한다.

또한, File 클래스는 텍스트 파일에서 텍스트나 라인들을 간단히 읽거나 쓰기 위한 유틸리티 메서드들을 가지고 있다. 예를 들어 File.ReadAllText()는 텍스트 파일의 내용을 모두 읽어 string으로 리턴하는 정적 메서드이며, File.ReadAllLine()은 텍스트 파일의 각 라인들을 string[] 배열로 리턴하는 메서드이다. 이와 비슷하게 파일을 쓸 때는 File.WriteAllText(), File.WriteAllLines()를 쓸 수 있다.

 

ex)

private void button1_Click(object sender, EventArgs e)
{
	File.WriteAllText("c:\\factory.txt","factory");
}

 

예제 실행 화면

 

ex)

private void button1_Click(object sender, EventArgs e)
{
	MessageBox.Show(File.ReadAllText(@"c:\factory.txt"));
}

 

예제 실행 화면

 

ex)

private void button1_Click(object sender, EventArgs e)
{
	int[] arrayInt = new int[] { 3, 6, 78, 20, 44 };
	StreamWriter streamWriter = new StreamWriter(@"c:\factory.txt");
	streamWriter.WriteLine("Test");

	foreach (var temp in arrayInt)
	{
		streamWriter.Write($"{temp} ");
	}
	streamWriter.WriteLine();
	streamWriter.Close();
}

 

예제 실행 화면

 

ex)

private void button1_Click(object sender, EventArgs e)
{
	StreamReader r = new StreamReader(@"c:\factory.txt");

	string str = r.ReadLine();
            
	while(true)
	{
		if(r.EndOfStream)
		{
			break;
		}
		str = str + r.ReadLine();
	}

	MessageBox.Show(str);
}

 

예제 실행 화면

 

'스마트팩토리 > C#' 카테고리의 다른 글

33. IComparable 인터페이스  (0) 2020.08.21
32. List<T> 컬렉션  (0) 2020.08.21
31. 숫자야구 만들기  (0) 2020.08.20
30. Random 클래스  (0) 2020.08.20
29. 익명타입(Anonymous Type)  (0) 2020.08.19
COMMENT
 
08
22

DBeaver(디비버)

 

 

DBeaver 주요 특징

  • 무료 ( Enterprize 버전은 유료)
  • 멀티 플랫폼 : Mac OS, Linux, Windows
  • JDBC 드라이버를 통해 데이터베이스와 통신
  • 다앙햔 DB 지원 : MySQL, PostgreSQL, MariaDB, SQLite, Oracle, DB2, SQL Server, Sybase, MS Access, Teradata, Firebird, Derby, Presto etc.

 

DBeaver 설치, DB 연결

아래 링크에 접속해 설치파일을 다운로드한다. 무료버전은 CE이다. EE는 엔터프라이즈 버전이라 유료니 잘 구분할 것.

https://dbeaver.io/download/

 

 

 

DB 연결

DBeaver를 통해 여러가지 DB를 연결해 사용할 수 있다.

 

'스마트팩토리 > 오라클' 카테고리의 다른 글

오라클 테이블 스페이스(Table Space)  (0) 2020.09.05
오라클 SQL 문법  (0) 2020.08.27
오라클 데이터 타입  (0) 2020.08.27
C#과 오라클 연동해보기  (0) 2020.08.26
Oracle Database 설치  (0) 2020.08.22
COMMENT
 
08
22

Oracle DB 설치

https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#19c

오라클 11버전 다운로드

 

압축 풀기

 

win64_11gR2_database_2of2의 모든 것을 복사해 1of1의 같은 위치에 넣어준다.

 

setup.exe 파일 관리자 권한 실행

 

경고

위와 같은 경고창이 나왔다면 파일을 하나만 받고 setup.exe파일을 실행했거나 windows7 이상일 경우 나오는 경우가 있다고 한다. 예를 눌러 설치를 계속 진행하면 된다.

 

 

 

위 그림에서는 데이터베이스 생성 및 구성(C)을 선택해준다. 이 항목을 선택하면 데이터베이스 설치와 함께 실습을 위한 계정이나 데이터도 함께 설치된다.

 

시스템 클래스는 두 가지 옵션을 제공하고 있다.

  • 데스크톱 클래스(D) : 데이터베이스를 혼자 사용하는 경우 선택
  • 서버 클래스(S) : 네트워크 상의 여러 PC들과 Networking을 통해 DB를 사용할 때 선택

설치 용도가 개인 연습용이라면 데스크톱 클래스(D)를, 네트워크를 통해 여러 PC와 데이터를 주고받는 작업을 할 경우 서버 클래스(S) 설치를 하면 된다. 

 

설치 경로는 특별한 경우가 아니라면 수정하지 말고 기본 설정대로 한다. 오라클을 삭제해야할 경우가 종종 생길 수 있는데, 경로를 수정해버리면 그 경로를 기억하고 있어야 하기 때문이다. 그래도 설치 경로를 바꿔야 한다면 주의해야 할 점이 있다. 경로에 한글이나 띄어쓰기가 들어가면 데이터베이스 위치를 인식하지 못하는 경우가 생길 수 있으니 주의해야 한다.

 

여기서 입력해야 할 부분은 다음과 같다.

  • 전역 데이터베이스 이름(G) : orcl
  • 관리 비밀번호(P) : 시스템 계정(관리자) 비밀번호 설정
  • 비밀번호 확인(C) : 관리 비밀번호와의 일치 여부 확인

ADMIN 비밀번호를 지정할 때 오라클 권장 표준을 꼭 따르지 않더라도 설치가 가능하다. 중요한 것은 관리 비밀번호를 까먹지 않는다는 것이다.

 

 

 

설치 중 모습

 

중간에 방화벽 다이얼로그 창이 나타날 수 있다. 엑세스 허용을 눌러 설치를 진행하면 된다.

 

데이터베이스 생성중

 

아래 그림에서 바로 확인을 누르지 말고 비밀번호 관리를 선택해준다.

 

오라클 데이터베이스 실습을 위해 필요한 샘플 데이터를 같이 설치했다. 처음에 아무 설정을 하지 않은 채 설치를 종료하면 이 샘플 계정들이 잠겨있다. 앞으로 원활한 진행을 위해 몇 가지 유용한 계정 잠금을 해제한다.

 

SYS와 SYSTEM은 아까 관리자 계정을 설정하면서 계정 잠금이 해제되어 있다. 여기서 자주 사용하는 것은 SCOTT와 HR 계정 잠금 체크 표시를 해제하고 옆에 비밀번호를 설정해준다.

HR 계정이란 oracle xe에서 기본적으로 생성되는 학습용 계정이다.

 

 

이후 확인 버튼을 누르면 설치가 완료된다.

 

 

정상적으로 설치되었는지 확인

명령 프롬프트 창을 열고 sqlplus를 입력한다.

 

정상적으로 접속됨을 확인

 

설치한 버전을 확인하기 위해 아래의 쿼리문을 입력해본다.

SELECT * FROM PRODUCT_COMPONENT_VERSION;

 

 

쿼리를 실행하고 버전이 출력된다면 오라클 설치를 잘 진행한 것이다. 이제 컴퓨터는 DB를 서비스하는 일종의 오라클 서버가 된 것이다.

'스마트팩토리 > 오라클' 카테고리의 다른 글

오라클 테이블 스페이스(Table Space)  (0) 2020.09.05
오라클 SQL 문법  (0) 2020.08.27
오라클 데이터 타입  (0) 2020.08.27
C#과 오라클 연동해보기  (0) 2020.08.26
DBeaver, 디비버 설치 및 사용  (0) 2020.08.22
COMMENT