package xxxgai;

import java.awt.Font;
import java.awt.GridLayout;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

import javax.swing.JFrame;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;

public class TestFly {

static Connection con = null;//连接
static PreparedStatement ps = null;//模板
static ResultSet rs = null;//结果集
//柱状图生成部分
static ChartPanel frame1;
private static int a=0;
private static int c=0;
private static int d=0;

public static void main(String[] args) throws Exception {	   
	System.out.println("******************************************防疫信息管理系统********************************************\n");
	//show();
	boolean bool = Dome();
	while(bool){
		bool = Dome();
	}
	if(!bool){
		System.out.println("**************************************已成功退出防疫信息管理系统**************************************\n");
		System.exit(0);
	}
}

//流程
public static boolean Dome() throws Exception{
	Scanner scan = new Scanner(System.in);
	show();
	int key = scan.nextInt();
	switch (key) {
	case 1:
		showMessage(listMessage());
		break;
		
	case 2:{
		System.out.println("输入时间:");
		String date = scan.next();
		showMessage(selectDate(date));
		System.out.println("在"+date+"参与统计的人数\n");
		showNum(selectDate(date));
	}break;
	
	case 3:{
		System.out.println("输入想查询的防疫信息:\"请选择操作:(1.有无发热,2.是否为留校学生,3.是否为湖北籍,4.是否与武汉疫区人员接触,5.是否与湖北疫区人员接触,6.是否在武汉,7.是否在湖北,8.今天从外地返校)");
		int key1 = scan.nextInt();
		switch (key1) {
		case 1:{
			System.out.println("有无发热:");
			String Situation = scan.next();
			showMessage(selectSituation(Situation));
			if(Situation.equals("有发热")) {
				System.out.println("发热人数为:");
			}
			else if(Situation.equals("无发热")) {
				System.out.println("未发热人数为:");
			}
			a=showNum(selectSituation(Situation));
			//生成柱状图
			System.out.println("******");
			System.out.println("是否要生成柱状图:");
			String b = scan.next();
			System.out.println("******");
			if(b.equals("是")) {
				System.out.println("展示数据列表:");
				c=showNum(listMessage());
				d=c-a;
				TestFly();
				JFrame frame=new JFrame("该数据的数量统计");
				   frame.setLayout(new GridLayout(2,2,5,5));
				   frame.add(new TestFly().getChartPanel());   //添加柱形图
				   frame.setBounds(0, 0, 500, 400);
				   frame.setVisible(true);
			}
			else if(b.equals("否")) {
				System.out.println("******");
				System.out.println("退出中");
				System.out.println("******");
			}
		}break;
		case 2:{
			System.out.println("是否为留校学生:");
			String Situation1 = scan.next();
			showMessage(selectSituation1(Situation1));
			if(Situation1.equals("是")) {
				System.out.println("是留校学生的人数为:");
			}
			else if(Situation1.equals("否")) {
				System.out.println("不是留校学生人数为:");
			}
			a=showNum(selectSituation1(Situation1));
			//生成柱状图
			System.out.println("******");
			System.out.println("是否要生成柱状图:");
			String b = scan.next();
			System.out.println("******");
			if(b.equals("是")) {
				System.out.println("展示数据列表:");
				c=showNum(listMessage());
				d=c-a;
				TestFly();
				JFrame frame=new JFrame("该数据的数量统计");
				   frame.setLayout(new GridLayout(2,2,5,5));
				   frame.add(new TestFly().getChartPanel());   //添加柱形图
				   frame.setBounds(0, 0, 600, 500);
				   frame.setVisible(true);
			}
			else if(b.equals("否")) {
				System.out.println("******");
				System.out.println("退出中");
				System.out.println("******");
			}
		}break;
		case 3:{
			System.out.println("是否为湖北籍:");
			String Situation2 = scan.next();
			showMessage(selectSituation2(Situation2));
			if(Situation2.equals("是")) {
				System.out.println("湖北籍人数为:");
			}
			else if(Situation2.equals("否")) {
				System.out.println("湖北籍人数为:");
			}
			a=showNum(selectSituation2(Situation2));
			//生成柱状图
			System.out.println("******");
			System.out.println("是否要生成柱状图:");
			String b = scan.next();
			System.out.println("******");
			if(b.equals("是")) {
				System.out.println("展示数据列表:");
				c=showNum(listMessage());
				d=c-a;
				TestFly();
				JFrame frame=new JFrame("该数据的数量统计");
				   frame.setLayout(new GridLayout(2,2,5,5));
				   frame.add(new TestFly().getChartPanel());   //添加柱形图
				   frame.setBounds(0, 0, 600, 500);
				   frame.setVisible(true);
			}
			else if(b.equals("否")) {
				System.out.println("******");
				System.out.println("退出中");
				System.out.println("******");
			}
		}break;
		case 4:{
			System.out.println("是否与武汉疫区人员接触: ");
			String Situation3 = scan.next();
			showMessage(selectSituation3(Situation3));
			if(Situation3.equals("是")) {
				System.out.println("已经与武汉疫区人员接触的人数为:");
			}
			else if(Situation3.equals("否")) {
				System.out.println("未与武汉疫区人员接触的人数为:");
			}
			a=showNum(selectSituation3(Situation3));
			//生成柱状图
			System.out.println("******");
			System.out.println("是否要生成柱状图:");
			String b = scan.next();
			System.out.println("******");
			if(b.equals("是")) {
				System.out.println("展示数据列表:");
				c=showNum(listMessage());
				d=c-a;
				TestFly();
				JFrame frame=new JFrame("该数据的数量统计");
				   frame.setLayout(new GridLayout(2,2,5,5));
				   frame.add(new TestFly().getChartPanel());   //添加柱形图
				   frame.setBounds(0, 0, 600, 500);
				   frame.setVisible(true);
			}
			else if(b.equals("否")) {
				System.out.println("******");
				System.out.println("退出中");
				System.out.println("******");
			}
		}break;
		case 5:{
			System.out.println("是否与湖北疫区人员接触:");
			String Situation4 = scan.next();
			showMessage(selectSituation4(Situation4));
			if(Situation4.equals("是")) {
				System.out.println("已经与湖北疫区人员接触的人数为:");
			}
			else if(Situation4.equals("否")) {
				System.out.println("未与湖北疫区人员接触的人数为:");
			}
			a=showNum(selectSituation4(Situation4));
			//生成柱状图
			System.out.println("******");
			System.out.println("是否要生成柱状图:");
			String b = scan.next();
			System.out.println("******");
			if(b.equals("是")) {
				System.out.println("展示数据列表:");
				c=showNum(listMessage());
				d=c-a;
				TestFly();
				JFrame frame=new JFrame("该数据的数量统计");
				   frame.setLayout(new GridLayout(2,2,5,5));
				   frame.add(new TestFly().getChartPanel());   //添加柱形图
				   frame.setBounds(0, 0, 600, 500);
				   frame.setVisible(true);
			}
			else if(b.equals("否")) {
				System.out.println("******");
				System.out.println("退出中");
				System.out.println("******");
			}
		}break;
		case 6:{
			System.out.println("是否在武汉:");
			String Situation5 = scan.next();
			showMessage(selectSituation5(Situation5));
			if(Situation5.equals("是")) {
				System.out.println("在武汉的人数为:");
			}
			else if(Situation5.equals("否")) {
				System.out.println("未在武汉的人数为:");
			}
			a=showNum(selectSituation5(Situation5));
			//生成柱状图
			System.out.println("******");
			System.out.println("是否要生成柱状图:");
			String b = scan.next();
			System.out.println("******");
			if(b.equals("是")) {
				System.out.println("展示数据列表:");
				c=showNum(listMessage());
				d=c-a;
				TestFly();
				JFrame frame=new JFrame("该数据的数量统计");
				   frame.setLayout(new GridLayout(2,2,5,5));
				   frame.add(new TestFly().getChartPanel());   //添加柱形图
				   frame.setBounds(0, 0, 600, 500);
				   frame.setVisible(true);
			}
			else if(b.equals("否")) {
				System.out.println("******");
				System.out.println("退出中");
				System.out.println("******");
			}
		}break;
		case 7:{
			System.out.println("是否在湖北:");
			String Situation6 = scan.next();
			showMessage(selectSituation6(Situation6));
			if(Situation6.equals("是")) {
				System.out.println("在湖北的人数为:");
			}
			else if(Situation6.equals("否")) {
				System.out.println("未在湖北的人数为:");
			}
			a=showNum(selectSituation6(Situation6));
			//生成柱状图
			System.out.println("******");
			System.out.println("是否要生成柱状图:");
			String b = scan.next();
			System.out.println("******");
			if(b.equals("是")) {
				System.out.println("展示数据列表:");
				c=showNum(listMessage());
				d=c-a;
				TestFly();
				JFrame frame=new JFrame("该数据的数量统计");
				   frame.setLayout(new GridLayout(2,2,5,5));
				   frame.add(new TestFly().getChartPanel());   //添加柱形图
				   frame.setBounds(0, 0, 600, 500);
				   frame.setVisible(true);
			}
			else if(b.equals("否")) {
				System.out.println("******");
				System.out.println("退出中");
				System.out.println("******");
			}
		}break;
		case 8:{
			System.out.println("是否今天从外地返校:");
			String Situation7 = scan.next();
			showMessage(selectSituation7(Situation7));
			if(Situation7.equals("是")) {
				System.out.println("返校人数为:");
			}
			else if(Situation7.equals("否")) {
				System.out.println("未返校人数为:");
			}
			a=showNum(selectSituation7(Situation7));
			//生成柱状图
			System.out.println("******");
			System.out.println("是否要生成柱状图:");
			String b = scan.next();
			System.out.println("******");
			if(b.equals("是")) {
				System.out.println("展示数据列表:");
				c=showNum(listMessage());
				d=c-a;
				TestFly();
				JFrame frame=new JFrame("该数据的数量统计");
				   frame.setLayout(new GridLayout(2,2,5,5));
				   frame.add(new TestFly().getChartPanel());   //添加柱形图
				   frame.setBounds(0, 0, 600, 500);
				   frame.setVisible(true);
			}
			else if(b.equals("否")) {
				System.out.println("******");
				System.out.println("退出中");
				System.out.println("******");
			}
		}break;
	}			
	}break;
	
	case 4:{
		System.out.println("输入姓名(学号):");
		String name = scan.next();
		selectAntiNum(name);
	}break;
	
	case 5:{
		System.out.println("输入姓名(学号)和日期,进行准确查询:");
		String name = scan.next();
		String date = scan.next();
		selectAntiNum1(name,date);
	}break;
	
	case 6:{
		System.out.println("输入姓名(学号):");
		String name = scan.next();
		deleteFly(name);
	}break;
					
	case 7:{
		System.out.println("输入姓名(学号)、发热情况、登记时间、疫情情况:");
		String name = scan.next();
		String Situation = scan.next();
		String Situation1 = scan.next();
		String Situation2 = scan.next();
		String Situation3 = scan.next();
		String Situation4 = scan.next();
		String Situation5 = scan.next();
		String Situation6 = scan.next();
		String Situation7 = scan.next();
		String date = scan.next();
		creatAnti(name,Situation,Situation1,Situation2,Situation3,Situation4,Situation5,Situation6,Situation7,date);
	}break;
					
	default:
		//scan.close();
		return false;
	}
	//scan.close();
	return true;
}
//生成柱状图
private static void TestFly() {
	CategoryDataset dataset = getDataSet();//将获得的数据传递给CategoryDataset类的对象
       JFreeChart chart = ChartFactory.createBarChart3D(
      		                 "人数统计表", // 图表标题
                           "人数信息", // 目录轴的显示标签
                           "人数/个", // 数值轴的显示标签
                           dataset, // 数据集
                           PlotOrientation.VERTICAL, // 图表方向:水平、垂直
                           true, // 是否显示图例(对于简单的柱状图必须是false)
                           false,  // 是否生成工具
                           false  // 是否生成URL链接
                           );
      
       CategoryPlot plot=chart.getCategoryPlot();//获取图表区域对象
       CategoryAxis domainAxis=plot.getDomainAxis();         //水平底部列表
        domainAxis.setLabelFont(new Font("黑体",Font.BOLD,14));         //水平底部标题
        domainAxis.setTickLabelFont(new Font("宋体",Font.BOLD,12));  //垂直标题
        ValueAxis rangeAxis=plot.getRangeAxis();//获取柱状
        rangeAxis.setLabelFont(new Font("黑体",Font.BOLD,15));
         chart.getLegend().setItemFont(new Font("黑体", Font.BOLD, 15));
         chart.getTitle().setFont(new Font("宋体",Font.BOLD,20));//设置标题字体

        frame1=new ChartPanel(chart,true);  //这里也可以用chartFrame,可以直接生成一个独立的Frame
        
	}	
	   private static CategoryDataset getDataSet() {
          DefaultCategoryDataset dataset = new DefaultCategoryDataset();
          dataset.addValue(a,"situation", "situation");
          dataset.addValue(d,"no-situation", "no-situation");
          return dataset;
	   }
	   public ChartPanel getChartPanel(){
		   return frame1;
	
	   	}
//注册驱动,获取连接
public static Connection getCon() throws Exception{
	Class.forName("com.mysql.jdbc.Driver");
	con = DriverManager.getConnection("jdbc:mysql://localhost:3306/fly", "root", "19981228");
	return con;
}

//创建初始信息,插入信息
public static void creatAnti(String name,String situation, String situation1, String situation2, String situation3, String situation4, String situation5, String situation6, String situation7,String date) throws Exception{
	getCon();
	String sql = "insert into anti values (null,?,?,?,?,?,?,?,?,?,?)";
	ps = con.prepareStatement(sql);
	ps.setString(1, name);
	ps.setString(2, situation);
	ps.setString(3, situation1);
	ps.setString(4, situation2);
	ps.setString(5, situation3);
	ps.setString(6, situation4);
	ps.setString(7, situation5);
	ps.setString(8, situation6);
	ps.setString(9, situation7);
	ps.setString(10, date);
	ps.executeUpdate();
	ps.close();
	con.close();
	selectAntiNum(name);
}

//系统主菜单
public static void show(){
	System.out.println("请选择操作:(1.列出防疫信息,2.按时间查询,3.按防疫信息查询,4.按姓名(学号)查询,5.按姓名(学号)查询和日期,进行准确查询,6.删除人员信息,7.添加人员信息, 8.退出系統)");
}

//获取结果集合输出
public static void showMessage(Set<Anti> set){
	System.out.println("\n********************************版权所有:wyq***********************************\n");
	if(set.size() == 0){
		System.out.println("未匹配到任何数据!");
		System.out.println("\n********************************版权所有:wyq***********************************\n");
		return;
	}
	System.out.println("Anti\t\t姓名\t\t有无发热\t\t是否为留校学生/是否为湖北籍/是否与武汉疫区人员接触/是否与湖北疫区人员接触/是否在武汉\t是否在湖北\t是否今天从外地返校 时间");
	for( Anti value : set){
		System.out.println(value);
	}
	System.out.println("\n********************************版权所有:wyq***********************************\n");
}
//获取此数据的人数
public static int showNum(Set<Anti> set){
	int x=0;
	for( Anti value : set){
		x++;
		System.out.println(value);
	}
	System.out.println("\n***数据统计***\n");
	System.out.println("共有"+x+"人");
	System.out.println("\n***数据统计***\n");
	return x;
}	
//列出防疫信息
public static Set<Anti> listMessage() throws Exception{
	getCon();
	String sql = "select * from anti";
	ps = con.prepareStatement(sql);
	rs = ps.executeQuery();
	
	Set<Anti> set = new HashSet<>();
	
	while(rs.next()){
		int id = rs.getInt("id");
		String name = rs.getString("name");
		String situation = rs.getString("situation");
		String situation1 = rs.getString("situation1");
		String situation2 = rs.getString("situation2");
		String situation3 = rs.getString("situation3");
		String situation4 = rs.getString("situation4");
		String situation5 = rs.getString("situation5");
		String situation6 = rs.getString("situation6");
		String situation7 = rs.getString("situation7");
		String dateTime = rs.getString("date");
		Anti anti = new Anti(id, name, situation, situation1, situation2, situation3, situation4, situation5, situation6, situation7,dateTime);
		set.add(anti);
	}
	ps.close();
	con.close();
	return set;
}

//按时间
public static Set<Anti> selectDate(String date) throws Exception{
	getCon();
	String sql = "select * from anti where date = ? ";
	ps = con.prepareStatement(sql);
	ps.setString(1, date);
	rs = ps.executeQuery();
	
	Set<Anti> set = new HashSet<>();

	while(rs.next()){
		int id = rs.getInt("id");
		String name = rs.getString("name");
		String situation = rs.getString("situation");
		String situation1 = rs.getString("situation1");
		String situation2 = rs.getString("situation2");
		String situation3 = rs.getString("situation3");
		String situation4 = rs.getString("situation4");
		String situation5 = rs.getString("situation5");
		String situation6 = rs.getString("situation6");
		String situation7 = rs.getString("situation7");
		String dateTime = rs.getString("date");
		Anti anti = new Anti(id, name, situation, situation1, situation2, situation3, situation4, situation5, situation6, situation7,dateTime);
		set.add(anti);
	}
	ps.close();
	con.close();
	return set;
}

//按防疫情况
public static Set<Anti> selectSituation(String Situation) throws Exception{
	getCon();
	String sql = "select * from anti where situation = ? ";
	ps = con.prepareStatement(sql);
	ps.setString(1, Situation);
	rs = ps.executeQuery();
	
	Set<Anti> set = new HashSet<>();
	
	while(rs.next()){
		int id = rs.getInt("id");
		String name = rs.getString("name");
		String situation = rs.getString("situation");
		String situation1 = rs.getString("situation1");
		String situation2 = rs.getString("situation2");
		String situation3 = rs.getString("situation3");
		String situation4 = rs.getString("situation4");
		String situation5 = rs.getString("situation5");
		String situation6 = rs.getString("situation6");
		String situation7 = rs.getString("situation7");
		String dateTime = rs.getString("date");
		Anti anti = new Anti(id, name, situation, situation1, situation2, situation3, situation4, situation5, situation6, situation7,dateTime);
		set.add(anti);
	}
	ps.close();
	con.close();
	return set;
}
    //按防疫情况1
	public static Set<Anti> selectSituation1(String Situation1) throws Exception{
		getCon();
		String sql = "select * from anti where situation1 = ? ";
		ps = con.prepareStatement(sql);
		ps.setString(1, Situation1);
		rs = ps.executeQuery();
		
		Set<Anti> set = new HashSet<>();
		
		while(rs.next()){
			int id = rs.getInt("id");
			String name = rs.getString("name");
			String situation = rs.getString("situation");
			String situation1 = rs.getString("situation1");
			String situation2 = rs.getString("situation2");
			String situation3 = rs.getString("situation3");
			String situation4 = rs.getString("situation4");
			String situation5 = rs.getString("situation5");
			String situation6 = rs.getString("situation6");
			String situation7 = rs.getString("situation7");
			String dateTime = rs.getString("date");
			Anti anti = new Anti(id, name, situation, situation1, situation2, situation3, situation4, situation5, situation6, situation7,dateTime);
			set.add(anti);
		}
		ps.close();
		con.close();
		return set;
	}
	//按防疫情况2
	public static Set<Anti> selectSituation2(String Situation2) throws Exception{
		getCon();
		String sql = "select * from anti where situation2 = ? ";
		ps = con.prepareStatement(sql);
		ps.setString(1, Situation2);
		rs = ps.executeQuery();
		
		Set<Anti> set = new HashSet<>();
		
		while(rs.next()){
			int id = rs.getInt("id");
			String name = rs.getString("name");
			String situation = rs.getString("situation");
			String situation1 = rs.getString("situation1");
			String situation2 = rs.getString("situation2");
			String situation3 = rs.getString("situation3");
			String situation4 = rs.getString("situation4");
			String situation5 = rs.getString("situation5");
			String situation6 = rs.getString("situation6");
			String situation7 = rs.getString("situation7");
			String dateTime = rs.getString("date");
			Anti anti = new Anti(id, name, situation, situation1, situation2, situation3, situation4, situation5, situation6, situation7,dateTime);
			set.add(anti);
		}
		ps.close();
		con.close();
		return set;
	}
	//按防疫情况3
	public static Set<Anti> selectSituation3(String Situation3) throws Exception{
		getCon();
		String sql = "select * from anti where situation3 = ? ";
		ps = con.prepareStatement(sql);
		ps.setString(4, Situation3);
		rs = ps.executeQuery();
		
		Set<Anti> set = new HashSet<>();
		
		while(rs.next()){
			int id = rs.getInt("id");
			String name = rs.getString("name");
			String situation = rs.getString("situation");
			String situation1 = rs.getString("situation1");
			String situation2 = rs.getString("situation2");
			String situation3 = rs.getString("situation3");
			String situation4 = rs.getString("situation4");
			String situation5 = rs.getString("situation5");
			String situation6 = rs.getString("situation6");
			String situation7 = rs.getString("situation7");
			String dateTime = rs.getString("date");
			Anti anti = new Anti(id, name, situation, situation1, situation2, situation3, situation4, situation5, situation6, situation7,dateTime);
			set.add(anti);
		}
		ps.close();
		con.close();
		return set;
	}
	//按防疫情况4
	public static Set<Anti> selectSituation4(String Situation4) throws Exception{
		getCon();
		String sql = "select * from anti where situation4 = ? ";
		ps = con.prepareStatement(sql);
		ps.setString(1, Situation4);
		rs = ps.executeQuery();
		
		Set<Anti> set = new HashSet<>();
		
		while(rs.next()){
			int id = rs.getInt("id");
			String name = rs.getString("name");
			String situation = rs.getString("situation");
			String situation1 = rs.getString("situation1");
			String situation2 = rs.getString("situation2");
			String situation3 = rs.getString("situation3");
			String situation4 = rs.getString("situation4");
			String situation5 = rs.getString("situation5");
			String situation6 = rs.getString("situation6");
			String situation7 = rs.getString("situation7");
			String dateTime = rs.getString("date");
			Anti anti = new Anti(id, name, situation, situation1, situation2, situation3, situation4, situation5, situation6, situation7,dateTime);
			set.add(anti);
		}
		ps.close();
		con.close();
		return set;
	}
	//按防疫情况
	public static Set<Anti> selectSituation5(String Situation5) throws Exception{
		getCon();
		String sql = "select * from anti where situation5 = ? ";
		ps = con.prepareStatement(sql);
		ps.setString(1, Situation5);
		rs = ps.executeQuery();
		
		Set<Anti> set = new HashSet<>();
		
		while(rs.next()){
			int id = rs.getInt("id");
			String name = rs.getString("name");
			String situation = rs.getString("situation");
			String situation1 = rs.getString("situation1");
			String situation2 = rs.getString("situation2");
			String situation3 = rs.getString("situation3");
			String situation4 = rs.getString("situation4");
			String situation5 = rs.getString("situation5");
			String situation6 = rs.getString("situation6");
			String situation7 = rs.getString("situation7");
			String dateTime = rs.getString("date");
			Anti anti = new Anti(id, name, situation, situation1, situation2, situation3, situation4, situation5, situation6, situation7,dateTime);
			set.add(anti);
		}
		ps.close();
		con.close();
		return set;
	}
	//按防疫情况6
	public static Set<Anti> selectSituation6(String Situation6) throws Exception{
		getCon();
		String sql = "select * from anti where situation6 = ? ";
		ps = con.prepareStatement(sql);
		ps.setString(1, Situation6);
		rs = ps.executeQuery();
		
		Set<Anti> set = new HashSet<>();
		
		while(rs.next()){
			int id = rs.getInt("id");
			String name = rs.getString("name");
			String situation = rs.getString("situation");
			String situation1 = rs.getString("situation1");
			String situation2 = rs.getString("situation2");
			String situation3 = rs.getString("situation3");
			String situation4 = rs.getString("situation4");
			String situation5 = rs.getString("situation5");
			String situation6 = rs.getString("situation6");
			String situation7 = rs.getString("situation7");
			String dateTime = rs.getString("date");
			Anti anti = new Anti(id, name, situation, situation1, situation2, situation3, situation4, situation5, situation6, situation7,dateTime);
			set.add(anti);
		}
		ps.close();
		con.close();
		return set;
	}
	//按防疫情况7
	public static Set<Anti> selectSituation7(String Situation7) throws Exception{
		getCon();
		String sql = "select * from anti where situation7 = ? ";
		ps = con.prepareStatement(sql);
		ps.setString(1, Situation7);
		rs = ps.executeQuery();
		
		Set<Anti> set = new HashSet<>();
		
		while(rs.next()){
			int id = rs.getInt("id");
			String name = rs.getString("name");
			String situation = rs.getString("situation");
			String situation1 = rs.getString("situation1");
			String situation2 = rs.getString("situation2");
			String situation3 = rs.getString("situation3");
			String situation4 = rs.getString("situation4");
			String situation5 = rs.getString("situation5");
			String situation6 = rs.getString("situation6");
			String situation7 = rs.getString("situation7");
			String dateTime = rs.getString("date");
			Anti anti = new Anti(id, name, situation, situation1, situation2, situation3, situation4, situation5, situation6, situation7,dateTime);
			set.add(anti);
		}
		ps.close();
		con.close();
		return set;
	}	
//按姓名
public static void selectAntiNum(String name) throws Exception{
	getCon();
	String sql = "select * from anti where name = ? ";
	ps = con.prepareStatement(sql);
	ps.setString(1, name);
	rs = ps.executeQuery();
	boolean x = true;
	while(rs.next()){
		if(x){
			System.out.println("\n********************************版权所有:wyq***********************************\n");
		}
		int id = rs.getInt("id");
		String antinum = rs.getString("name");
		String situation = rs.getString("situation");
		String situation1 = rs.getString("situation1");
		String situation2 = rs.getString("situation2");
		String situation3 = rs.getString("situation3");
		String situation4 = rs.getString("situation4");
		String situation5 = rs.getString("situation5");
		String situation6 = rs.getString("situation6");
		String situation7 = rs.getString("situation7");
		String date = rs.getString("date");
		System.out.println("Anti" + id + "\t\t" + antinum + "\t\t" + situation + "\t\t" + situation1 + "\t\t" + situation2 + "\t\t" + situation3 + "\t\t" + situation4 +  "\t\t" + situation5 + "\t\t" + situation6 + "\t\t" + situation7 + "\t\t" + date);
		x = false;
	}
	System.out.println("\n********************************版权所有:wyq***********************************\n");
}

public static void selectAntiNum1(String name,String date) throws Exception{
	getCon();
	String sql = "select * from anti where name = ? and date = ? ";
	ps = con.prepareStatement(sql);
	ps.setString(1, name);
	ps.setString(2, date);
	rs = ps.executeQuery();
	boolean x = true;
	while(rs.next()){
		if(x){
			System.out.println("\n********************************版权所有:wyq***********************************\n");
		}
		int id = rs.getInt("id");
		String antinum = rs.getString("name");
		String situation = rs.getString("situation");
		String situation1 = rs.getString("situation1");
		String situation2 = rs.getString("situation2");
		String situation3 = rs.getString("situation3");
		String situation4 = rs.getString("situation4");
		String situation5 = rs.getString("situation5");
		String situation6 = rs.getString("situation6");
		String situation7 = rs.getString("situation7");
		String date1 = rs.getString("date");
		System.out.println("Anti" + id + "\t\t" + antinum + "\t\t" + situation + "\t\t" + situation1 + "\t\t" + situation2 + "\t\t" + situation3 + "\t\t" + situation4 +  "\t\t" + situation5 + "\t\t" + situation6 + "\t\t" + situation7 + "\t\t" + date);
		x = false;
	}
	System.out.println("\n********************************版权所有:wyq***********************************\n");
}

//按姓名删除防疫信息
public static void deleteFly(String name) throws Exception{
	getCon();
	String sql = "delete from anti where name = ? ";
	ps = con.prepareStatement(sql);
	ps.setString(1, name);
	ps.executeUpdate();
	ps.close();
	con.close();
	System.out.println("\n********************************版权所有:wyq***********************************\n");
	System.out.println("已删除!");
	System.out.println("\n********************************版权所有:wyq***********************************\n");
}

}

引用到的库:

posted on 2020-03-09 12:15  霡霂淋漓  阅读(125)  评论(0编辑  收藏  举报