• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    Linux操作系統下的Oracle數據庫編程詳解

    發布: 2008-4-28 10:19 | 作者: 不詳 | 來源: 賽迪網 | 查看: 67次 | 進入軟件測試論壇討論

    領測軟件測試網 關鍵字:Linux操作系統 Oracle數據庫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) 首先建立后綴名為.pc的內嵌SQL語句的C源程序文件; 

    $vi stu.pc 

    (2) 對源程序stu.pc進行預編譯,生成單純的C源程序stu.c 

    $proc PARSE=NONE stu.pc 

    (3) 編譯該C程序,并加入Oracle的客戶端動態鏈接庫 ,生成可執行文件stu 

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

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: oracle ORACLE Oracle 數據庫

    31/3123>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>