好像在access中写时间要有个#标记吧?
String sql = "select * from student where time='#" + StartTime + "'#";
还是不要单引号
忘了

解决方案 »

  1.   

    在access中時間類型要加"#"的標誌的
      

  2.   

    谢谢两位,我学会了一个知识点
    String sql = "select * from student where time=#" + StartTime + "#";
    不要''的
      

  3.   

    根本不应该这样做!
    应该使用PreparedStatement来做这些事情。
      

  4.   

    这样可读性不好,使用PreparedStatement可以帮助改善程序可读性,避免出现SQL注入而且根本不需要考虑不同数据库对时间啊,字符串的不同处理方式,
    只要setTimestamp就可以解决问题。
    所以在可能的情况下尽量使用PreparedStatement,除非真的是它无法解决问题的情况下才自己拼SQL
      

  5.   

    那么请问相应的PreparedStatement语句应该怎样写呢?
      

  6.   

    String sql = "select * from student where time=?";
    PreparedStatement prep = conn.prepareStatement(sql);
    prep.setTimestamp(1, time);
    prep.executeUpdate();
    prep.close();