知识大全 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数据库系统启动能有多快? 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Linux下的编程PHP高级技巧全放送(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 全球
Linux下的编程PHP高级技巧全放送(二) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 四P
Oracle数据库数据操作和控制语言详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQL语
Oracle在Linux下的安装小结 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Oracle公司
在Linux下的Oracle用脚本建库实录 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 首先写
知识大全 Oracle 9i 在Linux 下的安装 (下)
Oracle9i在Linux下的安装(下) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Oracle实例和Oracle数据库详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一ORA
在LINUX环境中用PHP连接Oracle数据库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
一启动 三个命令 sqlplux/nolog connect/assysdba startup 二关闭 shutdownimmediate; [oracle@zhao~]$sqlpl