라벨이 Oracle인 게시물 표시

[C#] 제가 주로 사용하는 오라클 DB 처리 클래스(소스)

  오라클(Oracle) DB 처리 클래스 제가 주로 사용하는 데이터베이스는 MSSQL, ORACLE 입니다. MSSQL 는 Delphi, C# 으로 프로그램을 만들면서 사용했었고. Oracle 는 최근에 자주 사용하게 된 데이터베이스 입니다. C#에서 ASP.NET, 윈도우 프로그램을 만들때 DB 접속이 필요하면 이 오라클 Helper 클래스를 사용합니다. using Oracle.DataAccess.Client; 이걸 소스에 추가해야합니다. ODAC 을 설치하면 되는데 오라클 클라이언트도 필요하죠. ------ 소스코드 public class DBHelper_ORACLE {   private OracleConnection mDBConn = null;   private OracleCommand mCmd = null;   private OracleTransaction mTrans = null;  // 트랜젝션      private String ErrMsg = null;   private string _connstr = string.Empty;      #region DB연결   public DBHelper_ORACLE(string __connstr)   {     this._connstr = __connstr;   }      public bool DBConn()   {     try     {       mDBConn = new OracleConnection(_connstr);       mDBConn.Open();     }     catch (Exception e)     {       ErrMsg = e...

[C#] 오라클 Blob 필드 쓰고 / 읽기

  오라클에서 4000자가 넘어가는 텍스트나 파일을 DB에넣을때 blob 필드를 사용하는데요. 최근에 필드에 4000자가 넘는 데이터를 입력할일이 생겨 C# 에서 blob 필드를 사용하는 코드를 작성하였습니다. 그때 작성한 코드를 공개합니다. blob 필드 쓰기 mdb_main.DBConn(); OracleCommand cmd = new OracleCommand('Insert into 테이블명(data) value(:BlobParameter)', mdb_main.mDBConn); cmd.CommandType = CommandType.Text; cmd.BindByName = true; cmd.CommandText = Query; // BLOB 파라미터작업 String tim = "대용량 텍스트"; byte[] bytes = System.Text.Encoding.Unicode.GetBytes(tim); System.Buffer.BlockCopy(tim.ToCharArray(), 0, bytes, 0, bytes.Length); OracleParameter blobParameter = cmd.Parameters.Add("BlobParameter", OracleDbType.Blob); blobParameter.Value = bytes; //Open connection and execute insert query.                 cmd.ExecuteNonQuery(); cmd.Dispose(); blob 필드 읽기 OracleCommand cmd = new OracleCommand(); cmd.Connection = mdb_main.mDBConn; cmd.CommandText = "BLOB 필드 SELECT 쿼리"; cmd.CommandType = CommandType.Text; OracleDataReader dr = cmd.ExecuteReader(); dr.Read...