DB数据库开发技术
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中的 C M 对象实现了从各 自的数据源提取 O
相应的数据, 而由开发者实现的O E L D B数
据应用程序( L D D t C sm r 中的 O E a ou e) B a C M 对象与其交互获取以表格 ( be形式 O t l) a 的数据源数据。此后对数据源的各种操作也 是两个程序中的 C M 对象相互调用各 自的 O 接口来完成的。所以O E L D B和 A O可以 D 访问各种关系数据库和非关系数据库, 前提 是只要有相应 的数据提供程序 ( L D O E B D t Poie) 我们主要开发的是 O E aa v r 。 r d L D B 数据应用程序。
程序开发环境 VsaC i l 60 u ++ 企业 .
版
单击“et按钮或选择 C netn属 nx” onco i
性页, 得到对话框。
运行平台 Wi o s 0 n w 20 中文专业版 d 0 假设用 Ac s 。 c s 20 建立了一个名为 e 0
T s 的数据库 , et 其中有一个表名为 Suet tdn。 .2 . 3
() 2 建立并初始化一个数据源对象, 其 首 先 在 Vsa C + . 中 用 i l - 60 u } - 方法为: ’ A p zr p Wi d创建一个基于对话框的程序框 a a 直接调用 o r e s ne) C Cet nt c 函数, 架( . aI a 工程名 O E )我们用对话框显示从 L D , B
Poi r rv e 是微软为 MS cs 数据库所开 d A es c 发的数据提供程序, 因为例子中的是 A cs ces 20 数据库, 00 所以选择此项。但需注意必须 用 40版本, . 它是为 A cs 20 新开发提 ces 0 0
获得数据源的列信息; 创建并操作访问
器; 获取行集中的每一行, 得到访问结果 。 从上可以看到如果采用纯 C M P 方 O AI
示 Ts m b et d 的实际位置。 .
Spo 组框的c ne upr t h g 表示支持对查 a
询返 回的数据作修改, sr 表示支持对数 I et n T p 组框指定在查询时 om t n o g n h E t ifr ai t o o ne n r o l te 据纪录的删除操作, ye
dt ae此处输人登录数据库的信息, a bs. a 包括
用户 名、 用户密码 等。我们 选择用户 名 为 A m n 即默认的数据库管理者; d i, 密码设为
所用的类, 可以是 C o m n 类和 C al C m ad Tb e
类。
b n, l k即不需要密码。对于其他数据提供程 a
序此处还有别的选项, 在此不一一列举 。 当数据源的选项设置好后, 可以用此对 话框 中提供 的 T s C n et n按钮测试能 et nc o o i 否正确连接数据库。如果连接成功, 出现 将 “ 连接成功” 的提示信息。如果 连接 失败, Vsa C i l u ++会提供失败消息, 此时必须重 新检查各项设置。 连接属性中还有一些高级选项用来选择 访问数据库的方式。 打开 A vne dacd页, 可以
wt C M P ad a y ue te p x y dvl i O E dt ae i O A I get r c h cm l i o ee p g D a bs h n r l e s o e t f o n L B a d
api t n gaቤተ መጻሕፍቲ ባይዱs p lai po rm . c o r K y rsV sa C e w d : i l o u ++600 . D t h i edtbs porm vlp g . 1 B n u ; ae ga d e i ; E e q aa c r e on
序中的访问器类。 这个类是模板对象, 是根据 要访问的数据源中的表结构而 自动产生的结
构, 这里显示C tdnA cs r Suet c s o eo
H l数据源对象类和访问器类所在的 Fe i
头文件 。
从数据库所在地点选择已经建好的数据库,
例如本例中 应输人‘. s m bo …” ・ We . " “ 表 . . td
1 L D O E B对象模型及其实现方法
11 基本过程 . 大部分查询数据源的应用程序的开发具
有下列基本过程 () Com 环境 1 初始化 在 使 用 C M 之 前 必 须 先 调 用 O
E E可执行程序形式存在)甚至是另一台 X , 计算机上( D L或 E E方式存在) 以 L X 。
中的函数 O eR w e(直接打开一个行集 pn o s ) t 对象。
b Q .执行 S L命令返回行集对象。执行 命令的步骤分为: 创建命令 ̄设置命令文本  ̄执行命令。 () 5 操作行集
S K所提供的数据提供程序意义如下: D Mioot t .140 I D c sf e 35/. O _ r J E B
D i r O E S K中提供的为那些具 re是 L D D v B 有O B D C数据驱动程序, 但是却没有提供 O E L D B数据提供程序的数据源开发的。 Mi oot E Poi r O al c sfO D rv e f r e r L B d o r c 为 O al 开发的 O E rc e L D B数据提供程序。 Mi oot E B oi r S . c sf O r L D P v e fr r d o QI Sre 为 S ISre 开发的数据提供程序。 e r Q . vr v e
供程序,.1 35 版不支持 A c s 0会导致 c s 20, e 0
连接错误。 Mi oot E Po i r O B c sf O D rv e fr C r L B d o D
式, 上述过程将是相当枯燥繁琐甚至是困难 的, 但幸运的是 Vsa C i l u ++ 0中, 6 . 通过 MF C和 A L A t e m l e bay将 T < cv T p t Larr) i e a i 上述复杂的过程封装起来, 大大简化T我们 的工作。 12 C中 O E . V L D B的一个实例 Vsa C i l u ++运用的实例如下:
() 3 创建会话
择 C nu e, osm r点击“et, nx"出现下一对话框 如图,Sl t aor ” "e c D t uc 按钮是选择 ( E e as e ) L D B数据提供程序类型, 可以根据所要访问
的数据库的类型从中选出合适的数据提供程
调用数据对象的接口IB r t e i D Ce e so a S sn
此对话框对于不同的数据源有着不同的 选项, 用来确定要连接的数据源的名称、 用
户、 密码以及选择网络数据库的操作系统、 网
《 脑与信息技术》 0 年第I 电 22 0 期
络 数据库所在的服务器名称 ( 主要用 S QL
Sr rO al.) e e, c . 等属性, v r e. 并且可以测试连
接。 S l t ne a tbs n .此 处 e tr aa ae me eco e r d a
Isr菜单中选择 N w L j t激活T net e A O e, T bc A IO j t ad在出现的对话框中选择 T. e Wi r, bc z Ct oy中的 D t A c s在 O j t 中选 a gr e a c s, b c a e es
口。 另外, 设置数据源属性和初始化数据源 对象也是必要的。
基于Vs l 6 的O E 数据库开发技 iaC u ++ 0 L D . B 术
徐 亮 , 李 畅
( 长沙交通学院计算机系) 摘 要: 文章提供 了Vsa C i l u 十+ 60 . 环境下一种使用 O E L D B技术开发数据库程 序的方法, 它能避免与一个个具体 C M P 接触, O AI 大大简化了开发 O E L D B数据库 应用程序的复杂度。 关键词 : i a C Vs l u 十十 600 . D . 1 B技术; ; E 数据库程序开发 A s at h ppr v e a to o dvl i dt ae ga s h E bt c: i ae poi s e d ee p g a s porm wt O r T s r d m h f o n a b r i L D t h i e dr sa C++60 v o m n, hc ao s ce cnat B n u u e V ul e q n c i . ni n etw i vi cnrt o t s e r h d o e c
0 前言
Vsa C i l 60 u ++ 中开发数据库的技术 . 是 多 种 多 样 的, 括 O B A I MF 包 D C P , C O B ,A 0- D , D D C D O, 1 B A O等。在这些技 E 术 中, 由于 O E B A O 是 基 于 C M L D , D O
收稿 日期:0 1 1 - s修回日期 :0 1 1 - 6 20 - 1 1 ; 20 - 2 2
作者简介: 亮(96 )讲师. 徐 16 - . 研究方向: 数据库理论及应用; 畅(98 )学生. 李 17 -. 研究方向:C数据库开发。 V
《 电脑与信息技术》02 20 年第 1 期
3 1・
CItle) o iaz( n ii 121 大致过程及主要选项解释 ..
中的函数 C et es n rae si ( S o ) 建立一个会话对 象。 , () 4 获得行集 有两种方法: a .调用 会话对象 的接 口 Ipn o st oeR w e
序。
对于不 同的数据源有不 同的 ( E ) D L B 数据提供程序, 这些程序可以是 Wi o s n w 系 d 统 已经安装 的, 或者是 Vsa C +中的 i l } u - - O E S K所提供的, L D D B 也可以是由开发者 针对 自己的数据源开发的, 此处由 O E L D B
(o pnn Ojt dl Cm oet e M e 技术的, bc o ) 较之其
他技术而言拥有无可比拟的优势, 成为未来 数据库发展的新方向。这些优势体现在可以 自由地访问关系型数据库和非关 系型数据 库, 甚至提供数据的硬件 , 同时访问数据源的 速度更快、 更易于移植 , 开发也更简单。 这 一系列的优势主要来 自它们是基 于 C M 技术的“ O 二进制对象通信接 口规范” 。 C M 对象与普通对象最大的不同之处在于 O 它严格的封装性: 用户程序只能通过其暴露 出来的接 口来使用它提供的服务, 而不必了 解其实现的细节。这些 C M 对象可以存在 O 于用户程序进程之内( D I文件形式存 以 L. 在)也可以存在于用 户程 序进 程之外 ( , 以
0- D 1 B的实现正是建立在这个模型之 E 上的, 每一种数据库类 型 ( A C S , MS E S C S L re, a 等) Q S vrO cl 提供各 自的 O E e r L D B
数据提供程序(L D Dt Poi r, O E a rv e)其 B a d
用数据源的类 I D产生一个数据源对象。 b 调用枚举器查询可用的数据提供程 . 数据库中查询到的数据, 并且可以发出对数 据库进行操作。 加人 A I产生的模板类。 T. 从
序, 用枚举器返 回的 I r Dsl N m 接 p s i a ae ae py 口, 用 函 数 p asDsl N m ) 调 Pr i a a e 和 e py BnMoi r) i d n e 得到数据源对象的初始化接 k
相应的数据, 而由开发者实现的O E L D B数
据应用程序( L D D t C sm r 中的 O E a ou e) B a C M 对象与其交互获取以表格 ( be形式 O t l) a 的数据源数据。此后对数据源的各种操作也 是两个程序中的 C M 对象相互调用各 自的 O 接口来完成的。所以O E L D B和 A O可以 D 访问各种关系数据库和非关系数据库, 前提 是只要有相应 的数据提供程序 ( L D O E B D t Poie) 我们主要开发的是 O E aa v r 。 r d L D B 数据应用程序。
程序开发环境 VsaC i l 60 u ++ 企业 .
版
单击“et按钮或选择 C netn属 nx” onco i
性页, 得到对话框。
运行平台 Wi o s 0 n w 20 中文专业版 d 0 假设用 Ac s 。 c s 20 建立了一个名为 e 0
T s 的数据库 , et 其中有一个表名为 Suet tdn。 .2 . 3
() 2 建立并初始化一个数据源对象, 其 首 先 在 Vsa C + . 中 用 i l - 60 u } - 方法为: ’ A p zr p Wi d创建一个基于对话框的程序框 a a 直接调用 o r e s ne) C Cet nt c 函数, 架( . aI a 工程名 O E )我们用对话框显示从 L D , B
Poi r rv e 是微软为 MS cs 数据库所开 d A es c 发的数据提供程序, 因为例子中的是 A cs ces 20 数据库, 00 所以选择此项。但需注意必须 用 40版本, . 它是为 A cs 20 新开发提 ces 0 0
获得数据源的列信息; 创建并操作访问
器; 获取行集中的每一行, 得到访问结果 。 从上可以看到如果采用纯 C M P 方 O AI
示 Ts m b et d 的实际位置。 .
Spo 组框的c ne upr t h g 表示支持对查 a
询返 回的数据作修改, sr 表示支持对数 I et n T p 组框指定在查询时 om t n o g n h E t ifr ai t o o ne n r o l te 据纪录的删除操作, ye
dt ae此处输人登录数据库的信息, a bs. a 包括
用户 名、 用户密码 等。我们 选择用户 名 为 A m n 即默认的数据库管理者; d i, 密码设为
所用的类, 可以是 C o m n 类和 C al C m ad Tb e
类。
b n, l k即不需要密码。对于其他数据提供程 a
序此处还有别的选项, 在此不一一列举 。 当数据源的选项设置好后, 可以用此对 话框 中提供 的 T s C n et n按钮测试能 et nc o o i 否正确连接数据库。如果连接成功, 出现 将 “ 连接成功” 的提示信息。如果 连接 失败, Vsa C i l u ++会提供失败消息, 此时必须重 新检查各项设置。 连接属性中还有一些高级选项用来选择 访问数据库的方式。 打开 A vne dacd页, 可以
wt C M P ad a y ue te p x y dvl i O E dt ae i O A I get r c h cm l i o ee p g D a bs h n r l e s o e t f o n L B a d
api t n gaቤተ መጻሕፍቲ ባይዱs p lai po rm . c o r K y rsV sa C e w d : i l o u ++600 . D t h i edtbs porm vlp g . 1 B n u ; ae ga d e i ; E e q aa c r e on
序中的访问器类。 这个类是模板对象, 是根据 要访问的数据源中的表结构而 自动产生的结
构, 这里显示C tdnA cs r Suet c s o eo
H l数据源对象类和访问器类所在的 Fe i
头文件 。
从数据库所在地点选择已经建好的数据库,
例如本例中 应输人‘. s m bo …” ・ We . " “ 表 . . td
1 L D O E B对象模型及其实现方法
11 基本过程 . 大部分查询数据源的应用程序的开发具
有下列基本过程 () Com 环境 1 初始化 在 使 用 C M 之 前 必 须 先 调 用 O
E E可执行程序形式存在)甚至是另一台 X , 计算机上( D L或 E E方式存在) 以 L X 。
中的函数 O eR w e(直接打开一个行集 pn o s ) t 对象。
b Q .执行 S L命令返回行集对象。执行 命令的步骤分为: 创建命令 ̄设置命令文本  ̄执行命令。 () 5 操作行集
S K所提供的数据提供程序意义如下: D Mioot t .140 I D c sf e 35/. O _ r J E B
D i r O E S K中提供的为那些具 re是 L D D v B 有O B D C数据驱动程序, 但是却没有提供 O E L D B数据提供程序的数据源开发的。 Mi oot E Poi r O al c sfO D rv e f r e r L B d o r c 为 O al 开发的 O E rc e L D B数据提供程序。 Mi oot E B oi r S . c sf O r L D P v e fr r d o QI Sre 为 S ISre 开发的数据提供程序。 e r Q . vr v e
供程序,.1 35 版不支持 A c s 0会导致 c s 20, e 0
连接错误。 Mi oot E Po i r O B c sf O D rv e fr C r L B d o D
式, 上述过程将是相当枯燥繁琐甚至是困难 的, 但幸运的是 Vsa C i l u ++ 0中, 6 . 通过 MF C和 A L A t e m l e bay将 T < cv T p t Larr) i e a i 上述复杂的过程封装起来, 大大简化T我们 的工作。 12 C中 O E . V L D B的一个实例 Vsa C i l u ++运用的实例如下:
() 3 创建会话
择 C nu e, osm r点击“et, nx"出现下一对话框 如图,Sl t aor ” "e c D t uc 按钮是选择 ( E e as e ) L D B数据提供程序类型, 可以根据所要访问
的数据库的类型从中选出合适的数据提供程
调用数据对象的接口IB r t e i D Ce e so a S sn
此对话框对于不同的数据源有着不同的 选项, 用来确定要连接的数据源的名称、 用
户、 密码以及选择网络数据库的操作系统、 网
《 脑与信息技术》 0 年第I 电 22 0 期
络 数据库所在的服务器名称 ( 主要用 S QL
Sr rO al.) e e, c . 等属性, v r e. 并且可以测试连
接。 S l t ne a tbs n .此 处 e tr aa ae me eco e r d a
Isr菜单中选择 N w L j t激活T net e A O e, T bc A IO j t ad在出现的对话框中选择 T. e Wi r, bc z Ct oy中的 D t A c s在 O j t 中选 a gr e a c s, b c a e es
口。 另外, 设置数据源属性和初始化数据源 对象也是必要的。
基于Vs l 6 的O E 数据库开发技 iaC u ++ 0 L D . B 术
徐 亮 , 李 畅
( 长沙交通学院计算机系) 摘 要: 文章提供 了Vsa C i l u 十+ 60 . 环境下一种使用 O E L D B技术开发数据库程 序的方法, 它能避免与一个个具体 C M P 接触, O AI 大大简化了开发 O E L D B数据库 应用程序的复杂度。 关键词 : i a C Vs l u 十十 600 . D . 1 B技术; ; E 数据库程序开发 A s at h ppr v e a to o dvl i dt ae ga s h E bt c: i ae poi s e d ee p g a s porm wt O r T s r d m h f o n a b r i L D t h i e dr sa C++60 v o m n, hc ao s ce cnat B n u u e V ul e q n c i . ni n etw i vi cnrt o t s e r h d o e c
0 前言
Vsa C i l 60 u ++ 中开发数据库的技术 . 是 多 种 多 样 的, 括 O B A I MF 包 D C P , C O B ,A 0- D , D D C D O, 1 B A O等。在这些技 E 术 中, 由于 O E B A O 是 基 于 C M L D , D O
收稿 日期:0 1 1 - s修回日期 :0 1 1 - 6 20 - 1 1 ; 20 - 2 2
作者简介: 亮(96 )讲师. 徐 16 - . 研究方向: 数据库理论及应用; 畅(98 )学生. 李 17 -. 研究方向:C数据库开发。 V
《 电脑与信息技术》02 20 年第 1 期
3 1・
CItle) o iaz( n ii 121 大致过程及主要选项解释 ..
中的函数 C et es n rae si ( S o ) 建立一个会话对 象。 , () 4 获得行集 有两种方法: a .调用 会话对象 的接 口 Ipn o st oeR w e
序。
对于不 同的数据源有不 同的 ( E ) D L B 数据提供程序, 这些程序可以是 Wi o s n w 系 d 统 已经安装 的, 或者是 Vsa C +中的 i l } u - - O E S K所提供的, L D D B 也可以是由开发者 针对 自己的数据源开发的, 此处由 O E L D B
(o pnn Ojt dl Cm oet e M e 技术的, bc o ) 较之其
他技术而言拥有无可比拟的优势, 成为未来 数据库发展的新方向。这些优势体现在可以 自由地访问关系型数据库和非关 系型数据 库, 甚至提供数据的硬件 , 同时访问数据源的 速度更快、 更易于移植 , 开发也更简单。 这 一系列的优势主要来 自它们是基 于 C M 技术的“ O 二进制对象通信接 口规范” 。 C M 对象与普通对象最大的不同之处在于 O 它严格的封装性: 用户程序只能通过其暴露 出来的接 口来使用它提供的服务, 而不必了 解其实现的细节。这些 C M 对象可以存在 O 于用户程序进程之内( D I文件形式存 以 L. 在)也可以存在于用 户程 序进 程之外 ( , 以
0- D 1 B的实现正是建立在这个模型之 E 上的, 每一种数据库类 型 ( A C S , MS E S C S L re, a 等) Q S vrO cl 提供各 自的 O E e r L D B
数据提供程序(L D Dt Poi r, O E a rv e)其 B a d
用数据源的类 I D产生一个数据源对象。 b 调用枚举器查询可用的数据提供程 . 数据库中查询到的数据, 并且可以发出对数 据库进行操作。 加人 A I产生的模板类。 T. 从
序, 用枚举器返 回的 I r Dsl N m 接 p s i a ae ae py 口, 用 函 数 p asDsl N m ) 调 Pr i a a e 和 e py BnMoi r) i d n e 得到数据源对象的初始化接 k