|
데브피아의 정대진 님의 글입니다. [출처] http://jacking75.cafe24.com/Tip/CShap_UseTip.htm
1. 오라클 DB 연결 string strCommonConnection = “Data Source=ORA10;User ID=admin;assword=1111”; OracleConnection OraCommonDBConnt = new OracleConnection( strCommonConnection ); OraCommonDBConnt.Open();
2. 오라클 DB 끊기 if( ConnectionState.Open == OraCommonDBConnt.State ) OraCommonDBConnt.Close();
3. DataSet을 사용한 쿼리 작업 OracleDataAdapter OraDataAdapter = new OracleDataAdapter(); OracleCommand cmd = new OracleCommand(); cmd.Connection = OraCommonDBConnt; cmd.CommandText = “SELECT * FROM Member”; OraDataAdapter.SelectCommand = cmd; OraDataAdapter.Fill( ResultDataSet , strTableName );
4. DataReader를 사용한 쿼리 작업 OracleDataAdapter OraDataAdapter = new OracleDataAdapter(); OracleCommand cmd = new OracleCommand(); cmd.Connection = OraCommonDBConnt; cmd.CommandText = “SELECT * FROM Member”; DataReader outDataReader = cmd.ExecuteReader();
if( false == outDataReader.HasRows ) return false;
…………. // 원하는 필드의 인덱스 번호를 알아낸다. int IndexDex = outDataReader.GetOrdinal("Dex"); …………..
while( dataReader.Read() ) { ………………….. CharInfo.DEX = outDataReader.GetInt32( IndexDex ); ………………. }
5. 테이블의 데이터 모두 삭제 string strContext = "DELETE FROM " + TableName; OracleCommand cmd = new OracleCommand(); cmd.Connection = OraCommonDBConnt; cmd.CommandText = strContext; cmd.ExecuteNonQuery();
6. DataSet의 내용을 DataGrid 컨트롤에 넣기 GridQueryResult.SetDataBinding( ResultDataSet, strTableName );
7. 간단하게 DataSet을 이용한 테이블의 데이터 갱신 // 이전에 쿼리 작업을 한 DataAdapter를 사용해야 된다. 그렇지 않을 경우 DataAdapter에 업데이트 및 삭제 로직을 // 등록 해줘야 된다. // 이 작업은 쿼리를 하여 DataGrid 컨트롤에 넣은 경우 DataGrid의 데이터를 수정 한 후 이 내용을 DB에 업데이트 // 하고 싶을 때 사용한다. OracleCommandBuilder cb = new OracleCommandBuilder( OraDataAdapter ); cb.RefreshSchema(); OraDataAdapter.Update( dataset, TableName );
8. DataSet의 내용을 XML 파일로 저장 DataSet ds = new DataSet(); ………. ds.WriteXml( filename ); // 이후 위의 7번 방식을 이용해서 데이터를 추가 한다. ……
9. 테이블의 모든 데이터를 지우고 XML의 데이터를 추가 하기 // 테이블의 레코드를 모두 지운다. ………. // ds 라는 DataSet에서 XML 파일을 읽어 들인다. DataSet ds = new DataSet(); ds.ReadXml( textBoxFilePath.Text );
|