你原来的想法还是对的, 就是将string转换为long类型, 然后用for循环. 
至于效率, 如果不是很关键很重要的话,  应该问题不大. 确实想提高数据库操作效率的话, 可以采用batch. JDBC支持的.

解决方案 »

  1.   

    似乎循环是不可避免的, 数据库没有类似的方法来满足这样的需求 
    或许你可以考虑通过循环来生成相应的sql, 然后一次执行sql. 
      

  2.   

    开你也只有这样了,也就用long类型,可是我还是感觉有简单的方法,一定要再想想
      

  3.   

    还是建议使用String,不要使用Lang
    具体解决办法如下:
    int first = "第一个文本框的值";
    int second= "第一个文本框的值";StringBuffer sb = new BtringBuffer()
    for(int  i = first;second;i++)
    {
         sb.append(i);
         if(i<second-1)
             sb.append(",");
    }
    String s = sb.toString();
    这样得到一个以","分割的大字符串,等到用的时候用如下方法得到数组
    String[] s1 = s.split(",");
    这个数组中就是你两个文本框中范围内的所有值了
      

  4.   

    bath
    或者写一个存储过程吧
    接收这两个参数.
    像这样的功能应该不会很多次操作吧???
    真的很多的次的话就用存储过程.
      

  5.   

    如果数据量,确实特别大....可以先将数据写成本地文件(完全依照数据库导出的数据).然后调用命令,将文件数据导入到数据库....千万以上级别的数据,使用batch也够呛.
      

  6.   

    从另外一个角度考虑的话,就是重新设计数据库.楼主的这种需求,明显存在很大风险....不如直接记录字符串13500000000和13599999999,采用某些逻辑判断的方式去实现查询或者更新时候的操作.比如一个temp表,一个正式数据表..个人认为,你这上千万的数据,不至于每条都真的需要用上说