ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

VCÔÚ¿ØÖÆÌ¨Ï·ÃÎÊOracleµÄÖ¸Áî(Ò»)
2013-11-20 14:23:11 À´Ô´: ×÷Õß: ¡¾´ó ÖРС¡¿ ä¯ÀÀ:580´Î
Tags£º¿ØÖÆ Ì¨Ï ·ÃÎÊ Oracle Ö¸Áî

¡¡¡¡VCÔÚ¿ØÖÆÌ¨Ä£Ê½Ï·ÃÎÊOracleÊý¾Ý¿âµÄ²Ù×÷Ö¸Á´úÂëÈçÏ£º

¡¡¡¡#include <afx.h>

¡¡¡¡#include <iostream>

¡¡¡¡#import "C:\Program Files\Common Files\System\ADO\msado15.dll" no_namespace rename£¨"EOF","adoEOF"£©

¡¡¡¡using namespace std;

¡¡¡¡#define BUFSIZE 64

¡¡¡¡int main£¨£©

¡¡¡¡{

¡¡¡¡//char buf[BUFSIZE];

¡¡¡¡//int index;

¡¡¡¡_ConnectionPtr m_pConnection;

¡¡¡¡CoInitialize£¨NULL£©£»//³õʼ»¯COM×é¼þ

¡¡¡¡HRESULT hr=m_pConnection.CreateInstance£¨__uuidof£¨Connection£©£©£»

¡¡¡¡if£¨SUCCEEDED£¨hr£©£©

¡¡¡¡{

¡¡¡¡cout¡¶"´´½¨Connection¶ÔÏó³É¹¦£¡"¡¶endl;

¡¡¡¡}

¡¡¡¡try

¡¡¡¡{

¡¡¡¡_bstr_t strConnect="Provider=OraOLEDB.Oracle;User ID=scott;Password=19900624;Persist Security Info=True;Data Source=\"£¨DESCRIPTION =£¨ADDRESS_LIST =£¨ADDRESS = £¨PROTOCOL = TCP£©£¨HOST = 10.108.85.137£©£¨PORT = 1521£©£© £©£¨CONNECT_DATA = £¨SID = ORCL£©£¨SERVER=DEDICATED£©£©£©\"";

¡¡¡¡hr=m_pConnection->Open£¨strConnect,"","",NULL£©£»

¡¡¡¡if£¨SUCCEEDED£¨hr£©£©

¡¡¡¡cout¡¶"Êý¾Ý¿âÒÑÁ¬½Ó£¡"¡¶endl;

¡¡¡¡}

¡¡¡¡catch£¨_com_error e£© //²¶×½Òì³£

¡¡¡¡{

¡¡¡¡cout¡¶e.ErrorMessage£¨£©¡¶e.Description£¨£©¡¶endl;

¡¡¡¡//cout¡¶"error"¡¶endl;

¡¡¡¡return FALSE;

¡¡¡¡}

¡¡¡¡/////////////////²éѯÊý¾Ý¿â²Ù×÷//////////////////////

¡¡¡¡_variant_t var1;

¡¡¡¡_RecordsetPtr m_pRecordset=NULL;  //´´½¨Ò»¸öÊý¾Ý¼¯ÖÇÄÜÖ¸Õë

¡¡¡¡m_pRecordset.CreateInstance£¨__uuidof£¨Recordset£©£©£»//³õʼ»¯RecordsetÖ¸Õë

¡¡¡¡char *content;

¡¡¡¡char type;

¡¡¡¡cin¡·type;

¡¡¡¡switch£¨type£©

¡¡¡¡{

¡¡¡¡case 's':

¡¡¡¡try

¡¡¡¡{

¡¡¡¡CString sql;

¡¡¡¡sql="select * from DB_USER";

¡¡¡¡m_pRecordset=m_pConnection->Execute£¨£¨_bstr_t£©sql,NULL,adCmdText£©£»

¡¡¡¡}

¡¡¡¡catch£¨_com_error *e£©

¡¡¡¡{

¡¡¡¡cout¡¶e->ErrorMessage£¨£©¡¶endl;

¡¡¡¡}

¡¡¡¡try

¡¡¡¡{

¡¡¡¡if£¨£¡m_pRecordset->BOF£©

¡¡¡¡{

¡¡¡¡m_pRecordset->MoveFirst£¨£©£»

¡¡¡¡}

¡¡¡¡else

¡¡¡¡{

¡¡¡¡cout¡¶"±íÄÚΪ¿Õ"¡¶endl;

¡¡¡¡}

¡¡¡¡while£¨£¡m_pRecordset->adoEOF£©

¡¡¡¡{

¡¡¡¡//var1=m_pRecordset->Fields->GetItem£¨"USERNAME"£©->GetValue£¨£©£»

¡¡¡¡var1=m_pRecordset->GetCollect£¨"USERNAME"£©£»

¡¡¡¡m_pRecordset->MoveNext£¨£©£»

¡¡¡¡if£¨var1.vt!=VT_NULL£©

¡¡¡¡{

¡¡¡¡content=_com_util::ConvertBSTRToString£¨£¨_bstr_t£©var1£©£»

¡¡¡¡}

¡¡¡¡cout¡¶"´ÓÊý¾Ý¿âµÃµ½Êý¾Ý£º"¡¶content¡¶endl;

¡¡¡¡}

¡¡¡¡}

¡¡¡¡catch£¨_com_error *e£©

¡¡¡¡{

¡¡¡¡cout¡¶e->ErrorMessage£¨£©¡¶endl;

¡¡¡¡}

¡¡¡¡break;

¡¡¡¡case 'd':

   

Ê×Ò³ ÉÏÒ»Ò³ 1 2 3 4 5 6 7 ÏÂÒ»Ò³ βҳ 1/10/10
¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
·ÖÏíµ½: 
ÉÏһƪ£ºVC++×Ô¶¨Òå¶Ô»°¿ò³ÌÐò½çÃæÍ¼±ê ÏÂһƪ£ºVC Á¬½ÓÊý¾Ý¿â·½·¨Ð¡½á

ÆÀÂÛ

ÕÊ¡¡¡¡ºÅ: ÃÜÂë: (ÐÂÓû§×¢²á)
Ñé Ö¤ Âë:
±í¡¡¡¡Çé:
ÄÚ¡¡¡¡ÈÝ:

¡¤Linuxϵͳ¼ò½é (2025-12-25 21:55:25)
¡¤Linux°²×°MySQL¹ý³Ì (2025-12-25 21:55:22)
¡¤Linuxϵͳ°²×°½Ì³Ì£¨ (2025-12-25 21:55:20)
¡¤HTTP Åc HTTPS µÄ²î„ (2025-12-25 21:19:45)
¡¤ÍøÕ¾°²È«±ØÐ޿ΣºÍ¼ (2025-12-25 21:19:42)