تشبه إدارة معلومات الكتب إدارة معلومات القارئ. ويشمل جزأين: إضافة الكتاب والاستعلام عن الكتب وتعديلها. تتطلب إضافة معلومات الكتاب الإدخال الصحيحة لثمانية معلومات للكتاب ، ورقم ISBN فريد من نوعه. أثناء عملية التنفيذ ، يجب استخدام ISBN كمفتاح أساسي. دعونا نرى عملية التنفيذ:
كتب في قاعدة البيانات:
عملية إضافة الكتب:
تمت إضافة محتوى قاعدة البيانات:
الاستعلام وتعديل الكتب: يمكن الاستعلام عن عملية الاستعلام وفقًا لشروط مختلفة ، مثل ISBN ، المؤلف ، الناشر ، اسم الكتاب ، وما إلى ذلك ، ويتم عرض جميع الكتب في القائمة افتراضيًا. بعد إدخال ظروف الاستعلام ، يتم عرض نتائج الاستعلام في الجدول.
تستخدم هذه الوحدة لوحة العلامات ، والتي يمكنها بسهولة الاستعلام عن المعلومات المطلوبة. عندما تدخل عملية التعديل رقم ISBN واضغط على Enter لعرض جميع معلومات الكتاب أدناه ، سيتم تحديث جميع المحتوى بعد تعديل معلومات الكتاب.
استعلام الكتاب:
تعديل معلومات الكتاب:
أضف رمز المصدر للكتاب على النحو التالي: addbook.java
حزمة pdsu.bbm.view ؛ استيراد java.awt.borderlayout ؛ استيراد java.awt.flowlayout ؛ استيراد java.awt.font ؛ استيراد java.awt.image ؛ استيراد java.awt.event.actionevent ؛ استيراد java.awt.event.actionListener ؛ استيراد java.text.parseException ؛ استيراد java.text.simpledateformat ؛ استيراد java.util.date ؛ استيراد java.util.iterator ؛ استيراد java.util.list ؛ استيراد javax.swing.buttongroup ؛ استيراد javax.swing.imageicon ؛ استيراد javax.swing.jbutton ؛ استيراد javax.swing.jcombobox ؛ استيراد javax.swing.jframe ؛ استيراد javax.swing.jlabel ؛ استيراد javax.swing.joptionpane ؛ استيراد javax.swing.jpanel ؛ استيراد javax.swing.jtextfield ؛ استيراد pdsu.bbm.dao.bookdao ؛ استيراد pdsu.bbm.dao.booktypedao ؛ استيراد pdsu.bbm.model.book ؛ استيراد pdsu.bbm.model.booktype ؛ يمتد Public Class Poxpbook JFrame يطبق ActionListener {private jpanel contentPane ؛ خاص Jlabel Label_1 ؛ الخاص Jlabel LBLL ؛ خاص Jlabel Label_2 ؛ خاص Jlabel Label_3 ؛ خاص Jlabel Label_4 ؛ خاص Jlabel Label_5 ؛ JPanel Centerppanel ؛ jbutton button1 ، button2 ، button3 ؛ الخاص JCombobox combobox_1 ؛ Image Icon = New ImageIcon ("Image/Icon.png"). getImage () ؛ jtextfield الخاص iSbnfiled ؛ Private Jtextfield PublishField ؛ Private Jtextfield PublishDatefield ؛ Private Jtextfield PublishTime ؛ خاص JTextfield Unitpricefield ؛ Private Jtextfield BookNameField ؛ Private Jtextfield Authorfiled ؛ public static void main (string [] args) {new addbook () ؛ } public passbook () {setTitle ("إضافة معلومات الكتاب") ؛ setSize (555 ، 333) ؛ seticonimage (icon) ؛ setLocationRelativeto (NULL) ؛ Settitle ("إضافة معلومات الكتاب") ؛ setSize (555 ، 334) ؛ setLocationRelativeto (NULL) ؛ setVisible (صحيح) ؛ Centerppanel = new JPanel () ؛ Centerppanel.setLayout (NULL) ؛ JLabel Label1 = New JLabel ("ISBN:") ؛ label1.setfont (خط جديد ("宋体" ، font.plain ، 20)) ؛ label1.setBounds (71 ، 26 ، 95 ، 42) ؛ Centerppanel.add (label1) ؛ iSbnfiled = new JTextField () ؛ isBnfiled.setBounds (120 ، 30 ، 110 ، 30) ؛ Centerppanel.add (Isbnfiled) ؛ iSbnfiled.setColumns (10) ؛ JLabel Label = New JLabel ("الفئة:") ؛ label.setfont (خط جديد ("Zongyi" ، font.plain ، 20)) ؛ label.setBounds (306 ، 30 ، 116 ، 35) ؛ Centerppanel.add (label) ؛ label_1 = New JLabel ("عنوان الكتاب:") ؛ label_1.setfont (خط جديد ("宋体" ، font.plain ، 20)) ؛ label_1.setBounds (50 ، 75 ، 154 ، 50) ؛ Centerppanel.add (label_1) ؛ lbll = new Jlabel ("المؤلف:") ؛ lbll.setfont (خط جديد ("宋体" ، font.plain ، 20)) ؛ lbll.setBounds (306 ، 75 ، 137 ، 50) ؛ Centerppanel.Add (LBLL) ؛ label_2 = New JLabel ("Publisher:") ؛ label_2.setfont (خط جديد ("宋体" ، font.plain ، 20)) ؛ label_2.setBounds (50 ، 130 ، 154 ، 50) ؛ Centerppanel.add (label_2) ؛ label_3 = New JLabel ("宋体:") ؛ label_3.setfont (خط جديد ("宋体" ، font.plain ، 20)) ؛ label_3.setBounds (285 ، 135 ، 137 ، 50) ؛ Centerppanel.add (label_3) ؛ PublishField = New JTextField () ؛ publishfield.setColumns (10) ؛ PublishField.SetBounds (120 ، 143 ، 110 ، 30) ؛ Centerppanel.add (PublishField) ؛ PublishDateField = New JTextField () ؛ publishDateField.setColumns (10) ؛ PublishDateField.setBounds (380 ، 143 ، 120 ، 30) ؛ Centerppanel.add (PublishDateField) ؛ label_4 = New JLabel ("عدد الطباعة:") ؛ label_4.setfont (خط جديد ("宋体" ، font.plain ، 20)) ؛ label_4.setBounds (28 ، 190 ، 154 ، 50) ؛ Centerppanel.add (label_4) ؛ publishTime = new JTextField () ؛ publishtime.setColumns (10) ؛ publishtime.setBounds (120 ، 203 ، 110 ، 30) ؛ Centerppanel.Add (PublishTime) ؛ label_5 = New JLabel ("宋体:") ؛ label_5.setfont (خط جديد ("宋体" ، font.plain ، 20)) ؛ label_5.setBounds (305 ، 194 ، 84 ، 42) ؛ Centerppanel.add (label_5) ؛ Unitpricefield = New JTextField () ؛ Unitpricefield.setColumns (10) ؛ Unitpricefield.setBounds (380 ، 203 ، 120 ، 30) ؛ Centerppanel.add (Unitpricefield) ؛ getContentPane (). add (centerppanel ، borderlayout.center) ؛ BookNameField = New JTextField () ؛ BookNameField.setColumns (10) ؛ BookNameField.setBounds (120 ، 86 ، 110 ، 30) ؛ Centerppanel.add (BookNameField) ؛ المؤلف = New JTextField () ؛ uptorfiled.setColumns (10) ؛ uplorfiled.setBounds (380 ، 86 ، 120 ، 30) ؛ Centerppanel.add (مؤلف) ؛ قائمة <BookType> rs = booktyplepao.selectbooktype () ؛ iterator <Booktype> iterator = rs.iterator () ؛ String [] alltypename = new string [rs.size ()] ؛ int i = 0 ؛ بينما (iterator.hasnext ()) {String typename = iterator.next (). gettypename () ؛ alltypename [i] = typename ؛ i ++ ؛ } comboBox_1 = new JCombobox (alltypename) ؛ combobox_1.setBounds (380 ، 30 ، 120 ، 30) ؛ combobox_1.setfont (خط جديد ("安体" ، font.plain ، 16)) ؛ Centerppanel.add (combobox_1) ؛ buttongroup group = new buttongroup () ؛ JPanel Panel2 = New JPanel () ؛ panel2.setLayout (new FlowLayout ()) ؛ button1 = new Jbutton ("add") ؛ button1.setfont (خط جديد ("宋体" ، font.plain ، 20)) ؛ button2 = new Jbutton ("宋体" ، font.plain ، 20)) ؛ Button3 = New JButton ("Reset") ؛ button3.setfont (خط جديد ("宋体" ، font.plain ، 20)) ؛ Panel2.add (button1) ؛ Panel2.add (button3) ؛ Panel2.add (button2) ؛ button1.addActionListener (this) ؛ button2.AddActionListener (this) ؛ button3.addActionListener (هذا) ؛ getContentPane (). add (panel2 ، borderlayout.south) ؛ setVisible (صحيح) ؛ } suppressWarnings ("غير مستخدمة") public void actionperformed (ActionEvent e) {if ( string bookName = bookNameField.getText () ؛ string uptor = defullfiled.getText () ؛ String selectType = combobox_1.getSelectedItem (). toString () ؛ String publish = publishfield.getText () ؛ String publishDate = publishDateField.getText () ؛ string time = publishTime.getText (). trim () ؛ سعر السلسلة = UnitPricefield.getText (). trim () ؛ if (isbn.equals ("") || bookName.equals ("") || uplud.equals ("") || selecttype.equals ("") || publish.equals ("") يعود؛ } آخر {booktype bt = new booktype () ؛ كتاب كتاب = كتاب جديد () ؛ book.setisbn (ISBN) ؛ Book.SetBookName (BookName) ؛ book.setauthor (مؤلف) ؛ bt.settypename (selectType) ؛ int m = 0 ؛ قائمة <BookType> list = booktypledao .SelectIdByTyPename (selectType) ؛ iterator <BookType> item = list.iterator () ؛ بينما (ite.hasnext ()) {m = item.next (). getId () ؛ } book.settypeid (m + "") ؛ Book.SetPublish (Publish) ؛ حاول {book.setPublishTime (integer.parseint (time)) ؛ book.setUnitPrice (integer.parseint (price)) ؛ } catch (numberFormatexception e1) {e1.printStackTrace () ؛ } simpledateformat sdf = new SimplEdateFormat ("Yyyy-MM-DD") ؛ RECDATE DATE = NULL ؛ Try {RECDATE = SDF.Parse (publishDate) ؛ } catch (parseException e1) {joptionpane.showmessagedialog (هذا ، "الرجاء إدخال التاريخ الصحيح") ؛ publishDateField.settext ("") ؛ } book.setPublishDate (RECDATE) ؛ إذا (regdate == null) العودة ؛ if (bookdao.selectbookbyisbn (ISBN)! = null) {joptionpane.showmessagedialog (هذا ، "هذا رقم ISBN موجود بالفعل") ؛ يعود؛ } if if (bookdao.insertbook (book)! = 0) {joptionpane.showmessagedialog (هذا ، "أضيفت بنجاح") ؛ } else joptionpane.showmessagedialog (هذا ، "إضافة فشل") ؛ }} if ( BookNameField.settext ("") ؛ uptorfield.settext ("") ؛ publishfield.settext ("") ؛ publishDateField.settext ("") ؛ publishtime.settext ("") ؛ Unitpricefield.settext ("") ؛ Unitpricefield.settext ("") ؛ } if (e.GetSource () == button2) {dispose () ؛ جديد mainwindow () ؛ }}} استعلام الكتاب وتعديل رمز المصدر: bookselectandmodify.java
حزمة pdsu.bbm.view ؛ استيراد java.awt.borderlayout ؛ استيراد java.awt.dimension ؛ استيراد java.awt.font ؛ استيراد java.awt.gridlayout ؛ استيراد java.awt.image ؛ استيراد java.awt.event.actionevent ؛ استيراد java.awt.event.actionListener ؛ استيراد java.text.simpledateformat ؛ استيراد java.util.arraylist ؛ استيراد java.util.date ؛ استيراد java.util.iterator ؛ استيراد java.util.list ؛ استيراد javax.swing.imageicon ؛ استيراد javax.swing.jbutton ؛ استيراد javax.swing.jcombobox ؛ استيراد javax.swing.jframe ؛ استيراد javax.swing.jlabel ؛ استيراد javax.swing.joptionpane ؛ استيراد javax.swing.jpanel ؛ استيراد javax.swing.jscrollpane ؛ استيراد javax.swing.jtabbedpane ؛ استيراد javax.swing.jtable ؛ استيراد javax.swing.jtextfield ؛ استيراد javax.swing.swingconstants ؛ استيراد javax.swing.table.tableModel ؛ استيراد pdsu.bbm.dao.bookdao ؛ استيراد pdsu.bbm.dao.booktypedao ؛ استيراد pdsu.bbm.model.book ؛ استيراد pdsu.bbm.model.booktype ؛ الطبقة العامة bookselectandModify يمتد JFrame تنفيذ ActionListener {// تعيين الرقم التسلسلي الخاص الثابتة الطويلة الطويلة المسلسل = 1L ؛ الخاص jtabbedpane jtabbedpane ؛ // لوحة العلامات // selectjp لوحة الاستعلام SELECT_CONDITITIONJP لوحة القائمة المنسدلة SELECT_RESULTJP BUNTY BANTER PANTYJP لوحة تعديل // تحديث لوحة تعديل ، BOOKJP Middle Panel Buttonjp2 Button Private JPanel JPanel SelectJP ، select_conditionjp ، select_resultjp ، buttonjp ، bookjp ، updatejp ، buttonjp ، // private Jtextfield SelectJtf ، Isbnjtf ، BookNameJtf ، AuthorJtf ، printtimejtf ، publishjtf ، publishDateJtf ، unitpricejtf ؛ Private Jlabel Isbnjl ، BookNameJl ، AuthorJl ، CatevoryJl ، PrintTimeJL ، PublishJl ، PublishDateJl ، UnitpriceJl ؛ // ركز! Private Jtable Jtable ؛ // Define table jcombobox choicejcb ، booktypejcb ؛ الخاص JScrollpane JScrollpane ؛ Private JButton SelectJB ، Exitjb ، updateJB ، ResetJB ؛ // Button Button ، زر الخروج ، زر تعديل ، إغلاق زر tablemodel private getSelect ؛ سلسلة خاصة [] title = {"ISBN" ، "Sequence Book" ، "Book Name" ، "Author" ، "Publisher" ، "Date of Publication" ، "Number of Prints" ، "Unit Price"} ؛ Image Icon = New ImageIcon ("Image/Icon.png"). getImage () ؛ public bookselectandModify () {super () ؛ seticonimage (icon) ؛ SETTITLE ("Book Query and Modification") ؛ setBounds (100 ، 100 ، 555 ، 400) ؛ setLocationRelativeto (NULL) ؛ // jtabbedpane tabjtabbedpane = new jtabbedpane () ؛ إضافة (jtabbedpane) ؛ selectjp = new JPanel () ؛ SelectJP.SetLayout (New BorderLayout ()) ؛ jtabbedpane.add ("Book Information Query" ، SelectJP) ؛ // لوحة Query Panel Select_ConditionJP = New JPanel () ؛ choicejcb = new JCombobox () ؛ سلسلة سلسلة [] = {"ISBN" ، "اسم الكتاب" ، "تسلسل الكتاب" ، "المؤلف" ، "Publisher" ، "all"} ؛ } select_conditionjp.add (choicejcb) ؛ SelectJtf = New JTextField (20) ؛ select_conditionjp.add (selectjtf) ؛ selectjp.add (select_conditionjp ، borderlayout.north) ؛ // لوحة الاستعلام select_resultjp = new JPanel () ؛ bookdao dao = new bookdao () ؛ قائمة <book> list = dao.selectbook () ؛ JTable = new JTable (getSelect (list) ، title) ؛ //! اضبط حجم الجدول jtable.setautoreizemode (jtable.auto_resize_off) ؛ //! اضبط عرض العمود Jtable.getColumnModel (). getColumn (4) .SetPreferredWidth (175) ؛ JScrollPane = New JScrollPane (JTable) ؛ // أضف الجدول إلى لوحة التمرير // إظهار لوحة التمرير JsCrollpane.setPreferredsize (البعد الجديد (450 ، 170)) ؛ select_resultjp.add (jscrollpane) ؛ selectjp.add (select_resultjp ، borderlayout.center) ؛ // Button Buttonjp1 = New JPanel () ؛ SelectJB = New JButton ("Query") ؛ SelectJB.SetFont (خط جديد ("Zongyi" ، font.plain ، 20)) ؛ SelectJB.AddActionListener (هذا) ؛ buttonjp1.add (selectJB) ؛ exitjb = new jbutton ("exit") ؛ exitjb.setfont (New Font ("Zongyi" ، font.plain ، 20)) ؛ exitjb.addActionListener (هذا) ؛ buttonjp1.add (exitjb) ؛ selectjp.add (buttonjp1 ، borderlayout.south) ؛ // صفحة تعديل المعلومات updatejp = new JPanel () ؛ updatejp.setLayout (New BorderLayout ()) ؛ jtabbedpane.addtab ("تعديل معلومات الكتاب" ، updatejp) ؛ bookjp = new jpanel () ؛ GridLayout Final GridLayout = new GridLayout (8 ، 2) ؛ // اضبط المسافة بين الحدود GridLayout.setVgap (8) ؛ Gridlayout.Sethgap (8) ؛ bookjp.setLayout (GridLayout) ؛ ISBNJL = New JLabel ("ISBN:") ؛ iSbnjl.setfont (خط جديد ("宋体" ، font.plain ، 20)) ؛ iSbnjl.SethorizontalAlignment (swingconstants.center) ؛ bookjp.add (ISBNJL) ؛ ISBNJTF = New JTextfield (20) ؛ ISBNJTF.AddActionListener (هذا) ؛ bookjp.add (ISBNJTF) ؛ categoryjl = new Jlabel ("الفئة:") ؛ categoryjl.setfont (خط جديد ("宋体" ، font.plain ، 20)) ؛ categoryjl.SethorizontalAlignment (swingconstants.center) ؛ bookjp.add (categoryjl) ؛ // قائمة القائمة المنسدلة <BookType> list1 = booktypledao.selectbooktype () ؛ iterator <BookType> it = list1.iterator () ؛ String ty [] = new string [list1.size ()] ؛ int i = 0 ؛ booktypejcb = new JCombobox () ؛ بينما (it.hasnext ()) {ty [i] = it.next (). gettypename () ؛ booktypejcb.additem (ty [i]) ؛ i ++ ؛ } bookjp.add (booktypejcb) ؛ BookNameJl = New Jlabel ("عنوان الكتاب:") ؛ BookNameJl.setfont (خط جديد ("宋体" ، font.plain ، 20)) ؛ BookNameJl.SethorizontalAlignment (swingconstants.center) ؛ bookjp.add (BookNameJl) ؛ bookNameJtf = new JTextField () ؛ BookNameJtf.SetColumns (20) ؛ bookjp.add (BookNameJtf) ؛ AuthorJl = New JLabel ("المؤلف:") ؛ AuthorJl.SetFont (New Font ("宋体" ، font.plain ، 20)) ؛ uppljl.SethorizontalAlignment (swingconstants.center) ؛ bookjp.add (effectJl) ؛ uperjtf = new jtextfield () ؛ uperjtf.setColumns (20) ؛ bookjp.add (upultJtf) ؛ publishJl = New Jlabel ("Publisher:") ؛ publishjl.setfont (New Font ("宋体" ، font.plain ، 20)) ؛ publishjl.SethorizontalAlignment (swingconstants.center) ؛ bookjp.add (publishjl) ؛ publishJtf = new JTextField () ؛ bookjp.add (publishjtf) ؛ publishDateJl = New Jlabel ("Date Publicht:") ؛ publishDateJl.SetFont (خط جديد ("宋体" ، font.plain ، 20)) ؛ publishDateJl.SethorizontalAlignment (swingconstants.center) ؛ bookjp.add (publishDateJl) ؛ publishDateJtf = new JTextField () ؛ publishDateJtf.SethorizontalAlignment (swingconstants.left) ؛ bookjp.add (publishDateJtf) ؛ printTimeJL = New JLabel ("عدد الطباعة:") ؛ printtimejl.setfont (خط جديد ("宋体" ، font.plain ، 20)) ؛ printtimejl.SethorizontalAlignment (swingconstants.center) ؛ bookjp.add (printTimeJL) ؛ printTimeJtf = new JTextField () ؛ bookjp.add (printtimejtf) ؛ UnitpriceJl = New JLabel ("سعر الوحدة:") ؛ Unitpricejl.setfont (خط جديد ("宋体" ، font.plain ، 20)) ؛ UnitpriceJl.SethorizontalIngenment (SwingConstants.Center) ؛ bookjp.add (unitpricejl) ؛ UnitPriceJtf = new JTextField () ؛ bookjp.add (UnitpriceJtf) ؛ // button panel // button button buttonjp2 = new JPanel () ؛ updatejb = new jbutton ("modify") ؛ updatejb.setfont (new font ("songyi" ، font.plain ، 20)) ؛ updatejb.addActionListener (هذا) ؛ RESETJB = New JButton ("Close") ؛ Resetjb.setfont (خط جديد ("Zongyi" ، font.plain ، 20)) ؛ ResetJb.addActionListener (هذا) ؛ buttonjp2.add (updateJB) ؛ buttonjp2.add (ResetJb) ؛ updatejp.add (bookjp ، borderlayout.center) ؛ updatejp.add (buttonjp2 ، borderlayout.south) ؛ setVisible (صحيح) ؛ setDefaultCloseOperation (jframe.exit_on_close) ؛ } // أضف جدول الاستعلام إلى الكائن الخاص للوحة [] [] getSelect (قائمة <book> قائمة) {// todo method method congin conject [] [] [] كائن جديد [list.size ()] [title.length] ؛ لـ (int i = 0 ؛ i <list.size () ؛ i ++) {book book = list.get (i) ؛ الكائنات [i] [0] = book.getisbn () ؛ الكائنات [1] = book.gettypeid () ؛ // كائنات تسلسل الكتاب [i] [2] = book.getBookName () ؛ // book اسم كائنات [i] [3] = book.getauthor () ؛ الكائنات [i] [6] = book.getPublishTime () ؛ // عدد كائنات الطباعة [i] [7] = book.getUnitPrice () ؛ // price price} إرجاع الكائنات ؛ } public void actionperformed (Actionevent e) {// todo method method tuto chogred if ( سلسلة typename = null ؛ string id = bookdao.selectbookbyisbn (ISBN) .getTypeid () ؛ typename = booktypledao.selectbyid (id) ؛ System.out.println (typename) ؛ booktypejcb.setselectedItem (typename) ؛ BookNameJtf.settext (bookdao.selectbookbyisbn (ISBN) .getBookName ()) ؛ AuthorJtf.settext (Bookdao.SelectBookByisbn (ISBN) .getauthor ()) ؛ publishjtf.settext (bookdao.selectbookbyisbn (ISBN) .getPublish ()) ؛ publishDateJtf.settext (bookdao.selectbookbyisbn (ISBN) .getPublishDate ()) ؛ publishDateJtf.settext (bookdao.selectbookbyisbn (ISBN) .getPublishDate ()+"") ؛ printtimejtf.settext (bookdao.selectbookbyisbn (ISBN) .getPublishTime ()+"") ؛ Unitpricejtf.settext (bookdao.selectbookbyisbn (ISBN) .getUnitPrice ()+"") ؛ } if ( if (r == 0) {string name = selectjtf.getText (). trim () ؛ // يلقي إلى قائمة نوع الجدول الخطي <book> list = new ArrayList <Book> () ؛ كتاب كتاب = bookdao.selectbookbyisbn (الاسم) ؛ if (book == null) {joptionpane.showmessagedialog (هذا ، "هذا الترميز غير موجود!") ؛ } آخر {list.add (book) ؛ Object [] [] data = getSelect (list) ؛ JTable = new JTable (البيانات ، العنوان) ؛ jtable.getColumnModel (). getColumn (4) .SetPreferredWidth (175) ؛ jtable.setautoresizemode (jtable.auto_resize_off) ؛ jscrollpane.setViewPortView (jtable) ؛ }} if (r == 1) {// معلومات الاستعلام بناءً على اسم سلسلة اسم الكتاب = selectjtf.getText (). toString () ؛ قائمة <book> list = bookdao.selectbookbyname (name) ؛ // حدد ما إذا كان الجدول الخطي فارغًا إذا (list == null || list.size () == 0) {joptionpane.showmessagedialog (هذا ، "الكتاب غير موجود!") ؛ } آخر {object [] [] data = getSelect (list) ؛ JTable = new JTable (البيانات ، العنوان) ؛ تيانجيا () ؛ }} if (r == 2) {// معلومات الاستعلام استنادًا إلى اسم سلسلة تسلسل الكتاب = selectjtf.getText (). toString () ؛ قائمة <book> list = bookdao.selectbookbytype (name) ؛ // حدد ما إذا كان الجدول الخطي فارغًا إذا (list == null || list.size () == 0) {joptionpane.showmessagedialog (هذا ، "الكتاب غير موجود!") ؛ } آخر {object [] [] data = getSelect (list) ؛ JTable = new JTable (البيانات ، العنوان) ؛ تيانجيا () ؛ }} if (r == 3) {// find string وفقًا لاسم المؤلف = selectjtf.getText (). toString () ؛ // البحث عن القائمة <book> list = bookdao.selectbookbyauthor (name) ؛ // تحقق مما إذا كان الجدول الخطي فارغًا إذا (list == null || list.size () == 0) {joptionpane.showmessagedialog (هذا ، "هذا الكتاب غير موجود!") ؛ } آخر {object [] [] data = getSelect (list) ؛ JTable = new JTable (البيانات ، العنوان) ؛ تيانجيا () ؛ }} if (r == 4) {// ابحث عن السلسلة وفقًا لاسم الناشر = selectjtf.getText (). toString () ؛ قائمة <book> list = bookdao.selectbookBypublish (name) ؛ if (list == null || list.size () == 0) {joptionpane.showmessagedialog (هذا ، "هذا الكتاب غير موجود!") ؛ } آخر {object [] [] data = getSelect (list) ؛ JTable = new JTable (البيانات ، العنوان) ؛ تيانجيا () ؛ }} if (r == 5) {list <book> list = bookdao.selectbook () ؛ }} if ( string typename = ((string) booktypejcb.getSelectedItem ()). trim () ؛ string id = booktypledao.selectbytypename (typename) ؛ string bookName = bookNameJtf.getText () ؛ string uptor = upultJtf.getText () ؛ سلسلة publish = publishjtf.getText () ؛ String publishDate = publishDateJtf.getText () ؛ SimplEdateFormat SDF = جديد spiStFormat ("Yyyy-MM-DD") ؛ RECDATE DATE = NULL ؛ Try {RECDATE = SDF.Parse (publishDate) ؛ } catch (استثناء e2) {e2.printStackTrace () ؛ joptionpane.showmessagedialog (هذا ، "الرجاء إدخال تنسيق التاريخ الصحيح!") ؛ } if (regdate == null) return ؛ int publishTime = integer.parseint (printtimejtf.getText ()) ؛ int unitprice = integer.parseint (UnitPriceJtf.getText ()) ؛ // تغليف كتاب الكائن كتاب = كتاب جديد () ؛ book.setisbn (ISBN) ؛ book.settypeid (id) ؛ Book.SetBookName (BookName) ؛ book.setauthor (مؤلف) ؛ Book.SetPublish (Publish) ؛ Book.SetPublishDate (RECDATE) ؛ book.setPublishTime (publishTime) ؛ Book.SetUnitPrice (Unitprice) ؛ book.settypename (typename) ؛ int النتيجة = bookdao.update (كتاب) ؛ قائمة <book> list2 = new ArrayList <Book> () ؛ list2.add (كتاب) ؛ // system.out.println (list2) ؛ if (result == 1) {joptionpane.showmessagedialog (هذا ، "تعديل بنجاح!") ؛ bookdao bk = new bookdao () ؛ قائمة <book> list = bk.selectbook () ؛ JTable = new JTable (getSelect (list) ، title) ؛ تيانجيا () ؛ } آخر {joptionpane.showmessagedialog (هذا ، "فشل التعديل!") ؛ }} if ( جديد mainwindow () ؛ } if ( جديد mainwindow () ؛ }} private void tianjia () {jtable.getColumnModel (). getColumn (4) .SetPreferredWidth (175) ؛ jtable.setautoresizemode (jtable.auto_resize_off) ؛ jscrollpane.setViewPortView (jtable) ؛ } public static void main (string [] args) {new BookselectandModify () ؛ }}ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.