看起来有必要顶一下了,LIMIT是怎么一回事?不能调成?

解决方案 »

  1.   

    sql中limit后面有两个参数,第一个表示从哪一行开始,第二个表示显示多少行!呵呵!!
      

  2.   

    呵呵,那肯定是你用的数据库不是mySql,如果是ms sqlserver2000,里面就只是支持top哈。
      

  3.   

    是MYSQL,在MYSQL下面把?填进去执行正常
      

  4.   

    limit 后省略一个参数表示limit 0,i 取前几个记录
      

  5.   

    把 “limit ?” 放在“order”前面就可以了
      

  6.   

    把 “limit ?” 放在“order”前面就可以了
    如果是两个参数就用pstmt.setString(2, "parameter1,parameter2");
      

  7.   

    如果操作正确的话,那就是电脑出bug了。
    SQL server像那样执行没问题的。
      

  8.   

    正是因为order 在前面在MYSQL执行都有错,我才放后面的
      

  9.   

    问题还没有解决,请有此经验的人来指点一下。
    是不是pstmt的setXXX是针对 id = ?这样的等号后面的问号有效?MS SQL与mysql机制不一样驱动也不一样,所以不能用来参考(select top ? ...)。
      

  10.   

    limit 这个不是SQL92的标准中的,劝楼主最好不要用
      

  11.   

    那MY SQL有没有像SQL SERVER中使用top 的替代方式?
      

  12.   

    可能与PreparedStatement 和setInt实现有关系,不支持limit这种方式.