解决方案 »

  1.   

    七个功能七个类,这是第一个类,就遇到了问题,如图,这个时间怎么传进来,原谅我没学过这个,就知道一个date的包。然后我这样子写可以吗?
    后面还有一个第七个功能,我感觉我写的好繁琐啊,sql语句,可以简化一下吗?还有我写的对不对,eclipse至少没有报错,但是我还没用到第七个
    package library;import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.util.Date;public class Time {
    public void qtime(Date t1,Date t2)throws Exception{
    Class.forName("com.mysql.jdbc.Driver");
    String ur1="jdbc:mysql://localhost:3306/library";
    String user="root";
    String psw="root";
    Connection con=DriverManager.getConnection(ur1, user, psw);
    String sql="SELECT b.b_name,b.auther,b.publish,b.publishdate,r.rname,r.rid,r.rsex,r.dep,l.bdate,l.ldate FROM book b,reader r,bandl l WHERE b.b_id=l.bid AND r.rid=l.rid AND ldate IN(SELECT ldate FROM bandl WHERE ldate BETWEEN '?' AND '?');";
    PreparedStatement sta=con.prepareStatement(sql);
    sta.setObject(1, t1);
    sta.setObject(2, t2);
    sta.executeQuery();
    ResultSet set=sta.getResultSet();
    while(set.next()){
    System.out.println(set.getObject("b_name"+"auther"+"publish"+"publishdate"+"rname"+"rid"+"rsex"+"dep"+"bdate"+"ldate"));
    }
    set.close();
    sta.close();
    con.close();
    }
    }
      

  2.   

    import java.util.Date;                                                     //  这个我当时在引包的时候在纠结到底引哪个好,sql的还是java的用sql.date比较好。
      

  3.   

    简化的问题已解决,用b.*和r.*就可以了,最后的问题,时间这个格式怎么传?主方法里输入一个时间,传到类里,然后通过JDBC使用SQL语句完成查询。