• <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-04-28來源:作者:點擊數: 標簽:數據庫oracleOracleORACLE
    關鍵字: Linux 操作系統 Oracle 數據庫 1.引言 由于PL/SQL不能用來 開發 面向普通用戶的應用程序,必須借助其他語言或開發工具。在Linux操作系統下應該用什么語言或開發工具來進行Oracle數據庫應用的開發呢?本文將介紹2種方案:Pro*C、JDBC。而另一種SQLJ
    關鍵字: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

    老湿亚洲永久精品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>