源程序为:
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.util.*" %><%
    java.sql.Connection lConn = null;
    java.sql.Statement lStat = null;
    java.sql.ResultSet lRs = null;
    try
    {     
    DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); 
    String lUrl = "java:oracle:thin:@192.168.0.23:1521:oracle8";
    //java:oracle:thin: 表示使用的是thin驱动
    //@srv:1521: 表示使用的服务器的名字和端口号
    //dbname: 表示数据库的SID
        lConn = DriverManager.getConnection(lUrl,"system","manager");
          lStat = lConn.createStatement();    //创建表
    String createTableCoffees = "CREATE TABLE COFFEES " +
                    "(COF_NAME VARCHAR(32), SUP_ID INTEGER, PRICE FLOAT, " +
                    "SALES INTEGER, TOTAL INTEGER)";
          lStat.executeUpdate(createTableCoffees);    //插入数据
    lStat.executeUpdate("INSERT INTO COFFEES VALUES ('Colombian', 101, 7.99, 0, 0)");
    lStat.executeUpdate("INSERT INTO COFFEES VALUES ('Espresso', 150, 9.99, 0, 0)");
    lStat.executeUpdate("INSERT INTO COFFEES VALUES ('Colombian_Decaf', 101, 8.99, 0, 0)");
    lStat.executeUpdate("INSERT INTO COFFEES VALUES ('French_Roast_Decaf', 49, 9.99, 0, 0)");      //查询结果
    lRs = lStat.executeQuery("select * from COFFEES");    //显示结果
         out.println("<table>");
      
          while (lRs.next()) {
        out.print("<tr><td>" + lRs.getString(1));
    //COF_NAME
    out.print(  "<td>" + lRs.getInt(2));
    //SUP_ID
    out.print(  "<td>" + lRs.getFloat(3));
    //PRICE
    out.print(  "<td>" + lRs.getInt(4));
    //SALES
    out.println(  "<td>" + lRs.getInt(5));
    //TOTAL
          }          out.println("</table>");    lRs.close();
          lStat.close();
    } catch (SQLException e) {
      throw new ServletException(e);
    } finally {
      try {
        if (lConn != null)
          lConn.close();
      } catch (SQLException e) {
      }
    }
%>

解决方案 »

  1.   

    没找着你的jdbc驱动,注意环境变量是否设置了,如若不行,可将oracle\jdbc\下的classes12.zip改名称classes12.jar然后copy到tomcat目录下的common\lib下,大概就差不多了
      

  2.   

    我也有同样的问题
    http://www.csdn.net/expert/topic/825/825762.xml?temp=.8221704
      

  3.   

    我用了j2skd1.4.0和tomcat4,在redhat7.2下,我下classes12.zip,并且加到classpath中了,但是好像都不能用,我用java的程序测试了一下,原来用的classes111.zip时用oci8可能连接,但用thin不能连接,我的是什么问题呀
      

  4.   

    如果你有JDBC驱动(classes12)解压到你的工程目录下的Classes下。
      String driverName="oracle.jdbc.driver.OracleDriver";
       Driver d;
       Connection con;
       Statement stmt;
       ResultSet results;   try{
            d = (Driver)Class.forName(driverName).newInstance();
            con = DriverManager.getConnection("jdbc:oracle:thin:@服务器名或IP:1521:orcl","system","manager");
            stmt=con.createStatement();
      

  5.   

    在windows环境变量里把classes12.zip加进去