ResultSet rs=stmt.executeQuery(sql); 
while(rs.next()) {%>   
the first field <%=rs.getString("a1")%>  <--- 
the second field <%=rs.getString("a2")%>   
<%}
%>   看看我箭头的地方你的<% 到哪里去了?呵呵。

解决方案 »

  1.   

    这样写:
    <%
      try
       {
         Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();   
    String url="jdbc:oracle:thin:@192.168.1.100:1521:esale"; 
    String user="system";  
    String password="manager"; 
    Connection conn= DriverManager.getConnection(url,user,password);   
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);   
    String sql="select a1,a2 from test";   
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()) {
    getOut.println("the first field" + rs.getString("a1");
    getOut.println("the second field" + rs.getString("a2");
    }
    out.print("succeed!");
    rs.close();   
    stmt.close();   
    conn.close();  }    catch(Exception e)
         {
    out.println(e.getMessage());
    }
    %>
      

  2.   

    sorry 我在getOut.println("the second field" + rs.getString("a2");后面也少括号了
      

  3.   

    advanced(超越) 老兄:  我上面的代码没问题,语法是对的,即使按你的写,还是报那个错。
      

  4.   

    在oracle8i下没问题,在9i下如何解决?
      

  5.   

    如果在oracle8i下没问题,在9i下不行,那应该是驱动程序有问题,你专门下在一个9i的驱动程序试试。我也看不出上面的代码有什么问题。
      

  6.   

    把你的 stmt改为试试:
    Statement stmt=conn.createStatement();
      

  7.   

    weblogic6.1的jdbc没有提供oracle9i的驱动
    你必须把你的oracle9i自身提供jdbc中的class12.jar拷贝到weblogic6.1的jdbc目录下替换旧版本的class12.jar
      

  8.   

    或者换weblogic7.0
    不过换了7.0你的页面的jsp相对路径都要改
      

  9.   

    poppop(光盘) : weblogic6.1下没有jdbc目录,要另外建吗? 我在其classpath环境下加了classes12.jar
      

  10.   

    你加了classpath就不用了
    最好装个weblogic7.0支持oracle9i
    像下面这样使用weblogic6.1就不会有问题:
    数据库服务器使用的oracle9i Administrator
    运行weblogic6.1的机器运行的oracle8i Client
    只要将8i的jdbc换成9i的jdbc就行了
      

  11.   

    poppop(光盘) 兄弟:很对不起,30分该给你的,一不注意点错了,我再发个贴子你来取分吧!