日期:2014-05-18  浏览次数:20808 次

在一个类中任何给sql语句动态传递参数?(在线等.急!!!)
我想在一个类中给sql语句动态传递参数,例如:

class   TestSQL
{      
        ......
        int   m=new   Integer(request.getParameter( "m ")).intValue();
        String   sql= "select   top   "+m+ "   from   table   order   by   id ";
        ......
        Result   rs=st.executeQuery(sql);
        ......
}

请问我的sql语句这样写对吗?可查询分析器总是报错!我猜可能是那些双引号的问题,究竟这个sql语句该怎么写呢?请好心人帮忙!

------解决方案--------------------
String sql= "select top "+m+ " from table order by id ";
在这个下面加个
System.out.println(sql);
看下到这步的时间,Sql语句是什么,
或者下断点一步一步跟着看下,

把报的错贴上来看下
------解决方案--------------------
我的建议是 你先把这个语句写成固定的
例如你要查 user 表
你先写一个
String sql= " ";
sql = "select top 10 * from user order by id ";
你看这样会不会报错,如果没有错那就往下走,解决 top 问题。
如果 top 中的 10 数据库中 却没有10条记录的话会不会报错。
------------------------------