a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 131|回复: 1

[程序员] 2012年软件水平初级资格程序员考试重点知识11

[复制链接]
发表于 2012-8-2 08:51:15 | 显示全部楼层 |阅读模式
3.ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。与数据库的连接就是用_ConnectionPtr接口,它的连接字符串可以是自己直接写,也可以指向一个ODBC DSN.以下的例子都测试通过,顺便写了SQL Server的例子。
1 s3 v; S  U. q4 f, u$ ^  l3 @7 D
% W; _0 w1 P6 s' m7 `) ?* A) j  BOOL CTestconDlg::ConnectDatabase()
  v) V! D0 i7 t8 X% ^- q7 C' ?. v+ {4 w' B& @. I$ k/ _
  {, m* S- z7 o$ l7 ]* M, [6 \
, D& E9 G. p6 G; a
  CString m_server,m_data,m_uid,m_pwd;+ g0 H  B: {+ X

" b  S! u8 X" h9 O4 x  m_server=“192.168.0.24”;//服务器ip或名称! o1 [3 }$ T+ d% V& Q

% E7 M1 w. r% D+ s3 r  m_data=“crmdb”;//ODBC数据源- u; |' e3 I* P7 u  d+ E: ?
5 _' q/ Q$ }3 ?9 w' R9 i: q
  m_uid=“njcrm”;//用户名
! L! c! K7 \6 t
. k% I; @5 u( T$ V8 d6 x% R, f, f  m_pwd=“crmdbo”;//密码4 T  O* F! _) u4 m5 T4 h
  C* l! y  W* A. t& B
  BOOL retFt=false;
0 w" `2 ?5 ~: y/ x8 ?: x! A3 S- p7 |. h, K
  HRESULT hr;) {3 ]0 a3 A& V( M8 g

- q0 i5 _( i7 w  try
) u1 m& T8 g: V& [( L2 E0 a8 y, |+ S; B$ d! J. \, M* S+ T5 v
  {
0 Q$ ^3 g4 G# `, p% I' L9 B/ V1 Q" q7 S7 z( G3 p
  hr = m_pConnection.CreateInstance(“ADODB.Connection”);///创建Connection对象
, i$ @" E4 x6 S  z2 |
- B7 W$ O, i* T3 c' S6 j' D  if(SUCCEEDED(hr))
( O4 y' R0 ]+ a. c
6 s* F$ {6 n1 e; @! h  {. y& [5 j" k8 ~$ P. V# @! r

1 x6 `5 b* L' X, [6 x; J9 @6 Q  _bstr_t connStr;0 p: _$ ~$ i! u! i( E5 C

% f5 }) C# Y2 ~8 g2 ?  O( B  m_pConnection->CursorLocation=adUseClient;* R/ r7 |8 g" {. i4 F1 k
4 c( c. x/ p+ Z+ X; C# x& ~
  //begin---------------Oracle ODBC 配置数据源  //控制面板->管理工具->数据源(ODBC)->系统DNS->添加->Microsoft ODBC for Oracle->完成->配置……
3 j& q2 j: f8 p5 {* t- L
% @- S# T# S" v  // connStr=“DSN=”+m_data;0 n3 O$ s) H: c5 L1 U! u1 l

8 Y- k( e3 g9 N  E  // m_pConnection->Open(_bstr_t(connStr),(_bstr_t)m_uid,(_bstr_t)m_pwd,adConnectUnspecified);$ J' M$ M2 [' a) ^" P
; E+ k" ?! s  o' s4 t
  //end---------------Oracle ODBC 配置数据源5 N; ~5 a8 t/ d( U3 h
. H* K6 `( R7 d, @* P
  //begin---------------Oracle 标准安全级别" q* E5 A. L( x% L; T2 y+ J
. R+ L) Q. r. I# t. M# H# n# V
  // connStr=“Provider=OraOLEDB.Oracle;User ID=njcrm;Password=crmdbo;Data Source=192.168.0.24;”;
2 ~2 p; p" c/ N4 x; ~$ G6 d& E: h/ h% k; G& A  G
  // m_pConnection->Open(_bstr_t(connStr),(_bstr_t)_T(“”),(_bstr_t)_T(“”),adConnectUnspecified);1 C" @# a5 o5 ~5 X3 i
' @+ C# W, G, P6 V) Q
  //end---------------Oracle 标准安全级别
1 R( v6 P! G* r; h# K  u! D1 S, y. E, c8 ^  J9 z# W) z
  //begin---------------Oracle 微软格式+ G) x1 T+ m* C1 v8 Q1 i8 a; _
* |' Z" G. ]. {, G6 O' y  W
  // connStr=“Provider=MSDAORA.1;User ID=njcrm;Password=crmdbo;Data Source=192.168.0.24;Persist Security
4 ^, C$ A" @; j! y8 R0 ^8 g( X1 a1 L& G0 Y7 B
  Info=False”;- q6 j1 W8 ~; a! U; s: f

. P8 g6 N5 P9 v/ {* i4 t: F  // m_pConnection->Open(_bstr_t(connStr),(_bstr_t)_T(“”),(_bstr_t)_T(“”),adConnectUnspecified);
: O/ p4 T% O- t8 u" F) z. S6 n0 b2 k" [/ k& K
  //end---------------Oracle 微软格式
回复

使用道具 举报

 楼主| 发表于 2012-8-2 08:51:16 | 显示全部楼层

2012年软件水平初级资格程序员考试重点知识11

  //begin---------------Oracle 微软格式 变量
* V& s- e3 d0 E$ S/ q) t; G$ S9 N' X2 D
  connStr=“Provider=OraOLEDB.Oracle;Persist Security Info=False;Data Source=”+m_server; m_pConnection->Open(_bstr_t(connStr),(_bstr_t)m_uid,(_bstr_t)m_pwd,adConnectUnspecified);  //end---------------Oracle 微软格式 变量) Z! U" J/ Q; D2 ?
9 \& S* ?- J2 B" l) T0 [6 }  K
  //begin---------------Oracle 信任连接1
+ F. N: M% X" K1 V
' H$ M) p) n  s6 Y  // connStr=“Provider=MSDAORA.1;User ID=/;Password=;Data Source=192.168.0.24;Persist Security. ~( Q. H) ~; Y1 i+ \9 S2 Y

6 v  @! t- ^' m; b7 y" {: b  Info=False”;
: d& p0 @& C' B+ R% y4 @+ N" q( k& T' `" {# x( Z
  // m_pConnection->Open(_bstr_t(connStr),(_bstr_t)_T(“”),(_bstr_t)_T(“”),adConnectUnspecified);' V# P+ c# S% j, w- V# l

' Y+ a' r/ w7 _) O( i  //end---------------Oracle 信任连接1  \8 n! B$ X  S6 {
$ C$ N& b6 D4 {' N
  //begin---------------Oracle 信任连接2
' P% u( s% b  p0 {8 \  o! s6 D1 z( ?1 u. E- g/ [2 M8 J# Z4 }
  // connStr=“Provider=MSDAORA.1;OSAuthent=1;Data Source=192.168.0.24;Persist Security Info=False”;" y7 @& v8 V  t' {! ~- K" O
  M2 g6 h" Y* w% D' j- N  D; C- W
  // m_pConnection->Open(_bstr_t(connStr),(_bstr_t)m_uid,(_bstr_t)m_pwd,adConnectUnspecified);
$ D+ X2 m; ?& C* B  K) U$ F! ^1 m& p7 A9 f5 @
  //end---------------Oracle 信任连接2% O1 ?  O' N% }+ f

& p! S6 _7 T! @  //begin---------------SQLServer ODBC配置数据源4 V) f) G4 ^* B! a) L
# p/ }8 Z& x* e8 d; X
  // connStr=“DSN=new_kh_wh”;
: T! \3 N. k2 I, P; W+ G
" I6 i4 V0 B  t  // m_pConnection->Open(_bstr_t(connStr),(_bstr_t)_T(“sa”),(_bstr_t)_T(“”),adConnectUnspecified);' ~. ~+ h( n/ ?$ g! N0 m! _  w

" H+ M. F+ x$ G* o  //end---------------SQLServer ODBC配置数据源
7 q& ]$ t$ u7 V( w5 Q2 ^7 ^% \# ~/ M; ~+ r9 Q; B; j
  //begin---------------SQLServer4 _1 o2 i3 s; c: H5 I, Q6 `( v
& n' Y! h2 J. U- \6 h
  // connStr=“driver={SQL Server};Server=192.168.0.24;DATABASE=new_kh_bb;Uid=sa;Pwd=;”;- d% n5 p+ \1 a2 u9 G% ], L

) i0 R. c6 Y( S/ y# J, ~- z) T2 O5 _  // m_pConnection->Open(_bstr_t(connStr),(_bstr_t)_T(“”),(_bstr_t)_T(“”),adConnectUnspecified);9 t1 ]" Y! E% {  m" }( B
7 E% P) \( y  m" u( O0 T  L
  //end---------------SQLServer0 M' ?. W; b8 Q( S, z& h" o
" a4 Q& w. d$ o. Z" X7 f  ]8 S5 i
  retFt= true;* _' Z+ q% w: \

$ v# `* q( L, I  }6 K0 G& Q7 h' Y- N7 y$ Y- r
. V( O  a( o  P6 R1 K; ~* D
  }
4 @' E  k2 G( T1 Y3 q" m: |) Q
1 N. i/ I0 p: L7 ]) ]! m  catch(_com_error e)///捕捉异常
: G; k! }. y2 W# r. o6 S& M2 g$ i* @7 Y& o3 w7 W
  {
5 t& N9 t; `+ U  _1 p$ |& c
* t' k' }7 _# a3 z* D( Z  CString errormessage;
/ J3 B+ Z* ^7 _. A
2 W$ ]. E( m/ k8 V' _  errormessage.Format(“连接数据库失败!\r\n错误信息:%s”,e.ErrorMessage());
. r, `  ?3 S5 d, x) \' u
" F$ b3 A+ E* b" O! U, h1 b/ I  AfxMessageBox(errormessage);///显示错误信息
2 V# V) N/ u5 |2 \! y
  K  W/ ?6 y; {# `2 g1 B  retFt= false;4 Z: m; F9 u5 g  V6 v- }! m  C
) T$ J7 `* V+ q7 n  @6 _/ g! h- r6 a
  }
, I& Y# ]7 G& M! {4 v6 g- J7 j. }- ]/ n* j, m  B
  return retFt;5 _" N* P- J+ {
; n9 H6 `: g# T& h! y" o
  }
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-4 03:08 , Processed in 0.333035 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表