将select * from inf改成select Name,Age,Add,Tel,Note from inf试试看。

解决方案 »

  1.   

    ewhj照你说的改了后,错误变了(第一行),但还是不行java.sql.SQLException: Column not found
    at sun.jdbc.odbc.JdbcOdbcResultSet.findColumn(JdbcOdbcResultSet.java:1779)
    at sun.jdbc.odbc.JdbcOdbcResultSet.getString(JdbcOdbcResultSet.java:376)
    at _zhk._person_0inf__jsp._jspService(/zhk/person_inf.jsp:19)
    at com.caucho.jsp.JavaPage.service(JavaPage.java:87)
    at com.caucho.jsp.JavaPage.subservice(JavaPage.java:81)
    at com.caucho.jsp.Page.service(Page.java:474)
    at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:166)
    at com.caucho.server.http.Invocation.service(Invocation.java:277)
    at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:129)
    at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:216)
    at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:158)
    at com.caucho.server.TcpConnection.run(TcpConnection.java:140)
    at java.lang.Thread.run(Thread.java:484)
      

  2.   

    奇怪,我把select语句改成select Name from inf就可以了。
    这是为什么?
      

  3.   

    Age,Add,Tel,Note 
    在数据库里有没有?
      

  4.   

    我查出问题了,是我的note有个字段是空的,但是这是故意的。
    而且,缺省不是可以为null吗?
    如果遇到空的时怎么办啊
      

  5.   

    这个问题很奇怪,我的note时备注属性
    add是文本属性,都为不允许空字符,则note会出错,把note改成允许空字符就通过了。
    但是为什么add就可以不允许空字符缺不出错。
    我还是不知道问题的毛病
      

  6.   

    既然找到了问题所在,应该不难解决啊,在你的JSP中试试下面这段代码:
    .
    .
    .
    InputStream fin;
    byte[] buff = new byte[1024];
    int size;
    while(rs.next()){
    .
    .
    .
    fin = rs.getAsciiStream("note");
    for(;;){
    size=fin.read(buff);
    System.err.println("size is "+size);
    if(size==-1) break;
    out.print(new String(buff, 0, size));
    }
    out.print("<br>");
    }
      

  7.   

    你的程序有点看不懂,能不能根据我的程序来改,说清楚加在什么地方?我刚学jsp和java,总共才三周。见笑
    还是要好好谢谢你。
    明天我来加分。
      

  8.   

    下面是完整的代码,建议多参考Sun的Java资料,包括API和Tutorial,祝学习进步。
    <html>
    <body>
    <%@page language="Java" import="java.sql.*"%>
    <jsp:useBean id="p_bean" scope="page" class="person.personbean"/>
    <%
    ResultSet rs=p_bean.executeQuery("select name,age,add,tel,note from inf");
    String kk="";
    InputStream fin;
    byte[] buff = new byte[4096];
    int size;
    while(rs.next()){
    out.println("<LI>"+kk+"</li><br>");
    out.println(rs.getString("name"));
    out.print("&nbsp;");
    out.print(rs.getString("tel"));
    out.print("&nbsp;");
    out.print(rs.getString("add"));
    out.print("&nbsp;");
    out.print(rs.getString("age"));
    out.print("&nbsp;");
    fin = rs.getAsciiStream("note");
    for(;;){
    size=fin.read(buff);
    System.err.println("size is "+size);
    if(size==-1) break;
    out.print(new String(buff, 0, size));
    }
    out.print("<br>");
    }
    rs.close();
    %>
    </body>
    </html>
      

  9.   

    谢谢你的帮助。
    也谢谢lusxiao恢复偶的帖子。