블로그 이미지
생각처럼

카테고리

전체보기 (209)
TOOL (1)
다이어리 (1)
Bit (200)
HELP? (0)
Total
Today
Yesterday

달력

« » 2025.9
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

공지사항

태그목록

최근에 올라온 글

오라클 접속

Bit/C# / 2012. 2. 3. 21:21

using System;
using System.Collections.Generic;
using System.Text;
using System.Data.OracleClient;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            String strcon = "Data Source=SEUNGWON;User ID=scott;Password=tiger";
            String query = "INSERT INTO address VALUES(:id,:name,:addr)";
            OracleConnection conn = null;
            try
            {
                conn = new OracleConnection(strcon);
                conn.Open();
                OracleCommand comm = new OracleCommand(query, conn);
                //파라미터의 타입정의
                comm.Parameters.Add(":id", OracleType.Number);
                comm.Parameters.Add(":name", OracleType.VarChar);
                comm.Parameters.Add(":addr", OracleType.VarChar);
                //파라미터의 값을 지정
                comm.Parameters[":id"].Value = 2;
                comm.Parameters[":name"].Value = "승원";
                comm.Parameters[":addr"].Value = "대전시";
                //쿼리 실행
                int count = comm.ExecuteNonQuery();
                Console.WriteLine("{0}행이 적용되었습니다.", count);
            }
            catch (OracleException e)
            {
                Console.WriteLine(e.Message);
            }
            finally
            {
                conn.Close();
                SelectMethod();
            }
        }
            static void SelectMethod()
            {
                OracleConnection conn = null;
                String strcon = "Data Source = LES;User ID= scott;Password = tiger";
                String query = "SELECT * FROM address";
                try
                {
                    conn = new OracleConnection(strcon);
                    conn.Open();
                    OracleCommand comm = new OracleCommand(query, conn);
                    OracleDataReader re = comm.ExecuteReader();
                    //한생씩 읽어온다.
                    while (re.Read())
                    {
                        //한행의 컬럼수 만큼 읽는다.
                        Console.WriteLine(re[0].ToString() + "\t"
                            + re[1].ToString() + "\t"
                            + re[2].ToString() + "\n");
                    }
                }
                catch (OracleException e)
                {
                    Console.WriteLine(e.Message);
                }
                finally
                {
                    conn.Close();
                }
            }
        
    }
}

Posted by 생각처럼
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함