📄 borrowlist.java
字号:
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;
import java.awt.Point;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.BorderLayout;
import javax.swing.table.DefaultTableModel;
import java.util.Vector;
import java.sql.*;
public class borrowList extends JFrame implements ActionListener
{
public borrowList(){
setTitle("借阅情况检索列表");
setSize(200,200);
gl=new GridLayout(1,3,20,20);
gl2=new GridLayout(1,1,20,20);
JPanel panel=new JPanel();
JPanel panel2=new JPanel();
panel.setLayout(gl);
panel2.setLayout(gl2);
readeridlbl=new JLabel("读者id");
readertex=new JTextField("");
bookidlbl=new JLabel("书id");
booktex=new JTextField("");
selectbtn=new JButton("查询");
model=new DefaultTableModel();
messagetab=new JTable(model);
model.addColumn("读者ID");
model.addColumn("书本ID");
model.addColumn("借阅时间");
model.addColumn("到期时间");
model.addColumn("归还时间");
model.addColumn("状态");
model.addColumn("续借次数");
sp=new JScrollPane(messagetab);
panel.add(bookidlbl);
panel.add(booktex);
panel.add(readeridlbl);
panel.add(readertex);
panel.add(selectbtn);
panel2.add(sp);
selectbtn.addActionListener(this);
getContentPane().add(panel,BorderLayout.CENTER);
getContentPane().add(panel2,BorderLayout.SOUTH);
sql=("select * from 书籍借阅表");
for(int n=model.getRowCount()-1;n>=0;n--)
{
model.removeRow(n);
}
try
{
rs=db.getResult(sql);
rs.beforeFirst();
while(rs.next()){
Vector tempvector=new Vector(1,1);
tempvector.add(rs.getString(1));
tempvector.add(rs.getString(2));
tempvector.add(rs.getString(3));
tempvector.add(rs.getString(4));
tempvector.add(rs.getString(5));
tempvector.add(rs.getString(6));
tempvector.add(rs.getString(7));
model.addRow(tempvector);
}
}catch(SQLException e)
{
System.out.println(e);
}
}
public void actionPerformed(ActionEvent e)
{
boolean isFirst=true;
sql="select * from 书籍借阅表";
for(int n=model.getRowCount()-1;n>=0;n--)
{
model.removeRow(n);
}
String reader=readertex.getText().trim();
String book=booktex.getText().trim();
if(book.equals("")&reader.equals(""))
{
JOptionPane.showMessageDialog(null,"最少输入一个查找项目");
return;
}
if(!book.equals(""))
{
Long intbookid=new Long(book);
sql=sql+" where 书本ID='"+intbookid+"'";
isFirst=false;
}
if(!reader.equals(""))
{
Long intuserid=new Long(reader);
if(isFirst)
{
sql=sql+" where 读者ID='"+intuserid+"'";
}
else
{
sql=sql+" and 读者ID='"+intuserid+"'";
}
}
rs=db.getResult(sql);
boolean isexist=false;
try
{
isexist=rs.first();
}
catch(SQLException w)
{
System.out.println(w);
}
if(!isexist)
{
JOptionPane.showMessageDialog(null,"没有相关资料");
readertex.setText("");
booktex.setText("");
return;
}
try
{
rs.beforeFirst();
while(rs.next()){
Vector tempvector=new Vector(1,1);
tempvector.add(rs.getString(1));
tempvector.add(rs.getString(2));
tempvector.add(rs.getString(3));
tempvector.add(rs.getString(4));
tempvector.add(rs.getString(5));
tempvector.add(rs.getString(6));
tempvector.add(rs.getString(7));
model.addRow(tempvector);
}
}
catch(SQLException e2)
{
System.out.println(e2);
}
}
private JLabel readeridlbl;
private JLabel bookidlbl;
private JTextField readertex;
private JTextField booktex;
private JButton selectbtn;
private JTable messagetab;
private JScrollPane sp;
private GridLayout gl;
private GridLayout gl2;
private DBManager db=new DBManager();
private ResultSet rs;
private String sql;
private DefaultTableModel model;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -