else {
sq = "SELECT SHEBH,RIQ,MEIYBH,SHUIF,BANC FROM SM_T_QUANSFCD WHERE RIQ >= '"+date1y+"-"+date1m+"-"+date1d+" 00:00:00"+"' and RIQ <= '"+date2y+"-"+date2m+"-"+date2d+" 00:00:00' and shebh = '"+shebh+"' and banc = '";
if (banc.equals("早")){ m ="morning";}
else if (banc.equals("中")) { m = "noon";}
else if (banc.equals("晚")) { m ="evening";}
os.println(m);
os.flush();
}
sql = sq;
System.out.println(sql);
//SQL语句写入输出流,准备发送
os.println(sql);
//刷新缓冲区,强迫发送SQL语句给服务程序
os.flush();
//建立输入流,用于准备接收服务程序传来的查询结果,由于结果集是放在一个HASHTABLE的对象中,所以,输入流也要具备读取对象的能力。
int numCols;
InputStream istream = socket.getInputStream();
ObjectInputStream in = new ObjectInputStream(istream);
//读取流中的结果集,并且进行处理,放在列表框中显示出来
boolean have = false;
have = (boolean)in.readBoolean();
if (have){
numCols= (int)in.readInt(); // 列数
int j;
j=(int)in.readInt(); // 行数
Hashtable r[] ;
r = (Hashtable[])(in.readObject());
for (int h=1;h<=j+1;h++){
String tmpstr="";
tmpstr = r[0].get(new Integer(h)).toString();
list1.addItem(tmpstr);
tmpstr="";
tmpstr = r[1].get(new Integer(h)).toString();
list2.addItem(tmpstr);
tmpstr="";
tmpstr = r[2].get(new Integer(h)).toString();
list3.addItem(tmpstr);
tmpstr="";
tmpstr = r[3].get(new Integer(h)).toString();
list4.addItem(tmpstr);
tmpstr="";
tmpstr = r[4].get(new Integer(h)).toString();
list5.addItem(tmpstr);
}
}else{
list1.clear();
list1.addItem("无此数据或输入有误!");
}
}catch(Exception ee){
System.out.println("error:"+ee);
}
}
3.图形报表的实现:JAVA的另一个优点就是在WEB上的强大的图形功能,这可以使WEB页面更加生动、活泼,同时也更能说明问题,更加直观。在本课题中,使用JAVA的图形功能来反映出一年中的煤样水分含量的变化趋势。
首先服务程序要进行数据的统计,执行这样一个查询:
for (int m=1;m<=12;m++){
double value=0;
String sql="select AVG(SHUIF) FROM SM_T_QUANSFCD WHERE RIQ >= '1998-"+m+"-1 00:00:00' AND RIQ <='1998-"+m+"-28 00:00:00'" ;
crs = stmt.executeQuery(sql);
}
通过SOCKET将结果送给客户程序,客户程序经过分析结果,根据一定的算法,将数据之间的关系体现在曲线的坐标上,就可以从曲线的长短上反映出统计数据的情况了,这里不再缀述。
4. 为了使各个列表框保持同步地显示结果,易于用户了解查询的结果:
void list3_mouseClicked(MouseEvent e) {
int i = list3.getSelectedIndex();
list2.select(i);
list1.select(i);
list4.select(i);
list5.select(i);
}
<< 上一页 [11] [12] [13] [14] [15] [16] [17] [18] [19] 下一页