Date t = new Date();
long l = t.getTime();
Timestamp time = new Timestamp(l);
Connection con = DBUtils.getConnetion();
String sql = "select * from book_pl group by bookname having pl_date = ? order by avg(book_score) desc";
PreparedStatement pstam = con.prepareStatement(sql);
pstam.setTimestamp(1,time);
ResultSet rs = pstam.executeQuery();
报的什么错?你都不说
恩,最好把错误信息贴出来
报的错是这个 java.sql.SQLException: ORA-00933: SQL 命令未正确结束
把你这个拼接的sql变量打印出来看看,可能是SQL语句有问题。
直接把程序里执行的SQL到数据库去执行试试看
1、程序里最好不要写" * ", 需要哪些列就写哪些列。
2、这个你考虑一下:order by 的列,必须是出现在group by 子句里的列 。
你这个明显是后面限制的语句有问题,前面还用* 后面还那么多条件