allinfo.java~7~

来自「教材管理系统」· JAVA~7~ 代码 · 共 146 行

JAVA~7~
146
字号
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 AllInfo
    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();

  public AllInfo() {
    try {
      jbInit();
    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }

  public static void main(String[] args) {
    AllInfo allInfo = new AllInfo();
  }

  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 AllInfo_jButtonSearch_mouseAdapter(this));
    jButtonSearch.setFont(new java.awt.Font("Dialog", 0, 16));
    xYLayout1.setWidth(537);
    xYLayout1.setHeight(349);
    // model中加入列名
    model.addColumn("出库用户");
    model.addColumn("书名");
    model.addColumn("出库日期");
    model.addColumn("出库数量");
    model.addColumn("单价");

    this.setTitle("出库情况查询");
    this.getContentPane().add(jTextFieldaccptuser,
                              new XYConstraints(112, 15, 100, -1));
    this.getContentPane().add(jLabel1, new XYConstraints(31, 15, 78, 29));
    this.getContentPane().add(jButtonSearch, new XYConstraints(416, 12, 87, -1));
    this.getContentPane().add(jScrollPane1, new XYConstraints(35, 70, 456, 238));
    // 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() +
          "'";
      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("username"));
          tempvector.add(rs.getString("Bookname"));
          tempvector.add(rs.getString("outdate"));
          tempvector.add(rs.getString("outnum"));
          tempvector.add(rs.getString("price"));
          model.addRow(tempvector);
        }
      }
        //若出现异常,弹出警告对话框
      catch (SQLException ex) {
         JOptionPane.showMessageDialog(null,"发生错误!");
      }

    }

  }
}

class AllInfo_jButtonSearch_mouseAdapter
    extends java.awt.event.MouseAdapter {
  AllInfo adaptee;

  AllInfo_jButtonSearch_mouseAdapter(AllInfo adaptee) {
    this.adaptee = adaptee;
  }

  public void mouseClicked(MouseEvent e) {
    adaptee.jButtonSearch_mouseClicked(e);
  }
}

⌨️ 快捷键说明

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