import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;import java.io.IOException;/**
 * <p>Title: JdbcTest</p>
 * <p>Description: 测试Jdbc的驱动实现程序</p>
 * <p>Copyright: Copyright (c) 2002.4</p>
 */
public class JdbcTest
{
    public static void main (String args [])
        throws SQLException, IOException
    {
        System.out.println ("Loading Oracle driver");
        //get connection
        Connection conn = null;
        try
        {
            conn = connectDb();
            System.out.println ("Connecting to the local database");
        }
        catch(IOException e)
        {
            throw e;
        }        /*--------------------------------------------------------------------*/        Statement stmt = null;
        ResultSet rs = null;
        try
        {
            //create statement
            stmt = conn.createStatement ();
            //get resultSet
            rs = stmt.executeQuery ("select * from tab");
            int line  = 1;
            //print result
            while (rs.next ())
            {
                System.out.println ("line"+line+" first  element is : "+rs.getString (1));
                System.out.println ("line"+line+" second element is : "+rs.getString (2));
                line++;
            }
        }
        catch(SQLException e)
        {
            System.out.println("Can not select from the table!");
            throw e;
        }
        finally
        {
            //close connection statment result
            close(rs);
            close(stmt);
            close(conn);
        }
    }    /*========================================================================*/    /**
     * 注册驱动并连接数据库
     *
     * @param
     * @return Connection 一个到指定数据库的连接
     * @excpetion IOException
     */
    private static Connection connectDb() throws IOException
    {
        //需要返回的参数对象
        Connection conn = null;
        try
        {
            //注册并连接数据库
            java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
            //使用用户名,密码以及URL地址连接数据库
            conn = java.sql.DriverManager.getConnection("jdbc:oracle:oci8:@","ivan","ivan");
        }
        catch( Exception e )
        {
            //捕捉异常并抛出IOException
            System.out.println("Can not connec to the database! The exception is " + e.toString());
            throw new IOException("Can not connect to the database!");
        }
        //返回需要的参数
        return(conn);
    }    /*========================================================================*/    /**
     * 释放数据连接
     *
     * @param Connection 一个到指定数据库的连接
     * @return
     * @excpetion
     */
    private static void close(Connection conn)
    {
        try
        {
            conn.close();
        }
        catch(Exception e)
        {
            //关闭的时候竟然又出错 不理它
        }
    }    /*========================================================================*/    /**
     * 释放光标
     *
     * @param Statement stmt 指定的光标
     * @return
     * @excpetion
     */
    private static void close(Statement stmt)
    {
        try
        {
            stmt.close();
        }
        catch(Exception e)
        {
            //关闭的时候竟然又出错 不理它
        }
    }    /*========================================================================*/    /**
     * 释放结果集
     *
     * @param ResultSet rs 指定的结果集
     * @return
     * @excpetion
     */
    private static void close(ResultSet rs)
    {
        try
        {
            rs.close();
        }
        catch(Exception e)
        {
            //关闭的时候竟然又出错 不理它
        }
    }
}

解决方案 »

  1.   

    String sDBDriver="Oracle.jdbc.driver.OracleDriver";
    改为:
    String sDBDriver="oracle.jdbc.driver.OracleDriver";
    <%@ page contentType="text/html;charset=gb2312"%>   
    <%@ page import="java.sql.*"%> 
    <html>   
    <body>   
    <%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();   
    String url="jdbc:oracle:thin:@localhost:1521:orcl"; 
    //orcl为你的数据库的SID 
    String user="scott"; 
    String password="tiger"; 
    Connection conn= DriverManager.getConnection(url,user,password);   
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);   
    String sql="select * from test";   
    ResultSet rs=stmt.executeQuery(sql);   
    while(rs.next()) {%>   
    您的第一个字段内容为:<%=rs.getString(1)%>   
    您的第二个字段内容为:<%=rs.getString(2)%>   
    <%}%>   
    <%out.print("数据库操作成功,恭喜你");%>   
    <%rs.close();   
    stmt.close();   
    conn.close();   
    %>   
    </body>   
    </html> 
      

  2.   

    String sDBDriver = "Oracle.jdbc.driver.OracleDriver";
    至少是:oracle.jdbc.driver.OracleDriver
    请 正确区分大小写.
      

  3.   

    大小写问题oracle.jdbc.driver.OracleDriver
      

  4.   

    应该是Oracle.jdbc.driver.OracleDriver引起了后面的问题
      

  5.   

    谢谢大家,中午就给分!
    望大家关注一下我发的关于oci连接方式设置的提问。谢谢!