본문 바로가기

C# 개인 공부 기록용/개인 실습

Oracle DB Login Form (OracleConnection)

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Oracle.DataAccess.Client;

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

        private void BTN_LOGIN_Click(object sender, EventArgs e)
        {
            try
            {
                String id = USER_ID_TB.Text; // 로그인 텍스트 박스
                String pw = PASSWORD_TB.Text; // 패스워드 텍스트 박스
                string hs = HOST_DB.Text; // 호스트 텍스트 박스

                String connstr = "data source=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = "+hs+")(PORT = 1521)))" +
                    "(CONNECT_DATA =(SERVICE_NAME = [서비스이름])));USER ID=" + id + ";PASSWORD=" + pw + ";";

                OracleConnection conn = new OracleConnection(connstr);
                conn.Open();

                if(conn.State == ConnectionState.Open)
                {
                    MessageBox.Show("Oracle에 연결되었습니다.");
                }

            }
            catch(Exception ex)
            {
                MessageBox.Show("연결에 실패하였습니다.\n없는 아이디 혹은 틀린 비밀번호입니다.");
            }
        }
    }
}