长期股权投资经典例题:vb连接oracle数据库的字符串
来源:百度文库 编辑:中财网 时间:2024/04/29 13:36:04
一般来说,VB访问远程后台数据库有好多方法可以实现,目前使用的比较多的方法有:ODBC(开放数据库互联),OO4O(Oracle的OLE对象) 。
由于ODBC技术有一个致命的缺点—速度慢。OO4O是一种进程中的OLE服务器,但是它不使用ODBC标准, 它利用ORACLE的调用接口来与ORACLE会话,这样一来,它就可以克服ODBC的速度慢的缺点了。
正是由于OO4O访问ORACLE的这种特殊优势,目前基于ORACLE数据库的用VB程序语言开发的应用系统基本上都是通过OO4O来实现的。
2. OO4O简介
2.1 VB 中用到的OO4O的重要的组件( OO4O Component Used in VB)
Oracle Data Control (在建立VB工程时,必须把它们加载到VB的引用中)
2.2 OO4O主要对象,用途及对象的建立:
⑴ OraClient:
定义工作域,并管理会话集。和DAO的DBEngine建立方式一样, OraClient对象通常系统会根据需要而自动建立。
⑵ OraSession:
VB应用程序和ORACLE服务器的接口,每个应用程序会建立自己的OraSession对象。OraSession对象是属于应用程序中最上层的对象,它以通过CreateObject方法(method)来建立,建立方法为:
Set OraSession = CreateObject( "OracleInProcServer.XoraSession ")。
用OaSession = nothing释放OraSession对象。
⑶ OraConnection:
是OraSession与ORACLE数据之间建立的连接。当建立OraDatabase对象时,系统会自动产生一个OraConnection对象。反之,当用户或应用程序与数据库失去连接,则OraConnection对象也会自动被释放(free)。
⑷ OraDatabase:
对ORACLE数据库的一个“虚”登录。其登录数据库的方法如下:
Set OraDatabase = OraSession.DbOpenDatabase( "数据库别名 ", "用户名/密码 ",0)
⑸ OraParameter:
绑定在SQL语句或PL/SQL块中的有关变量。OraParameter对象间接的通过OraDatabase对象的OraParameters数据集合(collection)来增加、存取或删除某个变量。
⑹ OraDynaset:
利用SELECT语句所得到的记录。在VB中如果想建立一个OraDynaset对象可以使用OraDatabase的DbCreateDynaset或CreateDynaset等方法,建立方法为:
Set OraDynaset = OraDatabase.DbCreateDynaset( "select * from dual ",0) 。
⑺ OraSQLStmt:
预定义的单独的一句SQL语句。ORACLE中对数据库的操作基本上都是基于SQL来实现的。通过OO4O对ORACLE的访问,也得考虑怎样有效利用SQL来实现.前面已经提到过SELECT的查询可以利用OraDynaset 来实现表形式的获得,但是INSERT,UPDATE这样的SQL最好通过OraSQLStmt 来实现。
⑻ OraField:
OraDynaset对象中的一列(Column)或数据项目(data item)。OraField对象是间接从OraDynaset对象的OraFields数据集合(collection)取得其中的一个字段的数据,其数据类型通常为万能变量(Variant)。
由于ODBC技术有一个致命的缺点—速度慢。OO4O是一种进程中的OLE服务器,但是它不使用ODBC标准, 它利用ORACLE的调用接口来与ORACLE会话,这样一来,它就可以克服ODBC的速度慢的缺点了。
正是由于OO4O访问ORACLE的这种特殊优势,目前基于ORACLE数据库的用VB程序语言开发的应用系统基本上都是通过OO4O来实现的。
2. OO4O简介
2.1 VB 中用到的OO4O的重要的组件( OO4O Component Used in VB)
Oracle Data Control (在建立VB工程时,必须把它们加载到VB的引用中)
2.2 OO4O主要对象,用途及对象的建立:
⑴ OraClient:
定义工作域,并管理会话集。和DAO的DBEngine建立方式一样, OraClient对象通常系统会根据需要而自动建立。
⑵ OraSession:
VB应用程序和ORACLE服务器的接口,每个应用程序会建立自己的OraSession对象。OraSession对象是属于应用程序中最上层的对象,它以通过CreateObject方法(method)来建立,建立方法为:
Set OraSession = CreateObject( "OracleInProcServer.XoraSession ")。
用OaSession = nothing释放OraSession对象。
⑶ OraConnection:
是OraSession与ORACLE数据之间建立的连接。当建立OraDatabase对象时,系统会自动产生一个OraConnection对象。反之,当用户或应用程序与数据库失去连接,则OraConnection对象也会自动被释放(free)。
⑷ OraDatabase:
对ORACLE数据库的一个“虚”登录。其登录数据库的方法如下:
Set OraDatabase = OraSession.DbOpenDatabase( "数据库别名 ", "用户名/密码 ",0)
⑸ OraParameter:
绑定在SQL语句或PL/SQL块中的有关变量。OraParameter对象间接的通过OraDatabase对象的OraParameters数据集合(collection)来增加、存取或删除某个变量。
⑹ OraDynaset:
利用SELECT语句所得到的记录。在VB中如果想建立一个OraDynaset对象可以使用OraDatabase的DbCreateDynaset或CreateDynaset等方法,建立方法为:
Set OraDynaset = OraDatabase.DbCreateDynaset( "select * from dual ",0) 。
⑺ OraSQLStmt:
预定义的单独的一句SQL语句。ORACLE中对数据库的操作基本上都是基于SQL来实现的。通过OO4O对ORACLE的访问,也得考虑怎样有效利用SQL来实现.前面已经提到过SELECT的查询可以利用OraDynaset 来实现表形式的获得,但是INSERT,UPDATE这样的SQL最好通过OraSQLStmt 来实现。
⑻ OraField:
OraDynaset对象中的一列(Column)或数据项目(data item)。OraField对象是间接从OraDynaset对象的OraFields数据集合(collection)取得其中的一个字段的数据,其数据类型通常为万能变量(Variant)。
vb连接access数据库的字符串问题(高手请进)
求ADODB连接ORACLE的连接字符串
连接oracle数据库的问题
asp连接MYSQL数据库的连接字符串!
VB中字符串写入数据库的问题
关于oracle数据库的外连接问题?
连接数据库字符串出错!
VB连接数据库的问题
vb连接数据库的问题
VB连接数据库的问题
jsp连接数据库oracle 出错
使用ORACLE如何连接数据库?
oracle客户端如何连接数据库
oci驱动连接oracle数据库
怎样用VB连接ORACLE数据库,并将查询结果生成为文本文件保存在本地?
oracle中怎样写SQL,将某一列的所有记录连接成一个字符串?
关于VB连接操作数据库的问题
关于VB连接SQL数据库的问题
VB连接SQL数据库的问题
vb与sql server连接的数据库!
VB连接SQLSERVER数据库的一个问题
VB连接SQL数据库的问题
VB与数据库的图片连接
vb中连接数据库的问题