카테고리 없음
MFC 환경에서 ODBC를 활용한 Oracle 데이터베이스 접속
Theo Kim
2011. 12. 11. 03:48
// ODBCConsole.cpp : 콘솔 응용 프로그램에 대한 진입점을 정의합니다. // #include "stdafx.h" #include "ODBCConsole.h" #ifdef _DEBUG #define new DEBUG_NEW #endif // 유일한 응용 프로그램 개체입니다. CWinApp theApp; using namespace std; int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { int nRetCode = 0; // MFC를 초기화합니다. 초기화하지 못한 경우 오류를 인쇄합니다. if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0)) { // TODO: 오류 코드를 필요에 따라 수정합니다. _tprintf(_T("심각한 오류: MFC를 초기화하지 못했습니다.\n")); nRetCode = 1; } else { // TODO: 응용 프로그램의 동작은 여기에서 코딩합니다. CDatabase db; db.OpenEx(_T("DSN=OracleTest;UID=scott;PWD=tiger"), 0); CRecordset rs(&db); rs.Open(CRecordset::dynaset, _T("SELECT * FROM EMP")); CString str; short num = rs.GetODBCFieldCount(); while(!rs.IsEOF()) { for(short i = 0; i < num; i++) { rs.GetFieldValue(i, str); if(i == num - 1) wcout << (LPCTSTR)str << endl; else wcout << (LPCTSTR)str << _T(" "); } rs.MoveNext(); } cout << endl; rs.Close(); db.Close(); } return nRetCode; }