安装Oracle的目录理有JDBC的驱动,分为OCI和Thin两种,你的连接串中用的是OCI的那种。查找一下相关的jar文件,放到classpath中去。thin的JDBC2.0驱动名字叫class12.jar或者class12.zip,JDBC1.x驱动名字叫class11.jar或者class11.zip。classpath需要把class12.jar也包含上,不能仅仅是包含jar文件的目录。
------------------------------
<%@ page contentType="text/html; charset=GBK" %>
<!-连接Oracle的例子 ->
<!-导入引用类包->
<%@page import="java.io.*" %>
<%@page import="java.util.*" %>
<%@page import="java.sql.*" %>
<%@page import="javax.servlet.*"%>
<%@page import="javax.servlet.http.*" %>
<!-开始连接 ->
<%
try
{
  //定义变量
  Connection conn;
  Statement stmt;
  ResultSet rs;
  String url,name,pass;
  String sqlStmt;
  //加载驱动程序
  Class.forName("oracle.jdbc.driver.OracleDriver");
  //建立连接
  url="jdbc:oracle:thin:@192.168.1.119:1521:WAPDB";
  name="wub";
  pass="woobeen";
  conn=DriverManager.getConnection(url,name,pass);
  //执行插入操作
  stmt=conn.createStatement();
  sqlStmt="insert into TBMOBILEMODEL values(1,'诺基亚','Nokia','7610')";
  stmt.executeUpdate(sqlStmt);
  sqlStmt="select * from TBMOBILEMODEL ";
  rs=stmt.executeQuery(sqlStmt);
  out.println("<table border=1 width=400>");
  out.println("<tr><td>'编号'</td><td>'中文名字'</td><td>'英文名字'</td><td>'型号'</td></tr>");
  while(rs.next())
      {
       out.println("<tr><td>"+rs.getString(1)+"</td><td>"+rs.getString(2)+"</td><td>"+rs.getString(3)+"</td><td>"+rs.getString(4)+"</td></tr>");
      }
  out.println("</table>");
}
catch(Exception e)
    {
     out.println("Error:"+e.getMessage());
    }
%>

解决方案 »

  1.   

    forName:oracle.jdbc.driver.OracleDriver  
    连接字符串:
    jdbc:oracle:thin:@172.16.0.1:1521:Test,dataBaseName,dataBasePass
    其他操作同SqlServer
      

  2.   

    还是不行啊,谁能提供显示整个表的内容,并且是oracle的,显示几个字段内容
    就行?
      

  3.   

    jdbc连接分页(一) 
    <%@ page contentType="text/html;charset=gb2312" %>  
    <% 
    //变量声明 
    java.sql.Connection sqlCon; //数据库连接对象 
    java.sql.Statement sqlStmt; //SQL语句对象 
    java.sql.ResultSet sqlRst; //结果集对象 java.lang.String strCon; //数据库连接字符串 
    java.lang.String strSQL; //SQL语句 int intPageSize; //一页显示的记录数 
    int intRowCount; //记录总数 
    int intPageCount; //总页数 
    int intPage; //待显示页码 
    java.lang.String strPage; int i; //设置一页显示的记录数 
    intPageSize = 2; //取得待显示页码 
    strPage = request.getParameter("page"); 
    if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据 
    intPage = 1; 

    else{//将字符串转换成整型 
    intPage = java.lang.Integer.parseInt(strPage); 
    if(intPage<1) intPage = 1; 
    } //装载JDBC驱动程序 
    java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); //设置数据库连接字符串 
    strCon = "jdbc:oracle:thin:@localhost:1521:showyear"; //连接数据库 
    sqlCon = java.sql.DriverManager.getConnection(strCon,"oldguo","123456"); //创建一个可以滚动的只读的SQL语句对象 
    sqlStmt = sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY); //准备SQL语句 
    strSQL = "select * from oldguo"; //执行SQL语句并获取结果集 
    sqlRst = sqlStmt.executeQuery(strSQL); //获取记录总数 
    sqlRst.last(); 
    intRowCount = sqlRst.getRow(); //记算总页数 
    intPageCount = (intRowCount+intPageSize-1) / intPageSize; //调整待显示的页码 
    if(intPage>intPageCount) intPage = intPageCount;  
    %>  <html>  
    <head>  
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  
    <title>JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle</title>  
    </head>  <body>  <table border="1" cellspacing="0" cellpadding="0" align=center>  
    <tr>  
    <th>id</th>  
    <th>年龄</th>  
    <th>时间</th>  
    <th>年龄</th>  
    </tr>  <% 
    if(intPageCount>0){  
    //将记录指针定位到待显示页的第一条记录上  
    sqlRst.absolute((intPage-1) * intPageSize + 1);  //显示数据  
    i = 0;  
    while(i<intPageSize && !sqlRst.isAfterLast()){ 
    %>  
    <tr>  
    <td><%=sqlRst.getString(1)%></td>  
    <td><%=sqlRst.getString(2)%></td>  
    <td><%=sqlRst.getString(3)%></td>  
    <td><%=sqlRst.getString(4)%></td>  
    </tr>  
    <% 
    sqlRst.next(); 
    i++; 


    %>  </table>  第<%=intPage%>页 共<%=intPageCount%>页  
    <%if(intPage>=1){%><a href="ora_jdbc.jsp?page=<%=intPage-1%>">上一页<%}%>  
    <%if(intPage<=intPageCount){%><a href="ora_jdbc.jsp?page=<%=intPage+1%>">下一页<%}%>  </body>  
    </html>  <% 
    //关闭结果集 
    sqlRst.close(); //关闭SQL语句对象 
    sqlStmt.close(); //关闭数据库 
    sqlCon.close(); 
    %>  
      

  4.   

    小鱼儿大侠:运行提示:
    java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); 
                     ^
    有错误。
      

  5.   

    还有还说:Class oracle.jdbc.driver.OracleDriver not found.
      

  6.   

    难道我的classpath设置的不对,我的classpath都设置成这样了,还不行吗?
    G:\oracle\ora92\jdbc\lib\classes12.jar;G:\oracle\ora92\jdbc\lib\classes12.zip;G:\oracle\ora92\jdbc\lib\classes111.jar;G:\oracle\ora92\jdbc\lib\classes111.zip;
      

  7.   

    用的tomcat吧,把classes12.jar拷贝到tomcat/common/lib目录下,再把classpath也改到本目录,试试。
      

  8.   

    同意楼上的,一定要改成.jar放进去就行了,classpath加不加无所谓