MFC 환경에서 ODBC를 활용한 Oracle 데이터베이스 접속MFC 환경에서 ODBC를 활용한 Oracle 데이터베이스 접속

Posted at 2011. 12. 11. 03:48 | Posted in 카테고리 없음


// 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;
}
//