我的两个表中已经有    存IP形式的字段varchar型的(58.24.0.0)    和转换后的字段bigint型的
在JSP页面中有两个变量   small和   big   是可以从另一个表中得到的(是IP转换后的bigint型)。rs.getLong( "small ")   .... 
我想   在页面中这样写个SQL语句   
select   count(*)   from   A   where   ip> small   and   ip <big   (ip也是bigint型的)  
  
SQL可以这样写吗?

解决方案 »

  1.   

    ip值可以这样比较吗?这个我没注意过的,不过你的这个最好不要写在jsp里面,写到java程序里面比较好的
      

  2.   

    对阿,为什么要写在前台呢,写在JAVA程序里比较好
      

  3.   

    理论上是可以的,不过要将变量和SQL先拼起来,
    个人建议最好不要将SQL写在JSP页面上,养成好习惯,将java代码脱离JSP,更何况是连接数据库!
      

  4.   

    写哪都无所谓,我的问题是那个SQL语句该怎么写?
    String sql="select count(*) from A where ip>small and ip <big";       
    这个small和big值怎么在这句SQL中取到???
      

  5.   

    "select       count(*)       from       A       where       ip> "+small+"       and       ip   <"+big; 
      

  6.   

    另一个帖子   http://topic.csdn.net/u/20071115/11/79f87a54-d63f-4367-aa35-b1505b43c796.html
      

  7.   

    类似这样不确定的sql 先在查询器上试下 或者打印出来 
      

  8.   

    string sql="select count(*) from  A  where  ip>   '"+small+ "'  and ip < '"+big+"'";  
      

  9.   

    可以把参数传到后台嘛,然后再拼装成一个合法的SQL。一般都是这样弄的
      

  10.   

    像这中sql   先在查询器上试下   或者打印出来  否则很难确定  
      

  11.   

    已经解决,谢谢大家!
      
    String sql="select count(*) from A where ip>'"+small+"' and ip<'"+big+"'";