在java文件中需要查询数据库(mysql)中的时间一列
rs.getString("数据库中的列名")
rs.getData("数据库中的列名")
都报 无效的描述符索引 错
谢谢大家。
看了大家的问题,有的我基本连问题都看不懂,突然发现自己好菜啊。。

解决方案 »

  1.   

    怎么的也把你的SQL和代码贴出来吧,你这样说太难分析了
      

  2.   

    public ArrayList<MessageSql> selectMes()
    {
    list=new ArrayList<MessageSql>();
    try {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    } catch (ClassNotFoundException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
    }
    sql="select * from messages";
    try {
    con=DriverManager.getConnection("jdbc:odbc:test");
    psta=con.prepareStatement(sql);
    rs=psta.executeQuery();
    while (rs.next()) {
    MessageSql ms=new MessageSql();
    ms.setMesId(rs.getInt("messageId"));
    ms.setMesTitle(rs.getString("messageTitle"));
    ms.setMesUser(rs.getString("messageUser"));
    ms.setMesContent(rs.getString("messageContent"));
    //ms.setMesTime(rs.getString("messageTime"));
    java.sql.Date dd=rs.getDate("messageTime");;
    java.util.Date d = rs.getDate("messageTime");
    System.out.print(d);
    list.add(ms);
    }

    rs.close();
    psta.close();
    con.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    return list;
      

  3.   

    你把MessageSql的实体类也发下吧,这样想帮你的人copy过去调通就可以了,
      

  4.   

    这个还要数据库啊啥的 我就想知道java文件中如何获取mysql数据库中某个表的时间一列。数据类型为datetime
      

  5.   

    rs.getTimestamp
    下次发重点...
      

  6.   

    插入日期的时候 
    new java.sql.Timestamp(new Date().getTime())..好久没用过jdbc了- -
      

  7.   

    无效的描述符索引 这个错误应该是你get的时候写的列名和实际的rs不一样,仔细检查一下吧。
    要是还不行的话,建议把列都写到sql里面,不要写select *