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

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

ID:41037229

大小:60.00 KB

页数:7页

时间:2019-08-14

Linux操作系统下的Oracle数据库编程详解_第1页
Linux操作系统下的Oracle数据库编程详解_第2页
Linux操作系统下的Oracle数据库编程详解_第3页
Linux操作系统下的Oracle数据库编程详解_第4页
Linux操作系统下的Oracle数据库编程详解_第5页
资源描述:

《Linux操作系统下的Oracle数据库编程详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1.引言由于PL/SQL不能用来开发面向普通用户的应用程序,必须借助其他语言或开发工具。在Linux操作系统下应该用什么语言或开发工具来进行Oracle数据库应用的开发呢?本文将介绍2种方案:Pro*C、JDBC。而另一种SQLJ方法,限于篇幅省略。2.环境设置2.1 软件环境本文的实验环境是在RedHatLinux8.0操作系统下,因为Oracle9i要求至少512MB内存,所以我们选择Oracle8.1.7.0.1作为数据库环境。说明一点:Oracle8i的典型安装不包括Pro*C,需要在定制安装方式下将开发工具中的Pro*C选

2、中。我们选择安装JDK的版本是J2SE1.4.1ForLinux,其实JDK1.1.6以上版本都可以。2.2 Oracle用户的环境变量设置为了方便,本文的操作都是以Oracle用户登录的。在Oracle用户的.bash_profile文件中必须包含以下行:#JAVA环境设置exportCLASSPATH=.:/usr/local/java/lib:/usr/local/jre/libexportJAVA_HOME=/usr/local/java#Oracle数据库环境设置exportORACLE_BASE=/home/oracle

3、exportORACLE_HOME=$ORACLE_BASEexportORACLE_SID=MyDBexportORACLE_TERM=vt100exportORACLE_OWNER=oracleexportTNS_ADMIN=$ORACLE_HOME/network/admin#设置JDBC和SQLJ的编译和运行环境exportCLASSPATH=:$CLASSPATH:$ORACLE_HOME/jdbc/lib/classes111.zipexportCLASSPATH=:$CLASSPATH:$ORACLE_HOME/jdb

4、c/lib/nls_charset11.zipexportCLASSPATH=:$CLASSPATH:$ORACLE_HOME/sqlj/lib/runtime12.zipexportCLASSPATH=:$CLASSPATH:$ORACLE_HOME/sqlj/lib/translator.zip#设置搜索路径exportPATH=$PATH:/usr/local/java/bin:/usr/local/jre/bin:/bin:/sbinexportPATH=$PATH:/usr/bin:/usr/sbin:/usr/local

5、/bin:$ORACLE_HOME/bin2.3 建立实验用户和数据表建立一个新的Oracle用户test,然后在新用户下建一个记录学生成绩的student表,该表很简单,只有三个字段:id、name、score。$sqlplussystem/managerSQL>createusertestidentifiedbytestdefaulttablspaceusers;SQL>grantconnecttotest;SQL>grantresourcetotest;SQL>connecttest/test;SQL>createtables

6、tudent(idnumber,namevarchar2(20),scorenumber);SQL>insertintotestvalues(1,’zhang’,95);向student表中添加一些实验数据。3.Pro*C编程Oracle的Pro*C预编译器是一个可以让你在C语言源程序中嵌入SQL语句的编程工具。Pro*C预编译器在预编译过程中,将嵌入的SQL语句转换成对标准Oracle运行库的调用,从而生成预编译过的源代码,然后再进行通常的编译、连接后就可以运行了。OraclePro*c预编译器使我们可以在应用程序中使用强大灵活的

7、SQL,通过这个接口,我们就可以用我们的C语言程序直接访问Oracle数据库。用Pro*c编程分为三步:(1)首先建立后缀名为.pc的内嵌SQL语句的C源程序文件;$vistu.pc(2)对源程序stu.pc进行预编译,生成单纯的C源程序stu.c$procPARSE=NONEstu.pc(3)编译该C程序,并加入Oracle的客户端动态链接库,生成可执行文件stu$gcc–ostustu.c$ORACLE_HOME/lib/libclntsh.so以下是stu.pc的源程序,该程序的功能是根据用户输入的ID号,查询student表

8、中学生的姓名和成绩。#includeEXECSQLINCLUDESQLCA;voidmain(){/*声明宿主变量*/EXECSQLBEGINDECLARESECTION;VARCHARusr[20],pass[20

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。