你取字段的时候,必须按照读取的顺序来
你试试看把sql="select id, title, times,content from news order by id desc";

解决方案 »

  1.   

    java.util.Date date = rs.getDate("times");  
    问题就出在这句,虽然逻辑上是正确的,但搂主为了图省事,翻了一个简单的,但很多人都容易犯得错误,对象的定义不能放在循环里啊。
    这样一改就ok了。
    <%
    String sql = "select * from news ORDER BY id DESC";
    ResultSet rs = db.executeQuery(sql);
    String Id, Title, date1, Content;
    java.util.Date date= new java.util.Date();while(rs.next())

    Id = rs.getString("id").trim();
    Title = rs.getString("title").trim();
    date = rs.getDate("times");  
    date1 = date.toString();  
    Content = rs.getString("content").trim();
    }
    %>
      

  2.   

    但然,以上是在确保你的SQL是没有问题的。
    比如向楼上所说的一样,数据类型要对应该类型的数据。
      

  3.   

    是呀
    String sql = "select * from news ORDER BY id DESC";
    改成
    String sql = "select id,title,times,content from news ORDER BY id DESC";
      

  4.   

    java.util.Date date = rs.getDate("times");
    问题就出在这句,虽然逻辑上是正确的,但搂主为了图省事,翻了一个简单的,但很多人都容易犯得错误,对象的定义不能放在循环里啊。
    这样一改就ok了。reply:
    我在j2sdk1。4下运行的
    public static void testLoop2() {
        for(int i = 0; i < 5; i++) {
        String x = new String("hello" + i);
        java.util.Date date = new java.util.Date();
        System.out.println(x);
        System.out.println(date.toString());
        }
    }没有出错。
      

  5.   

    this date Object should be 
    java.sql.Date TypeNOT java.util.Date!!!that's all
      

  6.   

    取数据的时候要按照数据库字段的顺序来取
    比如数据库 varchar id
              varchar name
              varchar address取的时候一定要按下面顺序来取:
            rs.getString("id")
            rs.getString("name")
            rs.getString("address")你可以先取出,付值给变量,eg:String s1=rs.getString("id");
                              String s2=rs.getString("name");
                              String s3=rs.getString("address");
    然后你就可以随意顺序使用s1,s2,s3了!
      

  7.   

    bruni(不如你):
    java.sql.Date extends java.util.Date,所以不是你这个问题。至于重复定义,也不可能出现,因为作用域的问题。
      

  8.   

    我不认为取数据必须按照顺序取,因为你用的是rs.getString("db
    fieldName"),而不是rs.getString(int)。这样只要你dbfieldName对应正确的db域的话,与顺序无关
      

  9.   

    eyetiger (完了,完了,这次真的完了)  该结了
      

  10.   

    shihb() :
    java.sql.Date extends java.util.Date谢谢,一时忘了这一点。
    那会不会是数据库字段类型的问题?