Code Bye

sql语句是否有错

String date=”2014-07-26″;
String sql = “select * from tbloal where time<=? order by app,time  LIMIT 0 , 1000”;

java.sql.PreparedStatement st = conn.prepareStatement(sql, ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE);

(1)st.setDate(1, java.sql.Date.valueOf(date));
                                        (2)  st.setString(1, date);
ResultSet rds = st.executeQuery(sql);

不管是(1)还是(2)都报错
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near “”? order by app,time  LIMIT 0 , 1000″” at line 1

请问是什么原因,要如果修改谢谢了。

你数据库time是什么类型?
你数据库time的类型是什么?
引用 1 楼 dengsilinming 的回复:

你数据库time是什么类型?

是mysql数据库。datetime类型的


37分
ResultSet rds = st.executeQuery(sql);

改成

ResultSet rds = st.executeQuery();


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明sql语句是否有错