outbooksquery.java~5~
来自「教材管理系统」· JAVA~5~ 代码 · 共 185 行
JAVA~5~
185 行
package bookmanager;import javax.swing.*;import com.borland.jbcl.layout.*;import java.awt.*;import java.sql.*; //引入包java.sql.*;import javax.swing.table.*; //引入包sqljavax.swing.table.*;import java.util.*;import java.awt.event.*;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2003</p> * <p>Company: </p> * @author not attributable * @version 1.0 */public class outbookSquery extends JFrame { ResultSet rs; //定义结果集 private DBManager db = new DBManager(); //定义数据库操作对象 Vector tempvector = new Vector(1, 1); DefaultTableModel model = new DefaultTableModel(); //定义DefaultTableModel模型 JTable jTableResult = new JTable(model); XYLayout xYLayout1 = new XYLayout(); JScrollPane jScrollPane1 = new JScrollPane(); JLabel jLabel1 = new JLabel(); JTextField jTextFieldaccptuser = new JTextField(); JButton jButtonSearch = new JButton(); JLabel jLabel4 = new JLabel(); JTextField jTextField1 = new JTextField(); JLabel jLabel2 = new JLabel(); public outbookSquery() { try { jbInit(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { outbookSquery outbookSquery = new outbookSquery(); } private void jbInit() throws Exception { this.getContentPane().setLayout(xYLayout1); jLabel1.setText("领书用户:"); jLabel1.setFont(new java.awt.Font("Dialog", 0, 16)); jTextFieldaccptuser.setText(""); jTextFieldaccptuser.setFont(new java.awt.Font("Dialog", 0, 16)); jButtonSearch.setText("查询"); jButtonSearch.addMouseListener(new outbookSquery_jButtonSearch_mouseAdapter(this)); jButtonSearch.setFont(new java.awt.Font("Dialog", 0, 16)); xYLayout1.setWidth(581); xYLayout1.setHeight(463); // model中加入列名 model.addColumn("ISBN号"); model.addColumn("书名"); model.addColumn("领书用户"); model.addColumn("所在专业"); model.addColumn("所属院系"); model.addColumn("单价"); model.addColumn("领书使用类别"); model.addColumn("现存数量"); model.addColumn("领书数量"); model.addColumn("仓库号"); model.addColumn("经办人"); model.addColumn("领书日期"); model.addColumn("领书后数量"); model.addColumn("总书费"); this.setTitle("出库情况查询"); jScrollPane1.setFont(new java.awt.Font("Dialog", 0, 16)); jTableResult.setFont(new java.awt.Font("Dialog", 0, 16)); jLabel4.setFont(new java.awt.Font("Dialog", 0, 16)); jLabel4.setText("领书类型"); jTextField1.setFont(new java.awt.Font("Dialog", 0, 16)); jTextField1.setText(""); jLabel2.setFont(new java.awt.Font("Dialog", 0, 16)); jLabel2.setText("学生用书领取或教师用书领取"); this.getContentPane().add(jLabel1, new XYConstraints(31, 15, 98, 29)); this.getContentPane().add(jTextFieldaccptuser, new XYConstraints(124, 17, 154, -1)); this.getContentPane().add(jScrollPane1, new XYConstraints(35, 126, 513, 301)); this.getContentPane().add(jLabel2, new XYConstraints(294, 69, 223, 33)); this.getContentPane().add(jLabel4, new XYConstraints(32, 69, 66, 31)); this.getContentPane().add(jTextField1, new XYConstraints(126, 62, 149, -1)); this.getContentPane().add(jButtonSearch, new XYConstraints(413, 22, 87, -1)); // jScrollPane1.add(jTableResult, null); jScrollPane1.getViewport().add(jTableResult, null);//added } void jButtonSearch_mouseClicked(MouseEvent e) { String strSQL; //检验书目是否存在 boolean isFirst = true; strSQL = "select * from Bookout "; if (!jTextFieldaccptuser.getText().trim().equals("")) { strSQL = strSQL + " where accptusername='" + jTextFieldaccptuser.getText().trim() + "'"; strSQL = strSQL + " where outusertype='" + jTextFieldaccptuser.getText().trim() + "'"; isFirst = false; } //执行数据库的查询操作 rs = db.getResult(strSQL); boolean isexist = false; try { isexist = rs.first(); } catch (SQLException ex1) { JOptionPane.showMessageDialog(null, "ex1.toString() " + ex1.toString()); } //若书目不存在,提示警告信息提醒用户 if (!isexist) { JOptionPane.showMessageDialog(null, "书库中没有书目,请确认!"); } //若存在,执行更新操作 else { //首先清空集合中的对象 tempvector.clear(); //清空model中的对象 for (int n = model.getRowCount() - 1; n >= 0; n--) model.removeRow(n); try { //移动游标到零的位置 rs.beforeFirst(); //逐条将查询结果显示在jtable中 while (rs.next()) { tempvector = new Vector(1, 1); tempvector.add(rs.getString("ISBN")); tempvector.add(rs.getString("name")); tempvector.add(rs.getString("professional")); tempvector.add(rs.getString("outusertype")); tempvector.add(rs.getString("type")); tempvector.add(rs.getString("department")); tempvector.add(rs.getString("Price")); tempvector.add(rs.getString("sumpay")); tempvector.add(rs.getString("num")); tempvector.add(rs.getString("roomnum")); tempvector.add(rs.getString("username")); tempvector.add(rs.getString("outdate")); tempvector.add(rs.getString("outnum")); tempvector.add(rs.getString("outnewnum")); model.addRow(tempvector); } } //若出现异常,弹出警告对话框 catch (SQLException ex) { JOptionPane.showMessageDialog(null,"发生错误!"); } } }}class outbookSquery_jButtonSearch_mouseAdapter extends java.awt.event.MouseAdapter { outbookSquery adaptee; outbookSquery_jButtonSearch_mouseAdapter(outbookSquery adaptee) { this.adaptee = adaptee; } public void mouseClicked(MouseEvent e) { adaptee.jButtonSearch_mouseClicked(e); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?