在数据库jdbc 链接下 ,取出数据,用 
while (result.next()) { 
String a=result.getString("a");
int aa =Inter.getInt(a);如何判断 a 的值不重复 ArrayList <Integer> list= new ArrayList();
列表里  数据比如 1, 2, 3for(int x=0;x<list.size();hh++)
{               if ()  判断 aa数值是否 为 1,或者 2, 或者3,}
问题在这里,判断之后,
如果继续去数据库取数值, 又要开始重复的取之前判断过的数字,如何解决 啊 。}

解决方案 »

  1.   

    你获取这种结果集!
    select col1,count(*) as cnt
    from tb
    group by col1
    在程序里判断的时候看每个col1的cnt是否大于1,如果大于1,肯定有重复。
      

  2.   

    需要把数据取出来之后判断 ,
    for(int x=0;x<list.size();hh++)
    { if () 判断 aa数值是否 为 1,或者 2, 或者3,}
    判断过的数据,不需要再次重复取出来,什么方法 
      

  3.   

    取出来的不需要再取?可以把取出来的数组再回溯为一个字符串,例如:取出来的是 1 2 4 13可以写为 1,2,4,13在查询的时候把这个字符串带回去:
    declare @str varchar(1000)
    set @str = '1,2,4,13'select *
    from tb
    where ','+ltrim(aa)+',' not like ','+@str+','
      

  4.   

    比如数据库里取出来数据为  2, 5, 8
    list里面数据是1, 2, 3我取出来2,比较 1, 2,3,找到相同,就操作一个动作。
    然后我取出来5, 比较 1,2,3, 没找到相同,结束,
    然后再取出来8, 比较 1,2,3, 没找到相同, 结束。
    总之,每次取出来的数字都要和列表里面1,2,3做比较。
    现在问题是,我取出来数据,比较了,但是当找到相同的时候,比如2,操作了一个动作,之后我应该如何写语句,从而不要再次去数据库里取出数据2,getstring