OCCI编程
前 言
开发基于Oracle数据库的应用程序,我们可以选择多种工具,不仅可以用一般的数据库开发技术,诸如中药肉桂ADO(ActiveX Data Objects)、ODBC(Open DataBaConnectivity)等等,同时,也可以用Oracle公司提供的专门的开发工具,诸如Pro C_C++,OCI(Oracle Call Intedace),OCCI(Oracle C++ Call Intedace)等等。比较这几种方式,前者因为是通用技术,开发起来比较容易,但是有一个致命的弱点就是诸如ADO之类的通用技术的速度太慢,如果我们要开发管理海量数据的数据库,比如影像数据库,那么,这种速度我们是不能忍受的。而OCCI虽然开发起来难度大一些,但是它的速度极快,而且是一种底层接口,几乎可以操纵Oracle数据库的任何对象。
目 录
读与写>房地产调控政策前 言 2
目 录 3
1、OCCI入门(Introduction to OCCI) 5
1.1、OCCI综述(Overview of OCCI) 5
1.1.1、使用OCCI的好处(Benefits of OCCI) 5
1.1.2、建立OCCI应用程序(Building an OCCI Application) 5
1.1.3、OCCI的功能(Functionality of OCCI) 6
1.1.4、程式化与非程式化的元素(Procedural and Nonprocedural Elements) 7
1.2、SQL语句执行(Processing of SQL Statements) 8
1.3、PL/SQL 概述(Overview of PL/SQL) 8
1.4、特殊的OCCI/SQL条款(Special OCCI/SQL Terms) 8
2、安装和升级(Installation and Upgrading) 8
3、编程相关(Relational Programming) 8
3.1、连接数据库(Connecting to a Databa) 9
3.1.1、创建和终结一个环境(Creating and Terminating an Environment) 9
3.1.2、打开和关闭一个连接(Opening and Closing a Connection) 10
3.2、共享数据库连接-连接池(Pooling Connections) 10
见花
3.2.1、使用连接池(Using Connection Pools) 10
入党积极分子现实表现
校园踩踏事件3.2.1.1、创建一个连接池(Creating a Connection Pool) 10
3.2.1.2、代理连接(Proxy Connections) 11
3.2.2、无状态连接池(Stateless Connection Pooling) 12
3.2.3、数据库常驻连接池(Databa Resident Connection Pooling) 17
3.2.3.1、管理数据库常驻连接池(Administrating Databa Resident Connection Pools) 17
3.2.3.1、使用数据库常驻连接池(Using Databa Resident Connection Pools) 17
3.3、执行DDL SQL和DML语句(Executing SQL DDL and DML Statements) 17
3.3.1、创建一个Statement对象(Creating a Statement Object) 17
3.3.2、创建一个执行SQL命令的对象(Creating a Statement Object that Executes SQL Commands) 17
3.3.2.1、创建一个数据库表(Creating a Databa Table) 17
3.3.2.2、往数据库表中插入数据(Inrting Values into a Databa Table) 18
3.3.3、重新使用一个Statement对象(Reusing the Statement Object) 18
3.3.4、终止一个Statement对象(Terminating a Statement Object) 18
3.4、在OCCI环境中的SQL语句的类型(Types of SQL Statements in the OCCI Environment) 18
3.4.1、标准语句(Standard Statements) 19
3.4.2、参数化的语句(Parameterized Statements) 19
3.4.3、可调用语句(Callable Statements) 20
3.4.3.1、以数组作为参数的可调用语句(Callable Statements with Arrays as Parameters) 20
3.4.4、流化的读和写(Streamed Reads and Writes) 21
英国留学申请
3.4.4.1、流模型中的绑定数据; SELECT/DML和PL/SQL(Binding Data in a Streaming Mode; SELECT/DML and PL/SQL) 22
3.4.4.2、在流模型中获取数据: PL/SQL(Fetching Data in a Streaming Mode: PL/SQL) 23
3.4.4.3、在ResultSet结果集流模型中获取数据(Fetching Data in Streaming Mode: ResultSet) 24
3.4.4.4、和多重流一起工作(Working with Multiple Streams) 24
3.4.5、行更改迭代(Modifying Rows Iteratively) 25
3.4.5.1、设置最大重复次数(Setting the Maximum Number of Iterations) 26
3.4.5.2、设置参数最大长度(Setting the Maximum Parameter Size) 26
3.4.5.3、执行一个迭代操作(Executing an Iterative Operation) 26
3.4.5.4、执行迭代用法提示(Iterative Execution Usage Notes ) 27
3.5、执行SQL查询(Executing SQL Queries) 27
3.5.1、使用结果集(Using the Result Set) 27
3.5.2、特定查询(Specifying the Query) 29
苹果账号密码忘记了怎么办3.5.3、设置预处理事项优化性能(Optimizing Performance by Setting Prefetch Count) 29
3.6、执行动态语句(Executing Statements Dynamically) 30
3.6.1、状态定义(Status Definitions) 31
3.6.1.1、UNPREPARED 31