public ResultSet connect(){ 
try 

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
Connection conn=DriverManager.getConnection("jdbc:odbc:javaApp"); 
Statement stmt=conn.createStatement(); 
ResultSet rs=stmt.executeQuery("USE fancy SELECT ID FORM KL_Province"); 
return rs; 

catch(Exception fe) 


return null; 


有2个return
合为一个,再试试?

解决方案 »

  1.   

    //Jdbc.jsp 按原书是这样子!<%@ page contentType="text/html; charset=GBK" %>
    <%@ page import="java.sql.*"%>
    <html>
    <head>
    <title>
    Jdbc
    </title>
    </head>
    <jsp:useBean id="JdbcBeanId" scope="session" class="test.JdbcBean" />
    <jsp:setProperty name="JdbcBeanId" property="*" />
    <body>
    <h1>
    JBuilder Generated JSP
    </h1>
    <%
    ResultSet rs=JdbcBeanId.connect();
    while(rs.next())
    {
    out.println(rs.getObject(1)+"<br>");
    }
    %>
    </body>
    </html>
      

  2.   

    我 猜rs是不是NULL
    请确认一下
    java.lang.NullPointerException表示null错误
      

  3.   

    <% 
    ResultSet rs=JdbcBeanId.connect(); 
    while(rs.next()) 

    out.println("hello world!"); 

    %> 引用的时候,应该先判断是否为null
      

  4.   

    ResultSet rs=JdbcBeanId.connect(); 
    //这里返回的rs==nullwhile(rs!=null && rs.next()){
     out.println("hello world!");
    }
      

  5.   

    ResultSet rs=JdbcBeanId.connect(); 
    //这里返回的rs==null如果rs为空,怎么才能让它不为空呢?
      

  6.   

    那是这里的代码有问题:
      try 

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
    Connection conn=DriverManager.getConnection("jdbc:odbc:javaApp"); 
    Statement stmt=conn.createStatement(); 
    ResultSet rs=stmt.executeQuery("USE fancy SELECT ID FORM KL_Province"); 
    return rs; 

    catch(Exception fe) 

      //在这里print异常,看看是什么问题。
      System.out.println(fe.getMessage());

      

  7.   

    ResultSet  rs=stmt.executeQuery(  "USE  fancy  SELECT  ID  FORM  KL_Province  ");    
    use fancy !!!  sql语句中怎么会有这个啊,肯定是书上错了,我的理解对吗?