当前位置:  技术问答>java相关

我要疯了!为什么在java中可以连上oracle,在jsp中就不行?请看代码:

    来源: 互联网  发布时间:2015-01-14

    本文导语:  请求test.jsp页的错误信息: Fri Mar 23 08:46:57 CST 2001  driver initialized! java.sql.SQLException: [Microsoft][ODBC ???????ò ???í?÷] ?????????????????????????¨???????????ò at java.lang.Throwable.(Compiled Code) at java.sql.SQLException.(Compiled Code) ...

请求test.jsp页的错误信息:
Fri Mar 23 08:46:57 CST 2001 
driver initialized!
java.sql.SQLException: [Microsoft][ODBC ???????ò ???í?÷] ?????????????????????????¨???????????ò at java.lang.Throwable.(Compiled Code) at java.sql.SQLException.(Compiled Code) at sun.jdbc.odbc.JdbcOdbc.createSQLException(Compiled Code) at sun.jdbc.odbc.JdbcOdbc.standardError(Compiled Code) at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Compiled Code) at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Compiled Code) at sun.jdbc.odbc.JdbcOdbcDriver.connect(Compiled Code) at java.sql.DriverManager.getConnection(Compiled Code) at java.sql.DriverManager.getConnection(Compiled Code) at pagecompile._test._test_xjsp.doGet(Compiled Code) at javax.servlet.http.HttpServlet.service(Compiled Code) at javax.servlet.http.HttpServlet.service(Compiled Code) at com.sun.server.http.pagecompile.JSPState.service(Compiled Code) at com.sun.server.http.pagecompile.PageCompileServlet.doService(Compiled Code) at com.sun.server.http.pagecompile.PageCompileServlet.doGet(Compiled Code) at javax.servlet.http.HttpServlet.service(Compiled Code) at javax.servlet.http.HttpServlet.service(Compiled Code) at com.sun.server.ServletState.callService(Compiled Code) at com.sun.server.ServletManager.callServletService(Compiled Code) at com.ibm.servlet.engine.SEServletManager.callServletService(Compiled Code) at com.sun.server.ProcessingState.invokeTargetServlet(Compiled Code) at com.sun.server.http.HttpProcessingState.execute(Compiled Code) at com.sun.server.http.stages.Runner.process(Compiled Code) at com.sun.server.ProcessingSupport.process(Compiled Code) at com.sun.server.Service.process(Compiled Code) at com.ibm.servlet.engine.SEEngine.service(Compiled Code) at com.ibm.servlet.engine.api.ServerEntry.service(Compiled Code) at com.ibm.servlet.engine.nativeEntry.NativeServerEntry.service(Compiled Code) at com.ibm.servlet.engine.outofproc.OutOfProcThread.run(Compiled Code) 
test.jsp代码:
 















配置:
Domino R5 + websphere 2.0
系统classpath:
D:JDK1.1.6libtools.jar;D:JDK1.1.6libdt.jar;D:OracleOra81jdbclibclasses111.zip;D:OracleOra81orbclassesyoj.jar;D:OracleOra81orbclassesshare.zip;d:testt;

websphere classpath:
java.classpath=D:JDK11~1.6libclasses.zip;D:JDK1.1.6libtools.jar;D:JDK1.1.6libdt.jar;D:OracleOra81jdbclibclasses111.zip;D:OracleOra81orbclassesyoj.jar;D:OracleOra81orbclassesshare.zip;d:testt;D:WEBSPH~1APPSER~1classes;D:WEBSPH~1APPSER~1webclasses;D:LotusDominonotes.jar;


这与设置有无关系?而且错误信息为什么是???呢?我将系统的classpath拷到websphere的classpath中,还是一样。有无高手指点一下,非常感谢!!!

|
为什么不用oracle jdbc driver

|
首先你可以使用搜索功能查找相关帖子,关键字:"oracle"有不少帖子看有没有用处。
其次实在不行,改用javabean连接数据库,再用jsp或servlet调用返回的结果即可。
看看:
http://www.csdn.net/expert/TopicView1.asp?id=76801等等。

|
试一试我这个
  这是一个Application 你只要取其中的代码就可以

package jdbc_test;

import javax.swing.UIManager;
import java.awt.*;
import java.sql.*;

public class Application2 {
    public Connection con;
    public Statement stmt;
    public ResultSet rs;

