在java中筛选与特定列值对应的行

在java中筛选与特定列值对应的行,java,filter,sql-server-2012,Java,Filter,Sql Server 2012,我在java中创建了一个函数,通过该函数,我检索表中第二列的一些值,这些值接近十的倍数 public static void findClosestToMultiplesFarment(){ int i=0; 试一试{ con=getConnection(); stmt=con.createStatement(); String sql=“选择b.LOGTIME、b.beam\u current、b.beam\u energy、case”+ “当a.st1_vs1_bag1_onoff=0时,

我在java中创建了一个函数,通过该函数,我检索表中第二列的一些值,这些值接近十的倍数

public static void findClosestToMultiplesFarment(){
int i=0;
试一试{
con=getConnection();
stmt=con.createStatement();
String sql=“选择b.LOGTIME、b.beam\u current、b.beam\u energy、case”+
“当a.st1_vs1_bag1_onoff=0时,c.st1_vs1_bag1_rb,否则0结束为st1_vs1_bag1_rb,”+
如果a.st1\u vs1\u bag2\u onoff=0,则c.st1\u vs1\u bag2\u rb的其他“0”结束为st1\u vs1\u bag2\u rb+
如果a.st1\u vs1\u bag3\u onoff=0,则c.st1\u vs1\u bag3\u rb的其他“0”结束为st1\u vs1\u bag3\u rb+
“当a.st1_vs1_bag4_onoff=0时,则c.st1_vs1_bag4_rb的其他'0'结束为st1_vs1_bag4_rb,”+
“如果a.st1_vs1_bag5_onoff=0,则c.st1_vs1_bag5_rb的其他'0'结束为st1_vs1_bag5_rb,”+
“当a.st1_vs1_bag6_onoff=0时,则c.st1_vs1_bag6_rb的其他'0'结束为st1_vs1_bag6_rb,”+
如果a.st1\u vs1\u bag7\u onoff=0,则c.st1\u vs1\u bag7\u rb的其他“0”结束为st1\u vs1\u bag7\u rb+
“当a.st1_vs1_bag8_onoff=0时,则c.st1_vs1_bag8_rb的其他“0”结束为st1_vs1_bag8_rb”+
“来自INDUS2_BDS.dbo.DCCT b内部连接(主真空模拟c内部连接主真空状态a在c.logtime=a.logtime)”+
“在a.LOGTIME=b.LOGTIME和(b.beam_电流如'%9.96'或b.beam_电流如'%9.97'或b.beam_电流如'%9.98'或b.beam_电流如'%9.99'或b.beam_电流如'%0'或b.beam_电流如'%0.01'或b.beam_电流如'%0.02'或b.beam_电流如'%0.03'或b.beam_电流如'%0.04'或b.beam_电流如'%0.05'或b.beam_电流如'%0.06')" +
“和b.记录时间介于‘2014-10-10 07:17:00’和‘2014-10-10 08:46:00’之间”;
执行程序(sql);
rs=stmt.getResultSet();
while(rs.next()){
对于(int j=0;j<1;j++){
vals[i]=rs.getDouble(2);
}
i++;
}
}捕获(例外e){
System.out.println(“\n异常”+e);
}
//获取最大值及其10的倍数以获取桶数
双倍最大值=双倍最小值;
对于(双v:VAL)最大值=数学最大值(最大值,v);
整数bucketCount=1+(整数)(最大值/10);
//初始化bucket数组以存储最接近的值
double[][]桶=新的double[bucketCount][3];
对于(int i1=0;i1delta){
//这比上一次已知的“最小三角洲”更接近
桶[bIdx][2]=v;
}
}
//把结果打印出来
系统输出格式(“10倍行值%n”);
for(int i1=0;i1}
当您的值打印在控制台上时,您可以在集合(如列表)中获取该值,或者如果您想显示键/值对,也可以在地图中获取该值。 取一个整数,指定要显示并使用的行的行号

 ResultSet.absolute(int)
在此行添加列表中的值或放入地图中


将这些值放入(int i1=0;i1
中。

我使用了Map,它工作正常。我也是这样做的。谢谢:)