📄 delete_tushu.java
字号:
/* * Delete_Tushu.java * * Created on 2008年5月18日, 下午6:45 */import java.sql.*;import javax.swing.JOptionPane;/** * * @author Administrator */public class Delete_Tushu extends javax.swing.JDialog { /** Creates new form Delete_Tushu */ public Delete_Tushu(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); this.setLocation(200, 200); 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)); 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(19, 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(null); 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=""; int flag2=0; 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 rs=st.executeQuery("select * from book"); try{ is=new String((String)jcmbISBN.getSelectedItem()); }catch(NullPointerException e){ throw new NullPointerException(); } if(is.length()!=13) throw new ArithmeticException(); jcmbISBN.removeItem(is); jcmbISBN.setSelectedItem(null); while(rs.next()) if(is.equals(rs.getString("ISBN"))){ 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(); Statement st2=con.createStatement(); ResultSet rs2=st2.executeQuery("select ISBN from jy"); while(rs2.next()) if(rs2.getString("ISBN").equals(is)) flag2=1; if(flag2!=0) throw new ArithmeticException(); PreparedStatement ps=con.prepareStatement("delete from book where ISBN=?"); ps.setString(1, is); ps.executeUpdate(); jlabelMsg.setText("成功删除 "+is+"号书的信息!"); }catch(NullPointerException ex){ jlabelMsg.setText("请选择ISBN号!"); }catch(ArithmeticException e){ if(is.length()<1) jlabelMsg.setText("图书证号不能为空!"); else if(is.length()!=13) jlabelMsg.setText("图书证号码不是13位!"); else if(flag2!=0) jlabelMsg.setText("此书正被借,不能删除!"); }catch(ArrayIndexOutOfBoundsException e){ jlabelMsg.setText("此ISBN号书不存在!"); } catch(Exception e){ } }//GEN-LAST:event_jbtnAddActionPerformed /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { Delete_Tushu dialog = new Delete_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 + -