⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readerf.java

📁 JAVA编写的图书馆管理系统
💻 JAVA
字号:
//读者信息查询
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.table.*;
import java.util.*;
import java.sql.*;
import javax.swing.table.AbstractTableModel;

public class ReaderF implements ActionListener
{ private JFrame frame;
  private Statement stmt;
  private Connection con;
  private JTable tableTest;
  private JButton btn;
  private JRadioButton rbtn1,rbtn2,rbtn3,rbtn4,rbtn5,rbtn8,rbtn6,rbtn7;
  private JLabel lb1,lb2,lb3,lb4;
  private JTextField jtfd,jcb,jcb1;
  private ReaderInfomation reader;
	public ReaderF(ReaderInfomation reader)
	{
		frame=new JFrame("读者信息查询");
		ImageIcon icon=new ImageIcon("images/home.gif");
		frame.setIconImage(icon.getImage());
		frame.setResizable(false);
        Font font1=new Font("宋体",Font.PLAIN,13);
		Container content=frame.getContentPane();
		this.reader=reader;

        //--创建各个组件--
	    btn=new JButton("执行查询");
	    jtfd=new JTextField();
	    jcb=new JTextField();
	    jcb1=new JTextField();
	    lb1=new JLabel("查询依据:");
	    lb2=new JLabel("关键词语:");
	    lb3=new JLabel("从");
	    lb4=new JLabel("到");
	    lb3.setVisible(false);
	    lb4.setVisible(false);
	    jcb.setVisible(false);
	    jcb1.setVisible(false);
	    JPanel pl=new JPanel();
	    rbtn1=new JRadioButton("读者编号");
	    rbtn2=new JRadioButton("读者条码");
	    rbtn3=new JRadioButton("读者姓名");
	    rbtn4=new JRadioButton("有效证件");
	    rbtn5=new JRadioButton("证件号码");
	    rbtn8=new JRadioButton("读者身份");
	    rbtn6=new JRadioButton("登记日期");
	    rbtn7=new JRadioButton("截止日期");

	    //--设置各组件的事件--
	    rbtn1.addActionListener(this);
		rbtn2.addActionListener(this);
		rbtn3.addActionListener(this);
		rbtn4.addActionListener(this);
		rbtn5.addActionListener(this);
		rbtn8.addActionListener(this);
		rbtn6.addActionListener(this);
	    rbtn7.addActionListener(this);
	    rbtn1.setSelected(true);
	    btn.addActionListener(this);

        //--设置单选按钮组--
	    ButtonGroup group=new ButtonGroup();
	    group.add(rbtn1);
	    group.add(rbtn2);
	    group.add(rbtn3);
	    group.add(rbtn4);
	    group.add(rbtn5);
	    group.add(rbtn8);
	    group.add(rbtn6);
	    group.add(rbtn7);


	    //--设置各个组件的大小和位置--
	    lb1.setBounds(50,30,80,25);
	    rbtn1.setBounds(130,30,80,25);
		rbtn2.setBounds(220,30,80,25);
		rbtn3.setBounds(130,60,80,25);
		rbtn4.setBounds(220,60,80,25);
		rbtn5.setBounds(130,90,80,25);
		rbtn8.setBounds(220,90,80,25);
		rbtn6.setBounds(130,120,80,25);
		rbtn7.setBounds(220,120,80,25);
		lb2.setBounds(50,150,80,25);
        lb3.setBounds(115,150,30,25);
        jcb.setBounds(135,150,80,25);
        lb4.setBounds(220,150,30,25);
        jcb1.setBounds(240,150,80,25);
        jtfd.setBounds(130,150,190,25);
	    btn.setBounds(325,150,90,25);

	    //--设置各个组件的字体--
	    lb1.setFont(font1);
	    lb2.setFont(font1);
	    lb3.setFont(font1);
	    lb4.setFont(font1);
	    jcb.setFont(font1);
	    jcb1.setFont(font1);
        rbtn1.setFont(font1);
		rbtn2.setFont(font1);
		rbtn3.setFont(font1);
		rbtn4.setFont(font1);
		rbtn5.setFont(font1);
		rbtn8.setFont(font1);
		rbtn6.setFont(font1);
		rbtn7.setFont(font1);
		jtfd.setFont(font1);
	    btn.setFont(font1);

        //--添加各个组件--
	    pl.setLayout(null);
	    pl.add(lb1);
	    pl.add(rbtn1);
	    pl.add(rbtn2);
	    pl.add(rbtn3);
	    pl.add(rbtn4);
	    pl.add(rbtn5);
	    pl.add(rbtn8);
	    pl.add(rbtn6);
	    pl.add(rbtn7);
	    pl.add(lb2);
	    pl.add(lb3);
	    pl.add(jcb);
	    pl.add(lb4);
	    pl.add(lb2);
	    pl.add(jcb1);
	    pl.add(jtfd);
	    pl.add(btn);
        pl.setBorder(BorderFactory.createTitledBorder("读者信息查询"));
        pl.setBounds(10,10,400,140);
	    content.add(pl);


        frame.pack();
        frame.setBounds(300,200,430,230);
        frame.setVisible(true);
	}