  /**Construct the application*/
  public Application2() {

  }
  /**Main method*/
  public static void main(String[] args) {

  Application2 aa=new Application2();
  aa.connection();
  aa.getValue();
  }
  public void connection()
     {
        try{
             Class.forName("oracle.jdbc.driver.OracleDriver");
             con=DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.144:1521:csd", "document", "document");
             stmt=con.createStatement();
           }catch(ClassNotFoundException e1){}
            catch(SQLException e2){}
     }

  public void getValue()
    {
       try{
           rs=stmt.executeQuery("select * from personnel");
           while(rs.next())
             {
               System.out.println(rs.getString(2));
             }
           }catch(SQLException e3){}

    }



}

|
我把碰到的怪事情说一下:
java文件是这样的,可以连上:
import java.sql.*;
public class abc {
public static void main(String args[]) {
Connection Conn = null; 
try { 
                Class.forName("oracle.jdbc.driver.OracleDriver");
                  Conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.1:1521:ora1","system","manager"); 
                } 
                catch (Exception E) { 
                    System.out.println("Connection failed : " + E.getMessage()); 
               }
try {
Statement stmt = Conn.createStatement();
        ResultSet rs = stmt.executeQuery("select * from userlist");
        rs.next();
        String tmp=rs.getString(2);
        System.out.println(tmp);
}
catch (SQLException ex) {
System.err.println("aq.executeQuery: " + ex.getMessage());
}
        }
}

而jsp文件如下:


我在jsp里连接数据库的部份加上try catch就出出问题,真是怪事

|
bug?关注

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我要从哪里才可以理解mgr,grub这些内容,关于引导的,包括光盘,有哪些书籍可以接触到?
  • 我要tcpdump的安装包, 大家帮我找找, 哪里可以下载????急
  • 我要下载javax.media包,不知道哪可以下载,写出详细地址的给50分
  • 我要,可以预览一个库中记录的,窗体我该怎么作?
  • 我要拜师! 我想找一个人带我进JAVA大门,畅游JAVA世界,可以吗,希望和他经常交流!
  • 我要写一个用来修改packet的模块(就是iptables的插件可以向netfilter中添加一些过滤的规则),需要看那些书,请大侠们指教????
  • Red Hat linux如何 安装,当我要划分区来安装的时候,提示我说要划和""linux根区,才可以继续安装.请问如何处理?
  • 请问能不能帮我改一下这个程序?我要输出重定向并可以用小数
  • 在我的java程序中,我从数据库中得到一批数据,不能确定是多少个,我要把它保存到我的java数组中,可是怎样才能向C++中的数组一样可以自由分配空间,在java中我必需预先指定大小,不会一定要用java中的那个可改变数组大小的类吧?
  • 我用JavaScript可以看到鼠标在页面上的坐标值,可我不知道怎么将它的X,Y坐标取出来,我要将X,Y坐标作为超链接的参数传到另一个页上,是超
  • 进程间通信:pthread_cond使用在线程间,我要进程间条件同步(没有情缘关系的进程),采用什么方呢?也就是说我要在UNIX实现WIN32上命名Event的功能
  • 我要懂什么才行呀?
  • DHCPD服务开启不了,系统提示:我要声明某个网卡(因为我有两块网卡),不知道怎么搞
  • 我要学Java了,可是不知怎末学
  • 怎么跟我要activation key??
  • WEB前端 iis7站长之家
  • 请问我要加载内核模块 ipip.o 怎么做
  • 我要在 linux下 使用 OCI driver , 该如何配置?
  • 怎么写linux和windows2000的架构区别!我要作业!谢谢
  • 我要生成java 的文档在dos 下用什么命令.
  • [怪象论坛]为什么总有那么多“我要……”?
  • 我要能访问以汉字命名的网页吗?
  • 请问:再局域网中怎样用代理服务器,我要用GOOGLE!!
  • 我要为读写一个数据表做一个进度条如何做
  • 我要学UNIX了,请问该从哪里开始?
  • 我要實現訪問NTFS?
  • 我要在aix下debug跟踪程序C++,需要安装什么东西?
  • 请问一下,在Solaris中我要如何安装MySql
  • 我要怎样让它变成3?
  • 我要在linux上安装一套C++的开发工具.有些入门问题.


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3