تشترك الأمثلة الواردة في هذه المقالة في مدونة محددة لإدارة كتب طلاب Java GUI للرجوع إليها. المحتوى المحدد كما يلي
- بناء جدول قاعدة بيانات MySQL:
1. جدول الجدول
2.BS نموذج سجل القرض للكتاب
3. جدول الطالب
4.DL جدول المستخدم تسجيل الدخول
.
- قائمة المحتوى
1.DATABD.JAVA // PROGRAM PORPORTAL و LOGIN
استيراد java.awt سلسلة getUser = "" ؛ سلسلة getpd = "" ؛ String SQL = "SELECT * FROM DL WHERE ID = '" ؛ String SQL1 = "حدد كلمة المرور من DL حيث كلمة المرور =" "؛ jbutton btnnewbutton = new jbutton ("login") ؛ jbutton btnnewbutton_1 = new jbutton ("register") ؛ jtextfield show = new JTextField ("/t الرجاء تحديد زر" ، 10) ؛ jpanel contentPane الخاص ؛ خاص مستخدم jtextfield ؛ Private JPasswordfield PWDfield ؛ بيان البيان الخاص = فارغ ؛ // Query Account Dettion Private Dettion2 = NULL ؛ // تسجيل حساب قاعدة البيانات الثابتة الخاصة ؛ // resultset rst2 = null ؛ public static void main (string [] args) {eventQueue.invokelater (new RunNable () {public void run () {try {frame = new databd () ؛ frame.setVisible (true) ؛} catch (استثناء e) {E.PrintStackTrace () ؛}}}) ؛ } databd () {String driver = "com.mysql.jdbc.driver" ؛ url url = "jdbc: mysql: // localhost: 8088/library؟ useUnicode = true & directionoding = utf-8 & usessl = false" ؛ string user = "root" ؛ سلسلة كلمة المرور = "11111" ؛ حاول {class.forname (driver) ؛ Connection conn = drivermanager.getConnection (url ، المستخدم ، كلمة المرور) ؛ connection conn2 = drivermanager.getConnection (url ، المستخدم ، كلمة المرور) ؛ بيان = conn.createstatement () ؛ state2 = conn2.createStatement (resultset.type_scroll_sensitive ، resultset.concur_updatable) ؛ RST2 = state2.executequery ("SELECT * from DL") ؛ show.setedable (false) ؛ setDefaultCloseOperation (jframe.exit_on_close) ؛ SetSize (250 ، 200) ؛ setLocationRelativeto (NULL) ؛ contentPane = new JPanel () ؛ contentPane.setBorder (New FreexBorder (5 ، 5 ، 5 ، 5)) ؛ contentPane.setLayout (null) ؛ إضافة (contentPane) ؛ Jlabel lbluserName = New JLabel ("Account") ؛ lblusername.setBounds (12 ، 13 ، 54 ، 15) ؛ contentPane.add (lbluserName) ؛ JLabel lblassword = New JLabel ("Password") ؛ LBLAPSWORD.SetBounds (12 ، 38 ، 54 ، 15) ؛ contentPane.Add (lblassword) ؛ userfield = new JTextField () ؛ userfield.setBounds (76 ، 10 ، 144 ، 21) ؛ contentPane.add (userfield) ؛ userfield.setColumns (10) ؛ PWDField = New JPasswordfield () ؛ pwdfield.setechochar ('*') ؛ // password echo أحرف pwdfield.setBounds (76 ، 35 ، 144 ، 21) ؛ contentPane.add (pwdfield) ؛ pwdfield.setColumns (10) ؛ إضافة (show ، borderlayout.south) ؛ btnnewbutton.addActionListener (هذا) ؛ // login btnnewbutton.setBounds (10 ، 92 ، 93 ، 23) ؛ contentPane.add (btnnewbutton) ؛ btnnewbutton_1.addActionListener (هذا) ؛ // سجل btnnewbutton_1.setBounds (127 ، 92 ، 93 ، 23) ؛ contentPane.add (btnnewbutton_1) ؛ show.addActionListener (this) ؛ } catch (classNotFoundException e) {system.out.print ("محرك الأقراص غير موجود") ؛ } catch (استثناء e) {system.out.print ("حدث الخطأ") ؛ String pd = string.valueof (pwdfield.getPassword ()) ؛ حاول {resultset rs = state.executequery (sql+getuser) ؛ if ( joptionpane.showmessagedialog (NULL ، "تسجيل الدخول بنجاح") ؛ uimanager.setlookandfeel (uimanager.getSystemandFeelClassName ()) ؛ a = framedemo.a ؛ // إنشاء كائن ثابت} آخر show.settext ("/t كلمة مرور") ؛ } show.settext show.settext ("/t غير موجود") ؛ } آخر إذا ( فارغ")؛ else {register () ؛}}}}} catch (استثناء C) {c.printStackTrace () ؛}} سجل void الخاص () {string name = userfield.getText () ، passwd = string.valueof (pwdfield.getPassword ()) ؛ حاول {rst2.movetoinserTrow () ؛ rst2.updatestring (1 ، الاسم) ؛ rst2.updatestring (2 ، passwd) ؛ rst2.insertrow () ؛ rst2.movetocurrentrow () ؛ show.settext ("/t تسجيل بنجاح") ؛ } catch (استثناء e) {show.settext ("/t فشل التسجيل") ؛}}}2. Framedemo // الإطار الرئيسي ، سلم الحدث إلى فئة الإضافة
حزمة قاعدة بيانات ؛ استيراد javax.swing.*؛ استيراد javax.swing.border.titledborder ؛ استيراد java.awt.*؛ استيراد java.awt.event. framedemo a = new framedemo () ؛ JPanel Panel = new JPanel () ، panel1 = new JPanel () ، panel2 = new JPanel () ، panel3 = new JPanel () ، panel4 = new JPanel () ، panel5 = new JPanel () ؛ string [] adds = {"الرجاء تحديد العملية" ، "إضافة سجل المجموعة" ، "إضافة سجل الاقتراض" ، "إضافة سجل الطالب"} ؛ String [] deletes = {"يرجى تحديد العملية" ، "حذف سجل المجموعة" ، "حذف سجل الاقتراض" ، "حذف سجل الطالب"} ؛ string [] تغييرات = {"الرجاء تحديد العملية" ، "تعديل سجل المخزون" ، "تاريخ العودة"} ؛ String [] Querys = {"الرجاء تحديد العملية" ، "رقم كتاب الاستعلام" ، "سجل استعلام طالب استعارة" ، "معلومات الطالب الاستعلام"} ؛ string [] يعرض = {"الرجاء تحديد العملية" ، "إظهار جميع سجلات التجميع" ، "عرض سجلات الاقتراض" ، "إظهار سجلات الطلاب"} ؛ String [] Record = New String [4] ؛ JTextarea ta = new Jtextarea ("-> مرحبًا بك في استخدام النظام/n" ، 11،60) ؛ pane jscrollpane = new jscrollpane (ta) ؛ اتصال conn = null ؛ بيان stmt = فارغة ؛ بيان stmt1 = فارغة ؛ بيان stmt2 = فارغة ؛ Resprodet RST = NULL ؛ resterset rst1 = null ؛ Responset RST2 = NULL ؛ مفتاح منطقي ثابت. Private JFrame Big = New JFrame ("الرجاء تحديد العملية") ؛ Private JCombobox Add = New JCombobox (إضافة) ؛ Private JCombobox Delete = New JCombobox (حذف) ؛ تغيير JCOMBOBOX الخاص = جديد JCOMBOBOX (التغييرات) ؛ Private JCombobox Query = New JCombobox (Querys) ؛ عرض jCombobox الخاص = New JCombobox (عروض) ؛ Public Framedemo () {Super ("نظام إدارة المكتبة") ؛ حاول {class.forname ("com.mysql.jdbc.driver") ؛ url url = "jdbc: mysql: // localhost: 8088/library؟ useUnicode = true & directionoding = utf-8 & usessl = false" ؛ string user = "root" ؛ سلسلة كلمة المرور = "111111" ؛ conn = drivermanager.getConnection (url ، المستخدم ، كلمة المرور) ؛ panel4.SetLayout (New GridLayout (3،1،30،10)) ؛ pany4.SetBorder (جديد بعنوان ("Select Management:") ؛ Panel1.Add (New JLabel ("Add Record:")) ؛ Panel1.Add (إضافة) ؛ Panel1.Add (New Jlabel ("Delete Record:")) ؛ Panel1.Add (DELETE) ؛ Panel2.Add (New JLabel ("Modify Record:")) ؛ Panel2.Add (التغيير) ؛ Panel2.Add (New Jlabel ("Query Record:")) ؛ Panel2.Add (استعلام) ؛ Panel3.add (New Jlabel ("show) ؛ panel4.add (panel1) ؛ panel4.add (panel2) ؛ panel4.add (panel3) ؛ panel5.add (pane) ؛ panel.add (panel5 ، borderlayout.south) ؛ panel.add (panel4 ، borderlayout.center) ؛ stmt = conn.createStatement (resultset.type_scroll_sensitive ، resultset.concur_updatable) ؛ STMT2 = conn.createState (youspes.type. // setResible (false) ؛ if (add.getseledex () == 1) {ta.append (- الرقم "،" رقم الطالب "، 2) ؛} آخر إذا (add.getSelectedIndex () == 3) {ta.append ("-> إضافة سجل الطالب/n ") ؛ addInformation a1 = new addInformation (" رقم الطالب "،" اسم الطالب "، 3) ؛} add.setSelecteMistem (" يرجى تحديد التشغيل ") ؛ Ta.Append (-> حذف السجل/n ") ؛ if (delete.getseledex () == 3) A1 = New Addinformation ("رقم الكتاب" ، "رقم المخزون") ؛ if (Query.getSelectedEx () == 1) {ta.append (-> Query by book title/n ") ؛ } if (query.getSelectedEx () == 3) {ta.append (- الرقم "، 12) ؛} query.SetSelectedItem (" يرجى تحديد العملية ") ؛ if (show.getSelectedIndex () == 1) {ta.append ("-> إظهار جميع سجلات التجميع/n ") ؛ حاول {rst = stmt.executequery (" select * from book ") ؛ rst.first () ؛ ta.append("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Ta.Append ("/t" id+"/t"+" التنفيذ ، يشير المؤشر إلى الموضع الأخير من السطر الأخير ، rst.first () ؛ TA.Append ("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ RST1 = STMT1.Executequery ("SELECT * من BS") ؛ ta.append("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ utildate = (java.util.date) Calendar.getTime () ؛ Ta.Append ("/t" bookid+"/t"+stdid+" Calendar.Add (Calendar.date ، 30) ؛ Ta.Append ("/t"+bookid+"/t"+stdid+"/t"+x+"/t"+newDate+"/n") ؛ Ta.Append ("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ name = rst2.getString (2) ؛ ta.append ("/t"+id+"/t"+name+"/t"+"/n") ؛ TA.Append ("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Ta.SetCaretPosition (Ta.getText (). ta.append("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- stock=rst.getString(5); Ta.Append (id+"name+"+"+price+" "+brand+" "+price+" "+stock+"/n ") ؛} // بعد التنفيذ ، يشير المؤشر إلى الموضع الأخير من الخط الأخير rst.absolute (a) ؛ Ta.Append ("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------3.Addinformation.java // التعامل مع الأحداث
حزمة قاعدة بيانات ؛ استيراد javax.swing.*؛ استيراد java.util.calendar ؛ استيراد java.util.gregoriancalendar ؛ استيراد java.awt.*؛ استيراد java.awt.event.*؛ Quxiao = New Jbutton ("Cancel") ؛ JTextField JTF1 = New JTextField (10) ، JTF2 = New JTextField (10) ، JTF3 = New JTextfield (10) ؛ اتصال conn = null ؛ ثابت {try {class.forname ("com.mysql.jdbc.driver") ؛ } catch (استثناء e) {E.PrintStackTrace () ؛}} int x = 0 ؛ الاتصال العام getConnection () يلقي sqlexception {if (conn == null) {conn = drivermanager.getConnection ("jdbc: mysql: // localhost: 8088/library؟ useUnicode = true & directionding = utf-8 & usessl = false" ، "root" ، "11111") ؛ } return conn ؛ } addInformation (String S1 ، String S2 ، String S3 ، int m) {jpanel p = new JPanel () ؛ p.setLayout (New FlowLayout ()) ؛ P.Add (New Jlabel (S1)) ؛ P.Add (JTF1) ؛ P.Add (New Jlabel (S2)) ؛ P.Add (JTF2) ؛ P.Add (New Jlabel (S3)) ؛ P.Add (JTF3) ؛ P.Add (بالتأكيد) ؛ P.Add (Quxiao) ؛ إضافة (p) ؛ if (m == 8) {joptionpane.showmessagedialog (null ، "يجب أن يكون تاريخ الكتاب بتنسيق xxxx-xx-xx!" ، "تحذير" ، joptionpane.warning_message) ؛ } setSize (500 ، 100) ؛ setVisible (صحيح) ؛ setDefaultCloseOperation (jframe.dispose_on_close) ؛ setLocationRelativeto (NULL) ؛ sure.addActionListener (هذا) ؛ Quxiao.addActionListener (هذا) ؛ x = م ؛ } addInformation (String S1 ، String S2 ، int m) {jpanel p = new JPanel () ؛ p.setLayout (New FlowLayout ()) ؛ P.Add (New Jlabel (S1)) ؛ P.Add (JTF1) ؛ P.Add (New Jlabel (S2)) ؛ P.Add (JTF2) ؛ P.Add (بالتأكيد) ؛ P.Add (Quxiao) ؛ إضافة (Quxiao) ؛ إضافة (p) ؛ setSize (500 ، 100) ؛ setVisible (صحيح) ؛ setDefaultCloseOperation (jframe.dispose_on_close) ؛ setLocationRelativeto (NULL) ؛ sure.addActionListener (هذا) ؛ Quxiao.addActionListener (هذا) ؛ x = م ؛ } addInformation (String S1 ، int m) {jpanel p = new JPanel () ؛ p.setLayout (New FlowLayout ()) ؛ P.Add (New Jlabel (S1)) ؛ P.Add (JTF1) ؛ if (m == 4) {joptionpane.showmessagedialog (null ، "إذا كان هناك سجل للاقتراض ، فلا يمكن حذف معلومات الكتاب!" ، "تحذير" ، joptionpane.warning_message) ؛ } if (m == 6) {joptionpane.showmessagedialog (null ، "إذا كان هناك سجل للاقتراض ، فلا يمكن حذف معلومات الطالب!" ، "تحذير" ، joptionpane.warning_message) ؛ } p.add (بالتأكيد) ؛ P.Add (Quxiao) ؛ إضافة (p) ؛ SetSize (500 ، 80) ؛ setVisible (صحيح) ؛ setDefaultCloseOperation (jframe.dispose_on_close) ؛ setLocationRelativeto (NULL) ؛ sure.addActionListener (هذا) ؛ Quxiao.addActionListener (هذا) ؛ x = م ؛ } public void actionperformed (ActionEvent ae) {if (ae.getsource () == recon) {if (x == 1) {// أضف سلسلة سجلات المجموعة sql = "insert في قيم الكتب (؟ ،؟ ،؟ ،؟)" ؛ Try (connection conn = getConnection () ؛ preparedStatement stmt = conn.preparestatement (sql)) {int id = integer.parseint (jtf1.getText ()) ؛ اسم السلسلة = jtf2.getText () ؛ int num = integer.parseint (jtf3.getText ()) ؛ stmt.setint (1 ، id) ؛ stmt.setstring (2 ، الاسم) ؛ stmt.setint (3 ، num) ؛ stmt.executeupdate () ؛ framedemo.a.ta.append ("-> إضافة النجاح/n") ؛ } catch (استثناء x) {framedemo.a.ta.append ("-> error error/n") ؛ X.PrintStackTrace () ؛} addInformation.Tis.Dispose () ؛ } if (x == 2) {// أضف سلسلة سجل الاقتراض sql = "insert في bs (bookid ، stdid ، التاريخ) قيم (؟ ،؟ ،؟)" ؛ String SQL1 = "SELECT ID ، num from book where id =؟" ؛ String SQL2 = "حدد المعرف من الأمراض المنقولة جنسيا حيث id =؟" ؛ حاول {connection conn1 = getConnection () ؛ reparedStatement STMT1 = conn1.preparestatement (SQL1 ، resultset.type_scroll_sevisitive ، resultset.concur_updatable) ؛ stmt1.setint (1 ، integer.parseint (jtf1.getText ())) ؛ resterset rst1 = stmt1.executequery () ؛ // معرفة ما إذا كان هناك هذا الكتاب وما إذا كان المخزون هو 0 إذا (rst1.next () && (rst1.getint (2)> 0)) {int n = rst1.getint (2) ؛ n- = 1 ؛ int m = rst1.getInt (1) ؛ rst1.updateint (1 ، م) ؛ rst1.updateint (2 ، n) ؛ rst1.updaterow () ؛ Connection conn2 = getConnection () ؛ reparedStatement STMT2 = CONN2.PREPARESTATEMENT (SQL2) ؛ stmt2.setint (1 ، integer.parseint (jtf2.getText ())) ؛ resterset rst2 = stmt2.executequery () ؛ // شخصًا إذا (rst2.next ()) {connection conn = getConnection () ؛ reparedStatement STMT = conn.preparestatement (SQL) ؛ int bookid = integer.parseint (jtf1.getText ()) ؛ int stdid = integer.parseint (jtf2.getText ()) ؛ stmt.setint (1 ، bookid) ؛ stmt.setint (2 ، stdid) ؛ STMT.SetDate (3 ، تاريخ جديد (System.CurrentTimeMillis ()))) ؛ stmt.executeupdate () ؛ framedemo.a.ta.append ("-> إضافة النجاح/n") ؛ } آخر {framedemo.a.ta.append ("-> لا يوجد سجل للطلاب ، لا سجل للاقتراض/n") ؛}} آخر {framedemo.a.ta.append ("-> لا هذا الكتاب أو تم استعارة جميع/ن") ؛ X.PrintStackTrace () ؛} addInformation.Tis.Dispose () ؛ } if (x == 3) {// أضف سلسلة سجل الطالب sql = "أدخل في قيم STD (؟ ،؟)" ؛ Try (connection conn = getConnection () ؛ preparedStatement stmt = conn.preparestatement (sql)) {int id = integer.parseint (jtf1.getText ()) ؛ اسم السلسلة = jtf2.getText () ؛ stmt.setint (1 ، id) ؛ stmt.setstring (2 ، الاسم) ؛ stmt.executeupdate () ؛ framedemo.a.ta.append ("-> إضافة النجاح/n") ؛ } catch (استثناء x) {framedemo.a.ta.append ("-> error error/n") ؛ X.PrintStackTrace () ؛} addInformation.Tis.Dispose () ؛ } if (x == 4) {// حذف سلسلة سجلات الكتاب sql = "حذف من الكتاب حيث id =؟" ؛ String SQL1 = "SELECT * from BS Where BookID =؟" ؛ حاول {connection conn1 = getConnection () ؛ reparedStatement STMT1 = conn1.preparestatement (SQL1) ؛ stmt1.setint (1 ، integer.parseint (jtf1.getText ())) ؛ resterset rst1 = stmt1.executequery () ؛ if (rst1.next ()) {// هناك كتاب في سجل الاقتراض ، joptionpane.showmessagedialog (null ، "هناك سجل للاقتراض للكتاب في سجل الاقتراض!" ، "تحذير" ، joptionpane.warning_message) ؛ } آخر {// لا يوجد كتاب في سجل الاقتراض ، connection conn = getConnection () ؛ reparedStatement STMT = conn.preparestatement (SQL) ؛ int id = integer.parseint (jtf1.getText ()) ؛ stmt.setint (1 ، id) ؛ int t = stmt.executeupdate () ؛ if (t == 0) {framedemo.a.ta.append ("-> حذف الخطأ/n") ؛ joptionpane.showmessagedialog (null ، "معلومات الكتاب غير موجودة!" ، "تحذير" ، joptionpane.warning_message) ؛ } آخر framedemo.a.ta.append ("-> حذف السجل بنجاح/n") ؛ }} catch (استثناء x) {framedemo.a.ta.append ("-> فشل الحذف/n") ؛ x.printstacktrace () ؛} addinformation.tis.dispose () ؛ } if (x == 5) {// حذف سلسلة سجل الاقتراض sql = "delete from bs where bookid =؟ و stdid =؟" ؛ String SQL1 = "SELECT ID ، num from book where id =؟" ؛ حاول {connection conn = getConnection () ؛ reparedStatement STMT = conn.preparestatement (SQL) ؛ int bookid = integer.parseint (jtf1.getText ()) ؛ int stdid = integer.parseint (jtf2.getText ()) ؛ stmt.setint (1 ، bookid) ؛ stmt.setint (2 ، stdid) ؛ int t = stmt.executeupdate () ؛ if (t! = 0) {connection conn1 = getConnection () ؛ reparedStatement STMT1 = conn1.preparestatement (SQL1 ، resultset.type_scroll_sevisitive ، resultset.concur_updatable) ؛ stmt1.setint (1 ، integer.parseint (jtf1.getText ())) ؛ ResponsSet rst1 = stmt1.executequery () ؛ rst1.next () ؛ int m = rst1.getInt (1) ؛ int n = rst1.getInt (2) ؛ n+= 1 ؛ rst1.updateint (1 ، م) ؛ rst1.updateint (2 ، n) ؛ rst1.updaterow () ؛ framedemo.a.ta.append ("-> حذف سجل الاقتراض بنجاح/n") ؛ } آخر {framedemo.a.ta.append ("-> حذف الخطأ/n") ؛ joptionpane.showmessagedialog (NULL ، "هذا السجل الاقتراض غير موجود!" ، "تحذير" ، joptionpane.warning_message) ؛ }} catch (استثناء x) {framedemo.a.ta.append ("-> حذف الخطأ/n") ؛ x.printstacktrace () ؛} addinformation.Tis.Dispose () ؛ } if (x == 6) {// حذف سلسلة سجل الطلاب sql = "حذف من std حيث id =؟" ؛ String SQL1 = "SELECT * من BS حيث stdid =؟" ؛ حاول {connection conn1 = getConnection () ؛ reparedStatement STMT1 = conn1.preparestatement (SQL1) ؛ stmt1.setint (1 ، integer.parseint (jtf1.getText ())) ؛ resterset rst1 = stmt1.executequery () ؛ if (rst1.next ()) {// الشخص في سجل الاقتراض ، joptionpane.showmessagedialog (null ، "الشخص في سجل الاقتراض!" ، "تحذير" ، joptionpane.warning_message) ؛ } آخر {connection conn = getConnection () ؛ reparedStatement STMT = conn.preparestatement (SQL) ؛ int stdid = integer.parseint (jtf1.getText ()) ؛ stmt.setint (1 ، stdid) ؛ int t = stmt.executeupdate () ؛ if (t == 0) {framedemo.a.ta.append ("-> حذف الخطأ/n") ؛ joptionpane.showmessagedialog (null ، "سجل الطلاب غير موجود!" ، "تحذير" ، joptionpane.warning_message) ؛ } آخر framedemo.a.ta.append ("-> حذف السجل بنجاح/n") ؛ }} catch (استثناء x) {framedemo.a.ta.append ("-> حذف الخطأ/n") ؛ x.printstacktrace () ؛} addinformation.Tis.Dispose () ؛ } if (x == 7) {// تعديل سلسلة سجل المخزون sql = "تحديث كتاب تعيين num =؟ أين id =؟" ؛ Try (connection conn = getConnection () ؛ reparedStatement stmt = conn.preparestatement (sql)) {int num = integer.parseint (jtf2.getText ()) ؛ int bookid = integer.parseint (jtf1.getText ()) ؛ stmt.setint (1 ، num) ؛ stmt.setint (2 ، bookid) ؛ int t = stmt.executeupdate () ؛ if (t == 0) {framedemo.a.ta.append ("-> خطأ التعديل/n") ؛ joptionpane.showmessagedialog (null ، "سجل الكتاب غير موجود!" ، "تحذير" ، joptionpane.warning_message) ؛ } آخر framedemo.a.ta.append ("-> سجل التعديل ناجح/n") ؛ } catch (استثناء x) {framedemo.a.ta.append ("-> خطأ التعديل/n") ؛ X.PrintStackTrace () ؛} addInformation.Tis.Dispose () ؛ } if (x == 8) {// تعديل التاريخ المراد إرجاعه sql = "تحديث BS SET DATE =؟ أين bookid =؟ و stdid =؟" ؛ Try (Connection Conn = getConnection () ؛ ReparedStatement STMT = Conn.Preparestatement (SQL)) {Date Date = date.valueof (jtf3.getText ()) ؛ تقويم التقويم = غريغوريانكالندر جديد () ؛ Calendar.Settime (التاريخ) ؛ Calendar.add (Calendar.date ، -30) ؛ java.util.date utildate = (java.util.date) calendar.getTime () ؛ utildate = (java.util.date) calendar.getTime () ؛ تاريخ NewDate = تاريخ جديد (utildate.getTime ()) ؛ int stdid = integer.parseint (jtf2.getText ()) ؛ int bookid = integer.parseint (jtf1.getText ()) ؛ stmt.setdate (1 ، NewDate) ؛ stmt.setint (2 ، bookid) ؛ stmt.setint (3 ، stdid) ؛ int t = stmt.executeupdate () ؛ if (t == 0) {framedemo.a.ta.append ("-> خطأ التعديل/n") ؛ joptionpane.showmessagedialog (null ، "سجل الاقتراض غير موجود!" ، "تحذير" ، joptionpane.warning_message) ؛ } آخر framedemo.a.ta.append ("-> سجل التعديل ناجح/n") ؛ } catch (استثناء x) {framedemo.a.ta.append ("-> خطأ التعديل/n") ؛ X.PrintStackTrace () ؛} addInformation.Tis.Dispose () ؛ } if (x == 9) {// query string sql = "select * from book where name =؟" ؛ Resprodet RST = NULL ؛ Try (connection conn = getConnection () ؛ preparedStatement stmt = conn.preparestatement (sql)) {string name = jtf1.getText () ؛ stmt.SetString (1 ، الاسم) ؛ rst = stmt.executequery () ؛ if (rst.next ()) { frameDemo.a.ta.append("----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- framedemo.a.ta.append ("/t"+rst.getint (1)+"/t"+rst.getString (2)+"/t"+rst.getint (3)+"/n") ؛ Framedemo.A.TA.Append ("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- x) {frameMo.A.Append ("-> خطأ/n") ؛ x.printstacktrace () stmt = conn.preparestatement (sql)) Framedemo.A.TA.Append ("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- joptionpane.showmessagedialog (NULL ، "الكتاب غير موجود!" ، "تحذير" ، joptionpane.warning_message) ؛ // Query String SQL = "SELECT BOOKID ، stdid ، تاريخ BS حيث stdid =؟" RST = STMT.Executequery () ؛ frameDemo.a.ta.append("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Calendar.Settime (X) ؛ frameemo.a.ta.append ("/t" rst.getint (1) (java.util.date) calendar.getTime () ؛ framedemo.a.ta.append ("/t"+rst.getint (1)+"/t"+rst.getint (2)+"/t"+x+"/t"+newDate+"/n") ؛ Framedemo.A.TA.Append ("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- SQL = "SELECT * من its =؟" frameDemo.a.ta.append("----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- framedemo.a.ta.append ("/t"+rst.getint (1)+"/t"+rst.getString (2)+"/n") ؛ Framedemo.A.TA.Append ("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ X) {frameMo.A.Append ("-> خطأ/n") ؛ x.printstacktrace () }}ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.