orderbooksum.java~5~
来自「教材管理系统」· JAVA~5~ 代码 · 共 216 行
JAVA~5~
216 行
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.*; //引入包sqljava.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 orderbooksum extends JFrame { //定义结果集 ResultSet rs; //定义数据库操作对象 private DBManager db = new DBManager(); Vector tempvector = new Vector(1, 1); //定义DefaultTableModel模型 DefaultTableModel model = new DefaultTableModel(); //定义JTable为DefaultTableModel的实例model模式 JTable jTableResult = new JTable(model); XYLayout xYLayout1 = new XYLayout(); JScrollPane jScrollPane1 = new JScrollPane(); JButton jButtonSearch = new JButton(); JLabel jLabel1 = new JLabel(); JTextField jTextFieldISBN = new JTextField(); JLabel jLabel2 = new JLabel(); JTextField jTextFieldordersum = new JTextField(); JButton jButtonok = new JButton(); public orderbooksum() { try { jbInit(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { orderbooksum orderbooksum = new orderbooksum(); } private void jbInit() throws Exception { xYLayout1.setWidth(762); xYLayout1.setHeight(584); this.getContentPane().setLayout(xYLayout1); jButtonSearch.setText("查询"); jButtonSearch.addMouseListener(new orderbooksum_jButtonSearch_mouseAdapter(this)); jButtonok.addMouseListener(new orderbooksum_jButtonok_mouseAdapter(this)); jButtonSearch.setBackground(UIManager.getColor("InternalFrame.inactiveTitleForeground")); jButtonSearch.setFont(new java.awt.Font("Dialog", 0, 16)); // model中加入列名 model.addColumn("ISBN号"); model.addColumn("书名"); model.addColumn("版本号"); model.addColumn("出版社"); model.addColumn("作者"); model.addColumn("预定用户"); model.addColumn("预定日期"); model.addColumn("使用类别"); model.addColumn("预定数量"); this.setTitle("教材预定查询查询"); jLabel1.setFont(new java.awt.Font("Dialog", 0, 16)); jLabel1.setToolTipText(""); jLabel1.setText("输入教材ISBN号"); jTextFieldISBN.setFont(new java.awt.Font("Dialog", 0, 16)); jTextFieldISBN.setText(""); this.getContentPane().setBackground(UIManager.getColor("InternalFrame.inactiveTitleForeground")); this.setTitle("预订情况查询"); jScrollPane1.getViewport().setBackground(UIManager.getColor("MenuBar.background")); jLabel2.setFont(new java.awt.Font("Dialog", 0, 16)); jLabel2.setText("此书预定总数量"); jTextFieldordersum.setFont(new java.awt.Font("Dialog", 0, 16)); jTextFieldordersum.setToolTipText(""); jTextFieldordersum.setText(""); jButtonok.setBackground(SystemColor.inactiveCaptionText); jButtonok.setFont(new java.awt.Font("Dialog", 0, 16)); jButtonok.setText("确定"); this.getContentPane().add(jScrollPane1, new XYConstraints(28, 112, 712, 361)); this.getContentPane().add(jLabel1, new XYConstraints(32, 63, 133, 27)); this.getContentPane().add(jTextFieldISBN, new XYConstraints(177, 56, 147, 28)); this.getContentPane().add(jButtonSearch, new XYConstraints(350, 57, -1, 28)); this.getContentPane().add(jLabel2, new XYConstraints(136, 507, 126, 30)); jScrollPane1.getViewport().add(jTableResult, null); this.getContentPane().add(jTextFieldordersum, new XYConstraints(273, 509, 155, 32)); this.getContentPane().add(jButtonok, new XYConstraints(450, 510, 76, 30)); } void jButtonok_mouseClicked(MouseEvent e) { String strSQL; //用户名是否为空 if (jTextFieldISBN.getText().trim().equals("")) { JOptionPane.showMessageDialog(null, "预订教材ISBN号不许为空!"); return; } strSQL = "insert into orderbook(ordersum) values('"; strSQL = strSQL + jTextFieldordersum.getText().trim() + "','"; //由数据库操作对象执行数据库操作,并返回操作成功失败的提示信息 if (db.executeSql(strSQL)) { JOptionPane.showMessageDialog(null, "统计成功"); } else { JOptionPane.showMessageDialog(null, " 统计失败,请重新操作!"); } }//加载数据 void jButtonSearch_mouseClicked(MouseEvent e) { String strSQL; // boolean isFirst = true; //检验书目是否存在 strSQL = "select books.ISBN,name,author,Vnum,press,username,orderdate,ordernum,usetype from books,orderbook where books.ISBN=orderbook.ISBN "; if (!jTextFieldISBN.getText().trim().equals("")) { strSQL = strSQL + " and orderbook.ISBN='" + jTextFieldISBN.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, "此书没有被预定,请确认!"); return; } //若存在,执行以下操作 //清空model中的对象 for (int n = model.getRowCount() - 1; n >= 0; n--) model.removeRow(n); try { rs.beforeFirst(); while (rs.next()) { tempvector = new Vector(1, 1); tempvector.add(rs.getString("ISBN")); tempvector.add(rs.getString("name")); tempvector.add(rs.getString("Press")); tempvector.add(rs.getString("Author")); tempvector.add(rs.getString("Vnum")); tempvector.add(rs.getString("inuser")); tempvector.add(rs.getString("indate")); tempvector.add(rs.getString("innum")); tempvector.add(rs.getString("innewnum")); model.addRow(tempvector); } } catch (SQLException ex) { JOptionPane.showMessageDialog(null, "ex.toString() :" + ex.toString()); } }}class orderbooksum_jButtonSearch_mouseAdapter extends java.awt.event.MouseAdapter { orderbooksum adaptee; orderbooksum_jButtonSearch_mouseAdapter(orderbooksum adaptee) { this.adaptee = adaptee; } public void mouseClicked(MouseEvent e) { adaptee.jButtonSearch_mouseClicked(e); }}class orderbooksum_jButtonok_mouseAdapter extends java.awt.event.MouseAdapter { orderbooksum adaptee; orderbooksum_jButtonok_mouseAdapter(orderbooksum adaptee) { this.adaptee = adaptee; } public void mouseClicked(MouseEvent e) { adaptee.jButtonok_mouseClicked(e); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?