在数据库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,}
问题在这里,判断之后,
如果继续去数据库取数值, 又要开始重复的取之前判断过的数字,如何解决 啊 。}
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,}
问题在这里,判断之后,
如果继续去数据库取数值, 又要开始重复的取之前判断过的数字,如何解决 啊 。}
select col1,count(*) as cnt
from tb
group by col1
在程序里判断的时候看每个col1的cnt是否大于1,如果大于1,肯定有重复。
for(int x=0;x<list.size();hh++)
{ if () 判断 aa数值是否 为 1,或者 2, 或者3,}
判断过的数据,不需要再次重复取出来,什么方法
declare @str varchar(1000)
set @str = '1,2,4,13'select *
from tb
where ','+ltrim(aa)+',' not like ','+@str+','
list里面数据是1, 2, 3我取出来2,比较 1, 2,3,找到相同,就操作一个动作。
然后我取出来5, 比较 1,2,3, 没找到相同,结束,
然后再取出来8, 比较 1,2,3, 没找到相同, 结束。
总之,每次取出来的数字都要和列表里面1,2,3做比较。
现在问题是,我取出来数据,比较了,但是当找到相同的时候,比如2,操作了一个动作,之后我应该如何写语句,从而不要再次去数据库里取出数据2,getstring