diff --git a/src/com/msksbr/MainFrm/MainFrm.java b/src/com/msksbr/MainFrm/MainFrm.java index e0a6948..4a61bae 100644 --- a/src/com/msksbr/MainFrm/MainFrm.java +++ b/src/com/msksbr/MainFrm/MainFrm.java @@ -69,11 +69,4 @@ public class MainFrm extends JFrame { rs.next(); return rs.getInt("COUNT(*)"); } - - public int getBookMaxID() throws SQLException { - ResultSet rs = connector.executeQuery("SELECT MAX(book_id) FROM books;"); - rs.next(); - return rs.getInt("MAX(book_id)"); - } - } diff --git a/src/com/msksbr/MainFrm/MenuBar.java b/src/com/msksbr/MainFrm/MenuBar.java index 781b945..164aca6 100644 --- a/src/com/msksbr/MainFrm/MenuBar.java +++ b/src/com/msksbr/MainFrm/MenuBar.java @@ -1,5 +1,6 @@ package com.msksbr.MainFrm; +import com.msksbr.MainFrm.MenuItemDiaog.Adder.BookAdder; import com.msksbr.MainFrm.MenuItemDiaog.Adder.StudentAdder; import com.msksbr.MainFrm.MenuItemDiaog.AuthorDIalog; import com.msksbr.MainFrm.MenuItemDiaog.SearchDIalog; @@ -49,6 +50,11 @@ public class MenuBar extends JMenuBar { // ”添加“菜单 JMenu addMenu = new JMenu("添加"); JMenuItem bookAdd = new JMenuItem("添加图书信息"); + bookAdd.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + new BookAdder(); + } + }); JMenuItem studentAdd = new JMenuItem("添加学生信息"); studentAdd.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { diff --git a/src/com/msksbr/MainFrm/MenuItemDiaog/Adder/BookAdder.form b/src/com/msksbr/MainFrm/MenuItemDiaog/Adder/BookAdder.form new file mode 100644 index 0000000..7f83e28 --- /dev/null +++ b/src/com/msksbr/MainFrm/MenuItemDiaog/Adder/BookAdder.form @@ -0,0 +1,183 @@ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/src/com/msksbr/MainFrm/MenuItemDiaog/Adder/BookAdder.java b/src/com/msksbr/MainFrm/MenuItemDiaog/Adder/BookAdder.java new file mode 100644 index 0000000..c6a43f5 --- /dev/null +++ b/src/com/msksbr/MainFrm/MenuItemDiaog/Adder/BookAdder.java @@ -0,0 +1,86 @@ +package com.msksbr.MainFrm.MenuItemDiaog.Adder; + +import com.msksbr.LoginFrm.ScreenSize; +import com.msksbr.SQL.Connector; + +import javax.swing.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.print.Book; +import java.sql.ResultSet; +import java.sql.SQLException; + +public class BookAdder extends JDialog { + private JPanel contentPane; + private JButton buttonOK; + private JTextField textField1; + private JTextField textField2; + private JTextField IDField; + private JTextField textField4; + private Connector connector; + private int bID; + private String bName; + private String bType; + private String ISBN; + private String sql; + + public BookAdder() { + + try { + connector = new Connector(); + bID = getBookMaxID() + 1; + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } catch (SQLException e) { + throw new RuntimeException(e); + } + + buttonOK.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + onOK(); + } + }); + + IDField.setText(String.valueOf(bID)); + IDField.setEditable(false); + + setTitle("添加图书信息"); + setContentPane(contentPane); + setModal(true); + getRootPane().setDefaultButton(buttonOK); + + setResizable(false); + pack(); + setLocation(); + setVisible(true); + + } + + private void onOK() { + bName = textField1.getText(); + bType = textField2.getText(); + ISBN = textField4.getText(); + sql = "INSERT INTO books (book_name,book_id,book_type,ISBN) VALUES ('" + bName + "'," + bID + ",'" + bType + "','" + ISBN + "');"; + commit2SQL(); + // 在此处添加您的代码 + dispose(); + } + + public int getBookMaxID() throws SQLException { + ResultSet rs = connector.executeQuery("SELECT MAX(book_id) FROM books;"); + rs.next(); + return rs.getInt("MAX(book_id)"); + } + + public void setLocation() { + setLocation(new ScreenSize().width / 2 - getWidth() / 2, new ScreenSize().height / 2 - getHeight() / 2); + } + + private void commit2SQL() { + try { + connector.executeUpdate(sql); + } catch (SQLException e) { + throw new RuntimeException(e); + } + } +} diff --git a/src/com/msksbr/MainFrm/MenuItemDiaog/Adder/StudentAdder.java b/src/com/msksbr/MainFrm/MenuItemDiaog/Adder/StudentAdder.java index 7d16cb6..4a5d966 100644 --- a/src/com/msksbr/MainFrm/MenuItemDiaog/Adder/StudentAdder.java +++ b/src/com/msksbr/MainFrm/MenuItemDiaog/Adder/StudentAdder.java @@ -87,7 +87,6 @@ public class StudentAdder extends JDialog { } catch (SQLException e) { throw new RuntimeException(e); } - ; } public int getStudentMaxID() throws SQLException {