知识大全 Linux操作系统下的Oracle数据库编程详解

Posted 源程序

篇首语:愿君学长松,慎勿作桃李。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Linux操作系统下的Oracle数据库编程详解相关的知识,希望对你有一定的参考价值。

Linux操作系统下的Oracle数据库编程详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   .引言

  由于PL/SQL不能用来开发面向普通用户的应用程序 必须借助其他语言或开发工具 在Linux操作系统下应该用什么语言或开发工具来进行Oracle数据库应用的开发呢?本文将介绍2种方案 Pro*C JDBC 而另一种SQLJ方法 限于篇幅省略

   . 环境设置

    软件环境

  本文的实验环境是在Red Hat Linux 操作系统下 因为Oracle i要求至少 MB内存 所以我们选择Oracle 作为数据库环境 说明一点 Oracle i的典型安装不包括Pro*C 需要在定制安装方式下将开发工具中的Pro*C选中 我们选择安装JDK的版本是J SE For Linux 其实JDK 以上版本都可以

    Oracle用户的环境变量设置

  为了方便 本文的操作都是以Oracle用户登录的 在Oracle用户的 bash_profile文件中必须包含以下行

  

  

>

  

  

    建立实验用户和数据表

  建立一个新的Oracle用户test 然后在新用户下建一个记录学生成绩的student表 该表很简单 只有三个字段 id name score

  

  

>

  

  

  向student表中添加一些实验数据

   .Pro*C编程

  Oracle的Pro*C预编译器是一个可以让你在C语言源程序中嵌入SQL语句的编程工具 Pro*C预编译器在预编译过程中 将嵌入的SQL语句转换成对标准Oracle运行库的调用 从而生成预编译过的源代码 然后再进行通常的编译 连接后就可以运行了 Oracle Pro*c预编译器使我们可以在应用程序中使用强大灵活的SQL 通过这个接口 我们就可以用我们的C语言程序直接访问Oracle数据库

  用Pro*c编程分为三步

  ( ) 首先建立后缀名为 pc的内嵌SQL语句的C源程序文件

  $vi stu pc

  ( ) 对源程序stu pc进行预编译 生成单纯的C源程序stu c

  $proc PARSE=NONE stu pc

  ( ) 编译该C程序 并加入Oracle的客户端动态链接库 生成可执行文件stu

  $gcc –o stu stu c $ORACLE_HOME/lib/libclntsh so

  以下是stu pc的源程序 该程序的功能是根据用户输入的ID号 查询student表中学生的姓名和成绩

  

  

>

  

  

  在Pro*C中遍历数据表中每一条记录的方法是通过声明游标来实现的 下面的例程stu pc便是一个使用游标的例子 其功能是显示student表中的每一条记录

  

  

>

   . JDBC编程

  在Linux下用JDBC访问Oracle数据库主要有以下几个技术要点

  ( ) 注册Oracle的JDBC驱动 有两种方式 一种是调用class forName方法

  Class forName( oracle jdbc driver OracleDriver );

  另一种是调用DriverManager类的registerDriver方法

  DriverManager registerDriver(new oracle jdbc driver OracleDriver());

  ( ) 获取Oracle数据库的连接 也有两种方式 一是调用OCI驱动程序 OCI驱动程序利用Java本地化接口(JNI) 通过Oracle客户端软件与数据库进行通讯

>

  另一种方式是调用Thin驱动程序 Thin驱动程序是纯Java驱动程序 它直接与数据库进行通讯

>

  为了获得最高的性能 Oracle公司建议在客户端软件的开发中使用OCI驱动程序

  ( ) 建立Statament和结果集对象 执行SQL语句 结果返回到结果集

>

  ( ) 处理结果集 显示数据

  以下是遍历student数据表的Java源程序Stu java 源程序中包含了两种注册Oracle驱动的方式 以及OCI和Thin两种连接数据库的方法(因程序中不可能同时使用两种方法 所以另一种方法被注释)

  

  

>

  

  5. 结束语

cha138/Article/program/MySQL/201311/29519

相关参考

知识大全 Linux+Oracle数据库系统启动能有多快?

Linux+Oracle数据库系统启动能有多快?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Linux下的编程 PHP高级技巧全放送(一)

Linux下的编程PHP高级技巧全放送(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  全球

知识大全 Linux下的编程 PHP高级技巧全放送(二)

Linux下的编程PHP高级技巧全放送(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  四P

知识大全 Oracle数据库数据操作和控制语言详解

Oracle数据库数据操作和控制语言详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SQL语

知识大全 Oracle在Linux下的安装小结

Oracle在Linux下的安装小结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Oracle公司

知识大全 在Linux下的Oracle 用脚本建库实录

在Linux下的Oracle用脚本建库实录  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  首先写

知识大全 Oracle 9i 在Linux 下的安装 (下)

Oracle9i在Linux下的安装(下)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!     

知识大全 Oracle实例和Oracle数据库详解

Oracle实例和Oracle数据库详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一ORA

知识大全 在LINUX环境中用PHP连接Oracle数据库

在LINUX环境中用PHP连接Oracle数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 linux下oracle数据库的启动和关闭

  一启动  三个命令  sqlplux/nolog  connect/assysdba  startup  二关闭  shutdownimmediate;  [oracle@zhao~]$sqlpl