⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainframe.java

📁 JAVA版的图书馆信息管理系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
                .addComponent(jButton1)
                .addGap(67, 67, 67))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 548, Short.MAX_VALUE)
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(14, 14, 14)
                        .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(19, 19, 19)
                        .addComponent(jLabel2)
                        .addGap(14, 14, 14)
                        .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(16, 16, 16)
                        .addComponent(jLabel3)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(18, 18, 18)
                        .addComponent(jLabel4)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(20, 20, 20)
                        .addComponent(jLabel5)
                        .addGap(17, 17, 17)
                        .addComponent(jScrollPane6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(19, 19, 19)
                        .addComponent(jLabel7)
                        .addGap(20, 20, 20)
                        .addComponent(jScrollPane7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(21, 21, 21)
                        .addComponent(jLabel6)
                        .addGap(18, 18, 18)
                        .addComponent(jScrollPane8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jButtonSearch)
                    .addComponent(jButtonAdd)
                    .addComponent(jButtonDel)
                    .addComponent(jButtonModify)
                    .addComponent(jButton1))
                .addContainerGap())
        );
        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
// TODO 将在此处添加您的处理代码:
        jEditorName.setText(""); jEditorAuthor.setText("");
        jEditorDate.setText(""); jEditorDateLower.setText("");
        jEditorDateUpper.setText(""); jEditorPress.setText("");
        jEditorISBN.setText("");
    }//GEN-LAST:event_jButton1ActionPerformed

    private void jButtonDelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonDelActionPerformed
// TODO 将在此处添加您的处理代码:
        flag = true;
        String ISBN = jEditorISBN.getText();
        String str = "delete from book where ISBN = '" + ISBN + "'";
        try {
            con = DriverManager.getConnection("jdbc:odbc:book", "", "");
            sql = con.createStatement();
            sql.executeUpdate(str);
            con.close();
        }catch(SQLException e) {
            flag = false;
            JOptionPane.showMessageDialog(null, str);
        }
        flag = false;
        showAll();
    }//GEN-LAST:event_jButtonDelActionPerformed

    private void jButtonModifyActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonModifyActionPerformed
// TODO 将在此处添加您的处理代码:
        flag = true;
        String name, author, press, date, ISBN;
        name = jEditorName.getText(); author = jEditorAuthor.getText();
        press = jEditorPress.getText(); ISBN = jEditorISBN.getText();
        date = jEditorDate.getText();
        if(name.isEmpty() || author.isEmpty() || press.isEmpty() || 
                ISBN.isEmpty() || date.isEmpty()) {
            JOptionPane.showMessageDialog(null, "请将信息填写完整!");
            return;
        }
        
        String str = "update book set name = '" + name + "', ";
        str = str + "author = '" + author + "',";
        str = str + "press = '" + press + "'";
        //str = str + "date = #" + date + "# ";
        str = str + "where ISBN = '" + ISBN + "'"; 
        try {
            con = DriverManager.getConnection("jdbc:odbc:book", "", "");
            sql = con.createStatement();
            sql.executeUpdate(str);
            con.close();
        }catch(SQLException e) {
            flag = false;
            JOptionPane.showMessageDialog(null, str);
        }
        showAll();
        flag = false;
    }//GEN-LAST:event_jButtonModifyActionPerformed

    private void jButtonAddActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonAddActionPerformed
// TODO 将在此处添加您的处理代码:
        flag = true;
        String name, author, press, date, ISBN;
        name = jEditorName.getText(); author = jEditorAuthor.getText();
        press = jEditorPress.getText(); ISBN = jEditorISBN.getText();
        date = jEditorDate.getText();
        if(name.isEmpty() || author.isEmpty() || press.isEmpty() || 
                ISBN.isEmpty() || date.isEmpty()) {
            JOptionPane.showMessageDialog(null, "请将信息填写完整!");
            return;
        }
        
        String str = "insert into book values('" + name + "','" + author + "','"
                + press + "','" + date + "','" +  ISBN + "')";
        try {
            con = DriverManager.getConnection("jdbc:odbc:book", "", "");
            sql = con.createStatement();
            sql.executeUpdate(str);
            con.close();
        }catch(SQLException e) {
            flag = false;
            JOptionPane.showMessageDialog(null, str);
        }
        showAll();
        flag = false;
    }//GEN-LAST:event_jButtonAddActionPerformed

    private void jButtonSearchActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonSearchActionPerformed
