科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Linux操作系统下的Oracle数据库编程详解

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

由于PL/SQL不能用来开发面向普通用户的应用程序,必须借助其他语言或开发工具。本文将介绍2种方案:Pro*C、JDBC。而另一种SQLJ方法,限于篇幅省略。

作者:sting 来源:赛迪网 2008年6月23日

关键字: 命令行 Linux 技巧

  • 评论
  • 分享微博
  • 分享邮件

以下是遍历student数据表的Java源程序Stu.java,源程序中包含了两种注册Oracle驱动的方式,以及OCI和Thin两种连接数据库的方法(因程序中不可能同时使用两种方法,所以另一种方法被注释)。

/* 导入Java类 */
import java.sql.*;
/* 主类 */
public class Stu
{
 public static void main(String argv[]) throws SQLException
 {
 
 /* 声明并初始化变量 */
 String query = new String("SELECT id,name,score FROM student");
 String name;
 int id,score;
 Connection conn=null;
 try{
 /*第一种注册JDBC的Oracle驱动的方法*/
 //Class.forName("oracle.jdbc.driver.OracleDriver");
/*第二种注册JDBC的Oracle驱动的方法*/
 DriverManager.registerDriver
(new oracle.jdbc.driver.OracleDriver());
 }catch(Exception e){
 System.out.println("Could not load drive:"+e);
 System.exit(-1);
}   
/*利用Thin驱动程序获取Oracle连接*/
 //conn=DriverManager.getConnection
("jdbc:oracle:thin:@10.1.14.34:1521:MyDB","test","test");
    //System.out.println("Connected with THIN CLIENT!");
    /*利用OCI驱动程序获取Oracle连接*/
    conn=DriverManager.getConnection
   ("jdbc:oracle:oci8:@","test","test");
    System.out.println("Connected with OCI8!\n");
    /* 使用try ... catch抓取并处理例外 */
    try {
      Statement pstmt=conn.createStatement();
      /* 执行SQL语句 */
      ResultSet rset= pstmt.executeQuery(query);
      /* 循环处理JDBC结果集的数据 */
      while(rset.next()) {
        id=rset.getInt(1);
        name = rset.getString(2);
        score=rset.getInt(3);
        System.out.println("ID=" + id);
        System.out.println("NAME=" + name);
        System.out.println("SCORE=" + score);
        System.out.println("---------------");
      }
      /* 关闭JDBC结果集 */
      rset.close();
      /* 关闭动态SQL语句 */
      pstmt.close();
    }
    catch(SQLException e) {
      System.out.println("出现SQL例外:" + e.getMessage());
    }
    conn.close();
  }
}
    编译、执行上述源程序,可显示出student表中所有记录。
    $javac Stu.java
    $java Stu

5. 结束语

从 Oracle公司的产品策略和发展趋势来看,Java将成为Oracle数据库最有力的工具。Oracle公司在Oracle 8i中引入JVM,并在Oracle 9i中已经发展得极为成熟。这使得我们不仅可以利用JDBC和SQLJ访问Oracle数据库,也可以在Oracle的PL/SQL中执行用Java编写的存储过程和函数,两者的结合是双向和无缝的。Java使Oracle正在成为一个平台无关的数据库,正如Oracle公司的发展目标所说的那样:没有操作系统,只有Oracle和Internet。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章