String DbDriver = "oracle.jdbc.driver.OracleDriver";
 String DbUrl = "jdbc:oracle:thin:@192.168.1.1:1521:ora";
 String DbUser = "user";
 String DbPassWd = "pswd";

Connection con = null;
Statement stmt = null;

try {

    Class.forName(DbDriver).newInstance();
    DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
    con = DriverManager.getConnection(DbUrl, DbUser, DbPassWd);
      
    stmt = con.createStatement();
    ResultSet rst = stmt.executeQuery("select * from TAB");
//    out.println("<p>rst is Ok!" + rst.next());
    while(rst.next()){
      out.println("<P>VALUE:" + rst.getString(1));
    }
    rst = null;
  } catch (Exception e) {
    out.println("Error:"+e.getMessage());
  } finally {
    if (stmt != null) stmt.close();
    if (pstmt != null) pstmt.close();
    if (con != null) con.close();
  }

解决方案 »

  1.   

    好要记得
    <%@ page import="java.sql.*"%>
      

  2.   

    Connection 是在数据库厂商自己的JDBC里实现的,比如:
    abstract public interface oracle.jdbc.OracleConnection extends java.lang.Object implements java.sql.Connection {
    ...
    }
      

  3.   

    实现部分在具体的jdbc驱动程序的代码里,想看的话,可以反编译出来噍噍
      

  4.   

    谢谢大家给我的回答,尽管我还看不大明白,但是先谢谢了。想再问下:java的“oracle.jdbc.driver.OracleDriver”是jdk1.4.1里面自带的,还是需要另外安装jdbc驱动?
      

  5.   

    Oracle的安装程序里面有for java的JDBC,Oracle9I用class14.jar,把它加到你的classpath里面就行了。connection,statement,resultset都是JDBC的接口,我们只要调用他的一些静态方法。
      

  6.   

    仍然谢谢各位:
    我现在在jbuildx底下编译一个程序。没有语法错误,但是运行的时候出现:java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
    我想应该是jdbc驱动没有加载上,我的机子上装有oracle,我怎么才能把oralce的jdbc驱动映射到jbuildx中呢?
      

  7.   

    你把oracle的class14.jar文件加到classpath里面去了吗