// TODO 将在此处添加您的处理代码:
        flag = true;
        String  name = "'%", author = "'%", press = "'%", dateLower = "#", dateUpper = "#", ISBN = "'%";
        name += jEditorName.getText(); author += jEditorAuthor.getText();
        press += jEditorPress.getText(); dateLower += jEditorDateLower.getText();
        dateUpper += jEditorDateUpper.getText(); ISBN += jEditorISBN.getText();
        
        name.replaceAll(" ", "%"); name.replaceAll(" ", "%"); name.replaceAll("  ", "%");
        author.replaceAll(" ", "%"); author.replaceAll(" ", "%"); author.replaceAll("    ", "%");
        press.replaceAll(" ", "%"); press.replaceAll(" ", "%"); press.replaceAll("   ", "%");
        ISBN.replaceAll(" ", "%"); ISBN.replaceAll(" ", "%"); ISBN.replaceAll("  ", "%");
        dateLower += "#"; dateUpper += "#";
        name += "%'"; author += "%'"; press += "%'"; ISBN += "%'";
        
        if(dateLower.equals("##"))
            dateLower = "#1/1/1970#";
        if(dateUpper.equals("##"))
            dateUpper = "#12/31/2010#";
        
        String str = "select * from book where name like " + name;
        str = str + " and author like " + author;
        str = str + " and press like " + press;
        str = str + " and ISBN like " + ISBN;
        str = str + " and date >= " + dateLower;
        str = str + " and date <= " + dateUpper;
        try {
           con = DriverManager.getConnection("jdbc:odbc:book", "", "");
           sql = con.createStatement();
           rs = sql.executeQuery(str);
            //JOptionPane.showMessageDialog(null, str);
           while(jTableBook.getRowCount() > 0)
               tableModel.removeRow(0);
           while(rs.next()) {   
               Vector row = new Vector();
               name = rs.getString(1);  row.add(name);
               author = rs.getString(2);    row.add(author);
               press = rs.getString(3);     row.add(press);
               Date date = rs.getDate(4);  row.add(date);
               ISBN = rs.getString(5);  row.add(ISBN);
               tableModel.addRow(row);
           }
           con.close();
        }catch(SQLException e) {
            flag = false;
            JOptionPane.showMessageDialog(null, str);
        }
        flag = false;
    }//GEN-LAST:event_jButtonSearchActionPerformed
    
    /**
     * @param args the command line arguments
     */
    // 变量声明 - 不进行修改//GEN-BEGIN:variables
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButtonAdd;
    private javax.swing.JButton jButtonDel;
    private javax.swing.JButton jButtonModify;
    private javax.swing.JButton jButtonSearch;
    private javax.swing.JEditorPane jEditorAuthor;
    private javax.swing.JEditorPane jEditorDate;
    private javax.swing.JEditorPane jEditorDateLower;
    private javax.swing.JEditorPane jEditorDateUpper;
    private javax.swing.JEditorPane jEditorISBN;
    private javax.swing.JEditorPane jEditorName;
    private javax.swing.JEditorPane jEditorPress;
    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.JLabel jLabel7;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JScrollPane jScrollPane4;
    private javax.swing.JScrollPane jScrollPane5;
    private javax.swing.JScrollPane jScrollPane6;
    private javax.swing.JScrollPane jScrollPane7;
    private javax.swing.JScrollPane jScrollPane8;
    private javax.swing.JTable jTableBook;
    // 变量声明结束//GEN-END:variables
    public DefaultTableModel tableModel = new DefaultTableModel(
            new Object [0][5],
            new String [] {"书名", "作者", "出版社", "出版日期", "ISBN"}) {
            public boolean isCellEditable(int row, int column) { 
                return   false; 
            }
    };
    private Connection con;
    private Statement sql;
    private ResultSet rs;
    boolean flag = false;
}

⌨️ 快捷键说明

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