📄 query_tushu.java
字号:
/* * Query_Tushu.java * * Created on 2008年5月19日, 上午8:07 */import java.sql.*;import javax.swing.JOptionPane;/** * * @author Administrator */public class Query_Tushu extends javax.swing.JDialog { /** Creates new form Query_Tushu */ public Query_Tushu(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); this.setTitle("查询图书信息"); this.setResizable(false); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); jtxtName = new javax.swing.JTextField(); jLabel2 = new javax.swing.JLabel(); jtxtAuthor = new javax.swing.JTextField(); jLabel3 = new javax.swing.JLabel(); jtxtPublish = new javax.swing.JTextField(); jLabel4 = new javax.swing.JLabel(); jtxtFuben = new javax.swing.JTextField(); jLabel5 = new javax.swing.JLabel(); jtxtKucun = new javax.swing.JTextField(); jLabel6 = new javax.swing.JLabel(); jbtnAdd = new javax.swing.JButton(); jlabelMsg = new javax.swing.JLabel(); jcmbISBN = new javax.swing.JComboBox(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jLabel1.setText("书名: "); jLabel2.setText("作者: "); jLabel3.setText("出版社:"); jLabel4.setText("副本量:"); jLabel5.setText("库存量:"); jLabel6.setText("ISBN:"); jbtnAdd.setText("查询"); jbtnAdd.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jbtnAddActionPerformed(evt); } }); jlabelMsg.setFont(new java.awt.Font("宋体", 0, 16)); jcmbISBN.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jcmbISBNActionPerformed(evt); } }); javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup() .addContainerGap() .addComponent(jlabelMsg, javax.swing.GroupLayout.DEFAULT_SIZE, 247, Short.MAX_VALUE)) .addGroup(jPanel1Layout.createSequentialGroup() .addGap(24, 24, 24) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(jLabel3) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jtxtPublish, javax.swing.GroupLayout.DEFAULT_SIZE, 178, Short.MAX_VALUE)) .addGroup(jPanel1Layout.createSequentialGroup() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jLabel1) .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jtxtName, javax.swing.GroupLayout.DEFAULT_SIZE, 184, Short.MAX_VALUE) .addComponent(jtxtAuthor, javax.swing.GroupLayout.DEFAULT_SIZE, 184, Short.MAX_VALUE)))) .addGroup(jPanel1Layout.createSequentialGroup() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jLabel4) .addComponent(jLabel6)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(jcmbISBN, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jbtnAdd)) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(jtxtFuben, javax.swing.GroupLayout.PREFERRED_SIZE, 55, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(2, 2, 2) .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jtxtKucun))))) .addGap(9, 9, 9))) .addGap(47, 47, 47)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addGap(27, 27, 27) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel1) .addComponent(jtxtName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel2) .addComponent(jtxtAuthor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel3) .addComponent(jtxtPublish, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel4) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jtxtFuben, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel5) .addComponent(jtxtKucun, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGap(18, 18, 18) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jbtnAdd) .addComponent(jcmbISBN, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel6)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jlabelMsg, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(24, Short.MAX_VALUE)) ); getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER); pack(); }// </editor-fold>//GEN-END:initComponents public void Empty(){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(ClassNotFoundException ex) { jlabelMsg.setText("SQL错:"+ex.getMessage()); } try { String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=sources\\data.mdb;pwd=shujuyuan"; Connection con=DriverManager.getConnection(url); Statement st=con.createStatement(); ResultSet res=st.executeQuery("select ISBN from book"); jcmbISBN.removeAllItems(); while(res.next()) { jcmbISBN.addItem(res.getString("ISBN")); } if(st!=null) st.close(); } catch(Exception ex){ JOptionPane.showConfirmDialog(null,"找不到数据库驱动程序!","Warning",JOptionPane.CLOSED_OPTION,JOptionPane.WARNING_MESSAGE); this.setVisible(false); } jcmbISBN.setSelectedItem(0); jtxtName.setText(""); jtxtAuthor.setText(""); jtxtPublish.setText(""); jtxtFuben.setText(""); jtxtKucun.setText(""); jlabelMsg.setText("选择图书ISBN号,然后点击查询。"); jtxtName.setEnabled(false); jtxtAuthor.setEnabled(false); jtxtPublish.setEnabled(false); jtxtFuben.setEnabled(false); jtxtKucun.setEnabled(false); } private void jbtnAddActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtnAddActionPerformed // TODO add your handling code here: jtxtName.setText(""); jtxtAuthor.setText(""); jtxtPublish.setText(""); jtxtFuben.setText(""); jtxtKucun.setText(""); String flag="",is=""; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(ClassNotFoundException ex) { jlabelMsg.setText("SQL错:"+ex.getMessage()); } try{ String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=sources\\data.mdb;pwd=shujuyuan"; Connection con=DriverManager.getConnection(url); PreparedStatement ps=con.prepareStatement("select * from book where ISBN=?"); is=new String((String)jcmbISBN.getSelectedItem()); if(is.length()<1) throw new ArithmeticException(); ps.setString(1, is); ResultSet rs=ps.executeQuery(); while(rs.next()){ flag=rs.getString("name"); jtxtName.setText(flag); jtxtAuthor.setText(rs.getString("author")); jtxtPublish.setText(rs.getString("publish")); jtxtFuben.setText(rs.getString("fubenNum")); jtxtKucun.setText(rs.getString("kucunNum")); } if(flag.length()<1) throw new ArrayIndexOutOfBoundsException(); jlabelMsg.setText("查询成功!"); jtxtName.setEnabled(true); jtxtAuthor.setEnabled(true); jtxtPublish.setEnabled(true); jtxtFuben.setEnabled(true); jtxtKucun.setEnabled(true); if(ps!=null) ps.close(); if(con!=null) con.close(); }catch(ArithmeticException e){ if(is.length()<1) jlabelMsg.setText("请选择ISBN号!"); else if(flag.length()<1) jlabelMsg.setText("此ISBN号书不存在!"); } catch(Exception e){ jlabelMsg.setText("查询失败!(可能连接数据库失败)"); } }//GEN-LAST:event_jbtnAddActionPerformed private void jcmbISBNActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jcmbISBNActionPerformed // TODO add your handling code here: jtxtName.setText(""); jtxtAuthor.setText(""); jtxtPublish.setText(""); jtxtFuben.setText(""); jtxtKucun.setText(""); jlabelMsg.setText("选择图书ISBN号,然后点击删除。"); jtxtName.setEnabled(false); jtxtAuthor.setEnabled(false); jtxtPublish.setEnabled(false); jtxtFuben.setEnabled(false); jtxtKucun.setEnabled(false); }//GEN-LAST:event_jcmbISBNActionPerformed /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { Query_Tushu dialog = new Query_Tushu(new javax.swing.JFrame(), true); dialog.addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent e) { System.exit(0); } }); dialog.setVisible(true); } }); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JPanel jPanel1; private javax.swing.JButton jbtnAdd; private javax.swing.JComboBox jcmbISBN; private javax.swing.JLabel jlabelMsg; private javax.swing.JTextField jtxtAuthor; private javax.swing.JTextField jtxtFuben; private javax.swing.JTextField jtxtKucun; private javax.swing.JTextField jtxtName; private javax.swing.JTextField jtxtPublish; // End of variables declaration//GEN-END:variables }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -