mysql4.1中limit预处理的问题?高手请进!
本来一直用mysql5.0的,但由于虚拟空间提供的是MYSQL4.0的数据库,只好换为4.1的了。但居然发现4.1中预处理有问题:
String sql="select * from User limit ?";
//String sql="select * from User where id=?";
PreparedStatement pre=conn.prepareStatement(sql);
pre.setInt(1,5);
ResultSet rs=pre.executeQuery();
while (rs.next()){
System.out.println(rs.getString("Name"));
}
出现错误:
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 '?' at line 1
但如果换为mysql5.0就没有问题?奇怪了。
如果换为: String sql="select * from User where id=?";
就可以查询id为5的记录。这说明limit的预处理在mysql4.1里面是不能用的吧!
那请问大家在mysql4.1里面是如何通过预处理取出前面的数据呢?