炫浪网首页 | 加入收藏夹 登录 | 注册
logo
网站导航: 炫浪首页游戏频道女性风采科技学院精品素材桌面壁纸BT影视网络社区健康生活
热门栏目: 炫友贴图编程开发硬件学堂博客空间游戏攻略游戏资源时尚女性美容护肤教程下载
炫浪(科技.学院)
 | 网站首页 | 系统软件 | 图形图像 | 编程开发 | 网络应用 | 硬件学堂 | 办公应用 | 〖图书馆〗 | 
  您现在的位置: 炫浪学院 >> 编程开发 >> 数据库 >> ORACLE >> Oracle使用进阶 >> 正文

Linux操作系统下的Oracle数据库编程详解

炫浪 科技.学院 时间:2007-12-11 16:13:47 来源:炫浪 发表评论 社区讨论

1.引言

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

2. 环境设置

2.1 软件环境

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

2.2 Oracle用户的环境变量设置

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

 

#JAVA环境设置
export CLASSPATH=.:/usr/local/java/lib:/usr/local/jre/lib
export JAVA_HOME=/usr/local/java
#Oracle数据库环境设置
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE
export ORACLE_SID=MyDB
export ORACLE_TERM=vt100
export ORACLE_OWNER=oracle
export TNS_ADMIN=$ORACLE_HOME/network/admin
#设置JDBC和SQLJ的编译和运行环境
export CLASSPATH=:$CLASSPATH:$ORACLE_HOME/jdbc/lib/classes111.zip
export CLASSPATH=:$CLASSPATH:$ORACLE_HOME/jdbc/lib/nls_charset11.zip
export CLASSPATH=:$CLASSPATH:$ORACLE_HOME/sqlj/lib/runtime12.zip
export CLASSPATH=:$CLASSPATH:$ORACLE_HOME/sqlj/lib/translator.zip
#设置搜索路径
export PATH=$PATH:/usr/local/java/bin:/usr/local/jre/bin:/bin:/sbin
            export PATH=$PATH:/usr/bin:/usr/sbin:/usr/local/bin:$ORACLE_HOME/bin

 

2.3 建立实验用户和数据表

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

 

$sqlplus system/manager
SQL>create user test identified by test default tablspace users;
SQL>grant connect to test;
SQL>grant resource to test;
SQL>connect test/test;
SQL>create table student(id number,name varchar2(20),score number);
            SQL>insert into test values(1,’zhang’,95);

 

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

3.Pro*C编程

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

用Pro*c编程分为三步:

(1

[1] [2] [3] [4] 下一页

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 发 表 评 论
    姓 名: 主 页:
    评 分: 1分 2分 3分 4分 5分
    内 容:
    频 道 推 荐

    优秀程序员的两大要

    信息时代如何成为一

    如何成为一名C++程序

    Java程序员认证模拟

    高级程序员级考试大

    初级程序员级考试大
    最 新 热 门
    相 关 文 章
    搞定MySQL数据库中文模糊检索问题
    透视MySQL数据库之更新语句
    MySQL数据库中的安全解决方案
    MySQL的数据类型和建库策略
    教你如何在MySQL数据库中直接储存图
    如何利用MySQL加密函数保护网站敏感
    三个方法优化MySQL数据库查询
    Linux下建立Mysql镜像数据库
    Linux下MySQL数据库二进制日志恢复
    Perl语言安全
    相 关 新 贴
    广 告 展 示

    炫浪网 业务、广告:web#xvna.com (请将#换成@) 业务广告QQ 业务广告QQ2
    Copyright @ 2006-2007 All Right Reserved (主域名 xvna.com 粤ICP备07040110号)
    【声明】本网站部分内容属社区网友发布,本网站仅提供网友交流平台,但有权在本网站范围内引用、发布、转载来自论坛网友发布的内容。网友发布内容纯属个人行为,与本网站立场无关。本网站对于论坛网友发布的内容所引发的版权、署名权的异议及纠纷,不承担任何责任。其他媒体转载须事先与原作者和本网站联系。