一般来说,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)。 |
|