我昨天在公司测试8.16也出这样的问题。解决办法是,将oracle目录下的jdbc目录下的
classes12.zip 改名为classes12.jar,然后加入classpath。如果你的机器上没装oracle客户端,你可以去有oracle的机器上拷贝回来,改名后放在你的classpath里,也可以去sun的网站 下栽,随便你了.
不过你得保证你的程序没有写错
你可以用我这段代码测试,我通过了的<%@ page language="java" import="java.sql.*"%>
<%@ page contentType="text/html;charset=gb2312" %>
<%
try{
String url = "jdbc:oracle:thin:@caixp:1521:oracle";
String user = "system";
String password = "btn";
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
Connection conn = DriverManager.getConnection(url,user,password);
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql = "select * from all_users";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next())
{
out.println("" + rs.getString(1) + "");
out.println(":"+"<br>");
}
rs.close();
}
catch(Exception e)
{
out.println(e);
}
%>
classes12.zip 改名为classes12.jar,然后加入classpath。如果你的机器上没装oracle客户端,你可以去有oracle的机器上拷贝回来,改名后放在你的classpath里,也可以去sun的网站 下栽,随便你了.
不过你得保证你的程序没有写错
你可以用我这段代码测试,我通过了的<%@ page language="java" import="java.sql.*"%>
<%@ page contentType="text/html;charset=gb2312" %>
<%
try{
String url = "jdbc:oracle:thin:@caixp:1521:oracle";
String user = "system";
String password = "btn";
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
Connection conn = DriverManager.getConnection(url,user,password);
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql = "select * from all_users";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next())
{
out.println("" + rs.getString(1) + "");
out.println(":"+"<br>");
}
rs.close();
}
catch(Exception e)
{
out.println(e);
}
%>
还有就是你得把classes12.jar放到tomcat\common\lib\,不然也不行。如果你没有配置连接池,放在WEB-INF下也可以