sybase大小写区分,out.print(rs.getString("name"));
这句的name,是否大小写错误,或者是这句String sql="select * from mydb";
数据库名错误或大小写错误

解决方案 »

  1.   

    这两个地方都没有错误,在out.print的地方我用的是
    out.print(rs.getString(1));
    数据库的名字没有错。但我把
    while(rs.next())
    {
       out.print(rs.getString("name"));
    }
    这段直接换成不对rs操作的语句就好使。
    比如out.print("数据库连接成功!");
      

  2.   

    应该是你的rs在查询时根本就没查到数椐吧,你在对rs执行操作前先进行一下判断,如
       if(rs!=null)
       {
          while(rs.next())
          {
             out.print(rs.getString("name"));
          }
       }
      

  3.   

    但数据库里确实存在适合条件的数据啊,
    我用jisql查询都可以查到,
    不明白是什么原因!
      

  4.   

    我觉得数据库连接应该是没错,你这个应该是部分程序吧,你检查一下,别的地方还有没用到rs指针,如果有的话,注意引用的顺利,用rs取数据库的数据得照顺序,如果是逆序存取就会出错!
      

  5.   

    用select name from table试试看?
      

  6.   

    try{
      conn=DriverManager.getConnection(sConnStr,"sa","xxx");
      Statement stmt=conn.createStatement();
      rs=stmt.executeQuery(sql);
       }
    catch(SQLException ex){
        System.err.println("aq.executeQuery:"+ex.getMessage());
       }
    while(rs.next())
    {
       out.print(rs.getString("name"));
    }
    中把catch块放到while之后,也就是将while也放到try中试试
      

  7.   

    因为你的代码中没有页面显示块把你的while块改一下while(rs.next())
    {
    %>
    Name is:  <%out.print(rs.getString("name"));%>

    <%
    }//end while
    %>
      

  8.   

    你们的方法我都试过了,都没有解决问题。我还是把上面程序的错误代码帖到这里,让大家看看是什么原因吧!!
    =================================================================================type Exception reportmessage Internal Server Errordescription The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request.exception java.lang.NullPointerException
    at org.apache.jsp.dbconnect$jsp._jspService(dbconnect$jsp.java:93)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:201)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)
    at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
    at java.lang.Thread.run(Thread.java:536)--------------------------------------------------------------------------------
      

  9.   

    conn=DriverManager.getConnection(sConnStr,"sa","xxx");
    你的数据库没有连接成功吧?
    在这一句后面加个System.out.println("连接成功");看控制台有没有打印。
      

  10.   

    没有查到任何记录,修改你的SQL查询语句
      

  11.   

    conn=null
    空指针啊,数据库没有连上。
    java.lang.NullPointerException
      

  12.   

    momi(燕子天涯) 
    conn=DriverManager.getConnection(sConnStr,"sa","xxx");
    你的数据库没有连接成功吧?
    在这一句后面加个System.out.println("连接成功");看控制台有没有打印。
    =======================================
    确实如你所说,我在dreamweave里连接出现的是:
    JZ006:捕获到IO例外:java.net.ConnectException:Connection refused:connect那到底是什么原因呢??
      

  13.   

    你的sybase启动了吗?是在5000端口上吗?有mfreight这个库吗?你有权连接吗?
      

  14.   

    Sybase我只启动了SQL server服务器,没有启动monitor和backup服务器,端口是在5000,mfreight是用帐号sa建立的,至于连接权限,应该怎么设置??
      

  15.   

    我前两天竟然遇到这种问题,select * 都不能正确执行,用select colum1,colum2 from table就可以,真怪!