📄 readerf.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 + -