C\#Oracle 데이터베이스 문자열 연결(DLL 도입)방식

3103 단어 c#잇닿다Oacle
필요:
Oracle 데이터베이스 에서 데 이 터 를 가 져 오 는 것 은 간단 한 일이 라 고 생각 했 는데 원래 의 SqlClient 를 Oracle Client 로 바 꾸 어 호출 한 결과 생각 보다 쉽 지 않 았 습 니 다.Oracle 클 라 이언 트 를 설치 하거나 PLSQL 을 설치 합 니 다.인터넷 에서 이 방면 을 검색 한 후,너무 많은 글 들 이 끊임없이 테스트 를 해 야 한다.마지막 으로 외부 라 이브 러 리 를 도입 하 는 방법 을 찾 아 보 세 요.이 DLL 은 사실 Oracle 이 C\#에 전문 적 으로 제공 한 것 으로 공식 적 으로 도 다운로드 할 수 있 습 니 다.
이 방안 을 dll 과 공유 하 겠 습 니 다.
여 기 를 클릭 하여 다운로드
데모 예제

using Oracle.ManagedDataAccess.Client; //      

  private void button1_Click(object sender, EventArgs e)
  {
   string strSql = "select * from s_user";
   DataTable dt = QueryDt(strSql);
  }
//Oracle     
private static string strconn = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.30.0.37)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=EMES)));Persist Security Info=True;User ID=EMES_DEV;Password=EMES_DEV;";

  private DataTable QueryDt(string sql)
  {
   using (OracleConnection conn = new OracleConnection(strconn))
   {
    try
    {
     if (conn.State != ConnectionState.Open)
     {
      conn.Open();
     }
     OracleDataAdapter adap = new OracleDataAdapter(sql, conn);
     DataTable dt = new DataTable();
     adap.Fill(dt);
     return dt;
    }
    catch (Exception ex)
    {
     return null;
    }
    finally
    {
     conn.Close();
    }
   }
  }
연결 문자열 형식:

  :
string strconn = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.30.0.37)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=EMES)));Persist Security Info=True;User ID=EMES_DEV;Password=EMES_DEV;";

  :
string strconn = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=     IP  )(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=            )));Persist Security Info=True;User ID=      ;Password=     ;";
원 격 서버 데이터베이스 서비스 이름 은 다음 과 같 습 니 다.

효과:

총결산
이상 은 이 글 의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.여러분 의 저희 에 대한 지지 에 감 사 드 립 니 다.

좋은 웹페이지 즐겨찾기