谁能搞定这个问题:jsp连接oracle异常(已经7天无人能解了---我也急得半死---最后50分相赠) 参看这个行吗 http://www.oradb.net/setup/jspora_001.htm 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://expert.csdn.net/Expert/topic/2211/2211826.xml?temp=.4133722 我是使用redhat8.0 +oracle8.1.7先使用java程序测试连接,成功.代码如下:import java.sql.*;public class test{ public static void main(String[] args) throws SQLException { String ki="hell"; System.out.println(ki); DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); Connection conn=DriverManager.getConnection ("jdbc:oracle:thin:@127.0.0.1:1521:orcl","system","manager"); Statement stmt = conn.createStatement ();ResultSet rset = stmt.executeQuery ("select * from user_info");while (rset.next ())System.out.println ("string is "+ rset.getString (1)); ResultSet rs=stmt.executeQuery("select count(*) from good_catagories");rs.close();rset.close();stmt.close();conn.close(); }}后来,我用tomcat+jsp测试oracle连接,失败,代码如下:<% Statement stmt=null; Connection conn=null; ResultSet rs=null; try { Class.forName("oracle.jdbc.driver.OracleDriver"); } catch(java.lang.ClassNotFoundException e) { System.err.println(e.getMessage()); } conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","system","manager");// stmt= conn.createStatement();//实例化Statement %> 报错信息如下:org.apache.jasper.JasperException: oracle/security/o3logon/O3LoginClientHelper请问各位高手,该怎么解决? 好像是有两个类都有stmtstmt前必须加上类的名字我原来碰到过,不过已经好长时间没有用过JSP了 我只导入了java.sql.*包,所以不存在楼上所说的问题 应该是连接权限的问题,你把oracle里用户权限列表中修改等权限列表中都打上对号(如果没有权限则加上,已经打上对号的先去掉,再加上) 感觉上是tomcat的服务端设置的问题 先定位错误catch 一下,看是getConnection出错还是createStatement出错。另外,你的程序不一样,严格按照java写一遍看,你的java也不是servlet啊。最好在servlet里面试验通过再转到jsp,这样是在同一个web container里面。建议用datasouce getConnection,tomcat好像要配dbcp。最后一个建议,不要在jsp里面getConnetion,太不好处理exception了。有你苦头吃的。 你说的方法我试过,也不行,不过问题我已解决了,是tomcat中缺少一些oracle的类(不是驱动),加上就行,在tomcat/common/classes中.谢谢你们得支持!谢谢! oracle 用户授权问题,提示授权成功,但是还是访问不到表 OIP-04109: Error creating temporary file是什么原因呢 编辑CLOB字段的问题? oracle8.0.5 客户端能装到98吗 高手请进,关于resetlogs的问题。难! 问:如何使用游标? pl/sql 如何把数组作为查询条件 请问一个oracle服务器客户端的问题;答完结贴! 建立数据库出错!!请大家看看有没有遇到过这种问题。 很难的问题,很少有人做的出的,请大家帮帮忙! Oracle视图转到Sql server的问题,哪位高人帮忙看一下 数据库连接问题,火急
先使用java程序测试连接,成功.代码如下:
import java.sql.*;
public class test
{
public static void main(String[] args)
throws SQLException
{
String ki="hell";
System.out.println(ki);
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection conn=DriverManager.getConnection ("jdbc:oracle:thin:@127.0.0.1:1521:orcl","system","manager");
Statement stmt = conn.createStatement ();
ResultSet rset = stmt.executeQuery ("select * from user_info");
while (rset.next ())
System.out.println ("string is "+ rset.getString (1)); ResultSet rs=stmt.executeQuery("select count(*) from good_catagories");
rs.close();
rset.close();
stmt.close();
conn.close();
}}
后来,我用tomcat+jsp测试oracle连接,失败,代码如下:
<% Statement stmt=null; Connection conn=null; ResultSet rs=null; try { Class.forName("oracle.jdbc.driver.OracleDriver"); } catch(java.lang.ClassNotFoundException e) { System.err.println(e.getMessage()); } conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","system","manager");// stmt= conn.createStatement();//实例化Statement %> 报错信息如下:
org.apache.jasper.JasperException: oracle/security/o3logon/O3LoginClientHelper请问各位高手,该怎么解决?
stmt前必须加上类的名字
我原来碰到过,不过已经好长时间没有用过JSP了
catch 一下,看是getConnection出错还是createStatement出错。另外,你的程序不一样,严格按照java写一遍看,你的java也不是servlet啊。最好在servlet里面试验通过再转到jsp,这样是在同一个web container里面。建议用datasouce getConnection,tomcat好像要配dbcp。最后一个建议,不要在jsp里面getConnetion,太不好处理exception了。有你苦头吃的。