	public void actionPerformed(ActionEvent es)
		{Object obj=es.getSource();
		  if(obj==btn)//执行查询按钮
		  {try{ reader.setnull();}
	       catch(SQLException ed){}
		   try{ Query();}
		   catch(SQLException ed){System.err.println(ed);}
		   }

		}

		public void Query() throws SQLException
		{ int i=0;
		  String dzxm,dzbh,txm,xb,sf,yxzj,zjhm,zcrq,zxrq,csrq,lxdh,lxdz,dzzt,kjsl,jycs,czy,bz;
		  String strurl=
		  				"jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=DataBase/Library.mdb";
		  try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
		  catch (ClassNotFoundException eg) {}
		  con= DriverManager.getConnection(strurl);
		  stmt= con.createStatement();
		  ResultSet rs = stmt.executeQuery("select * from 读者资料");
		  while(rs.next())
		  { dzxm=rs.getString("读者姓名");dzbh=rs.getString("读者编号");txm=rs.getString("条形码");
		    xb=rs.getString("性别");sf=rs.getString("身份");yxzj=rs.getString("有效证件");zjhm=rs.getString("证件号码");
		    zcrq=rs.getString("注册日期");zxrq=rs.getString("截止日期");csrq=rs.getString("出生日期");
		    lxdh=rs.getString("联系电话");lxdz=rs.getString("联系地址");dzzt=rs.getString("读者状态");
		    kjsl=String.valueOf(rs.getInt("可借数量"));jycs=String.valueOf(rs.getInt("借阅次数"));czy=rs.getString("操作员");bz=rs.getString("备注");
			if(rbtn1.isSelected())//按读者编号
		    {
			  if(dzbh.equals(jtfd.getText()))
		      {reader.rowData[i][0]=dzxm;reader.rowData[i][1]=dzbh;reader.rowData[i][2]=txm;
		       reader.rowData[i][3]=xb;reader.rowData[i][4]=sf;reader.rowData[i][5]=yxzj;reader.rowData[i][6]=zjhm;
		       reader.rowData[i][7]=zcrq;reader.rowData[i][8]=zxrq;reader.rowData[i][9]=csrq;
		       reader.rowData[i][10]=lxdh;reader.rowData[i][11]=lxdz;reader.rowData[i][12]=dzzt;
		       reader.rowData[i][13]=kjsl;reader.rowData[i][14]=jycs;reader.rowData[i][15]=czy;reader.rowData[i][16]=bz;
		       i++;
		      }
		    }
		    if(rbtn2.isSelected())//按条形码
			{
			  if(txm.equals(jtfd.getText()))
			  { reader.rowData[i][0]=dzxm;reader.rowData[i][1]=dzbh;reader.rowData[i][2]=txm;
				reader.rowData[i][3]=xb;reader.rowData[i][4]=sf;reader.rowData[i][5]=yxzj;reader.rowData[i][6]=zjhm;
				reader.rowData[i][7]=zcrq;reader.rowData[i][8]=zxrq;reader.rowData[i][9]=csrq;
				reader.rowData[i][10]=lxdh;reader.rowData[i][11]=lxdz;reader.rowData[i][12]=dzzt;
		        reader.rowData[i][13]=kjsl;reader.rowData[i][14]=jycs;reader.rowData[i][15]=czy;reader.rowData[i][16]=bz;
				i++;
			  }
		    }
		    if(rbtn3.isSelected())//按读者姓名
			{
			  if(dzxm.equals(jtfd.getText()))
			  { reader.rowData[i][0]=dzxm;reader.rowData[i][1]=dzbh;reader.rowData[i][2]=txm;
				reader.rowData[i][3]=xb;reader.rowData[i][4]=sf;reader.rowData[i][5]=yxzj;reader.rowData[i][6]=zjhm;
				reader.rowData[i][7]=zcrq;reader.rowData[i][8]=zxrq;reader.rowData[i][9]=csrq;
				reader.rowData[i][10]=lxdh;reader.rowData[i][11]=lxdz;reader.rowData[i][12]=dzzt;
		        reader.rowData[i][13]=kjsl;reader.rowData[i][14]=jycs;reader.rowData[i][15]=czy;reader.rowData[i][16]=bz;
				i++;
			  }

		    }
		    if(rbtn4.isSelected())//按有效证件
			{
			  if(yxzj.equals(jtfd.getText()))
			  { reader.rowData[i][0]=dzxm;reader.rowData[i][1]=dzbh;reader.rowData[i][2]=txm;
				reader.rowData[i][3]=xb;reader.rowData[i][4]=sf;reader.rowData[i][5]=yxzj;reader.rowData[i][6]=zjhm;
				reader.rowData[i][7]=zcrq;reader.rowData[i][8]=zxrq;reader.rowData[i][9]=csrq;
				reader.rowData[i][10]=lxdh;reader.rowData[i][11]=lxdz;reader.rowData[i][12]=dzzt;
		        reader.rowData[i][13]=kjsl;reader.rowData[i][14]=jycs;reader.rowData[i][15]=czy;reader.rowData[i][16]=bz;
				i++;
			  }
		   }
		   if(rbtn5.isSelected())//按证件号码
		   {
			 if(zjhm.equals(jtfd.getText()))
			 { reader.rowData[i][0]=dzxm;reader.rowData[i][1]=dzbh;reader.rowData[i][2]=txm;
			   reader.rowData[i][3]=xb;reader.rowData[i][4]=sf;reader.rowData[i][5]=yxzj;reader.rowData[i][6]=zjhm;
			   reader.rowData[i][7]=zcrq;reader.rowData[i][8]=zxrq;reader.rowData[i][9]=csrq;
			   reader.rowData[i][10]=lxdh;reader.rowData[i][11]=lxdz;reader.rowData[i][12]=dzzt;
		       reader.rowData[i][13]=kjsl;reader.rowData[i][14]=jycs;reader.rowData[i][15]=czy;reader.rowData[i][16]=bz;
			   i++;
			 }
		   }
		   if(rbtn6.isSelected())//按登记日期
		   {
			 if(zcrq.equals(jtfd.getText()))
			 { reader.rowData[i][0]=dzxm;reader.rowData[i][1]=dzbh;reader.rowData[i][2]=txm;
			   reader.rowData[i][3]=xb;reader.rowData[i][4]=sf;reader.rowData[i][5]=yxzj;reader.rowData[i][6]=zjhm;
			   reader.rowData[i][7]=zcrq;reader.rowData[i][8]=zxrq;reader.rowData[i][9]=csrq;
			   reader.rowData[i][10]=lxdh;reader.rowData[i][11]=lxdz;reader.rowData[i][12]=dzzt;
		       reader.rowData[i][13]=kjsl;reader.rowData[i][14]=jycs;reader.rowData[i][15]=czy;reader.rowData[i][16]=bz;
			   i++;
			 }
		  }
		  if(rbtn7.isSelected())//按截止日期
		  {
			if(zxrq.equals(jtfd.getText()))
			{ reader.rowData[i][0]=dzxm;reader.rowData[i][1]=dzbh;reader.rowData[i][2]=txm;
			  reader.rowData[i][3]=xb;reader.rowData[i][4]=sf;reader.rowData[i][5]=yxzj;reader.rowData[i][6]=zjhm;
			  reader.rowData[i][7]=zcrq;reader.rowData[i][8]=zxrq;reader.rowData[i][9]=csrq;
			  reader.rowData[i][10]=lxdh;reader.rowData[i][11]=lxdz;reader.rowData[i][12]=dzzt;
		      reader.rowData[i][13]=kjsl;reader.rowData[i][14]=jycs;reader.rowData[i][15]=czy;reader.rowData[i][16]=bz;
			  i++;
		    }
		  }
		  if(rbtn8.isSelected())//按读者身份
		  {
			if(sf.equals(jtfd.getText()))
			{ reader.rowData[i][0]=dzxm;reader.rowData[i][1]=dzbh;reader.rowData[i][2]=txm;
			  reader.rowData[i][3]=xb;reader.rowData[i][4]=sf;reader.rowData[i][5]=yxzj;reader.rowData[i][6]=zjhm;
			  reader.rowData[i][7]=zcrq;reader.rowData[i][8]=zxrq;reader.rowData[i][9]=csrq;
			  reader.rowData[i][10]=lxdh;reader.rowData[i][11]=lxdz;reader.rowData[i][12]=dzzt;
		      reader.rowData[i][13]=kjsl;reader.rowData[i][14]=jycs;reader.rowData[i][15]=czy;reader.rowData[i][16]=bz;
			  i++;
			}
		  }
	  }
	  reader.jta.repaint();
	  con.close();
 }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -