你的oracle驱动包不对,比如你的oracle是9i的,而你用的是8i的驱动包,就会出现这个问题.到你的oracle的安装目录下,找到jdbc/lib目录下,使用那个class12.jar包就ok了.

解决方案 »

  1.   

    把中文字段进行8859到2312的转码就可解决问题。
    studentname = new String(studentname.getBytes("ISO8859_1"), "GB2312");
      

  2.   

    怎么这种问题没人能解吗?
    现在问题是JSP页面的中文及直接写在JSP的HTML的语句如<TD><%=rs.getString("PHONE") %></TD>
    均可显示,但用如下写法却不可显示:
    public String RsToGbook(ResultSet rs){
       String tt="";
       try{
          tt+="<TR>";
          tt+="<TD>"+rs.getString("studentid")+"</TD>";
          tt+="<TD>"+rs.getString("studentname")+"</TD>";
          tt+="<TD>"+rs.getString("gender")+"</TD>";
          tt+="<TD>"+rs.getString("phone")+"</TD>";
          tt+="</TR>";
       }catch(SQLException e){
        }
       return tt;
    }