ตัวอย่างในบทความนี้แบ่งปันรหัสเฉพาะของการจัดการหนังสือนักเรียน Java GUI สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
- การสร้างตารางฐานข้อมูล MySQL:
1. ตารางหนังสือ
2. แบบฟอร์มบันทึกเงินกู้หนังสือ
3. ตารางนักเรียน
4.DL ตารางผู้ใช้เข้าสู่ระบบ
-
- รายการเนื้อหา
1.Databd.java // โปรแกรมพอร์ทัลและการตรวจสอบเข้าสู่ระบบ
นำเข้า java.awt.*; นำเข้า java.awt.event.*; นำเข้า java.sql.*; นำเข้า Javax.swing.border.empyBorder; ฐานข้อมูลระดับสาธารณะขยาย JFrame ดำเนินการ actionListener {คงที่ framedemo a = null; String getUser = ""; สตริง getpd = ""; String sql = "เลือก * จาก dl โดยที่ id = '"; String SQL1 = "เลือกรหัสผ่านจาก DL โดยที่รหัสผ่าน = '"; Jbutton btnnewbutton = new JButton ("เข้าสู่ระบบ"); JButton BTNNEWBUTTON_1 = New JButton ("ลงทะเบียน"); jtextfield show = new jtextfield ("/t โปรดเลือกปุ่ม", 10); Private JPanel ContentPane; ผู้ใช้ jtextfield ส่วนตัว; ส่วนตัว JPasswordfield Pwdfield; คำแถลงส่วนตัว = null; // บัญชีการสืบค้นใบแจ้งยอดส่วนตัว 2 = null; // ลงทะเบียนเฟรมฐานข้อมูลแบบคงที่ส่วนตัว; // resultset rst2 = null; โมฆะสาธารณะคงที่หลัก (สตริง [] args) {Eventqueue.invokelater (ใหม่ runnable () {public void run () {ลอง {frame = databd ใหม่ (); frame.setVisible (จริง);} catch (Exception e) } Public Databd () {String driver = "com.mysql.jdbc.driver"; string url = "jdbc: mysql: // localhost: 8088/ไลบรารี? useunicode = true & characterencoding = utf-8 & usessl = false"; String user = "root"; สตริงรหัสผ่าน = "11111"; ลอง {class.forName (ไดรเวอร์); Connection Conn = driverManager.getConnection (URL, ผู้ใช้, รหัสผ่าน); การเชื่อมต่อ conn2 = drivermanager.getConnection (URL, ผู้ใช้, รหัสผ่าน); คำสั่ง = conn.createstatement (); คำสั่ง 2 = conn2.createstatement (resultset.type_scroll_sensitive, resultet.curcur_updatable); rst2 = statement2.executeQuery ("เลือก * จาก dl"); show.seteditable (เท็จ); SetDefaultCloseoperation (jframe.exit_on_close); setsize (250, 200); SetLocationRelativeto (NULL); ContentPane = new JPanel (); ContentPane.SetBorder (ใหม่ Border (5, 5, 5, 5)); ContentPane.SetLayout (NULL); เพิ่ม (ContentPane); Jlabel lblusername = new Jlabel ("บัญชี"); lblusername.setbounds (12, 13, 54, 15); ContentPane.add (lblusername); jlabel lblassword = new jlabel ("รหัสผ่าน"); lblassword.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 ('*'); // รหัสผ่าน echo อักขระ pwdfield.setbounds (76, 35, 144, 21); ContentPane.add (PWDField); pwdfield.setColumns (10); เพิ่ม (แสดง, Borderlayout.south); btnnewbutton.addactionListener (นี่); // เข้าสู่ระบบ 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 (นี่); } catch (classnotFoundException e) {system.out.print ("ไม่พบไดรฟ์"); } catch (exception e) {system.out.print ("เกิดข้อผิดพลาด"); e.printstacktrace ();}} โมฆะสาธารณะ actionperformed (actionEvent e) {getUser = userfield.getText (). trim ()+"''; สตริง pd = string.valueof (pwdfield.getPassword ()); ลอง {resultset rs = stement.executeQuery (SQL+getUser); if (e.getSource () == btnNewButton) {// เข้าสู่ระบบถ้า (rs.next ()) {ถ้า (rs.getString (2) .equals (pd)) {frame.setVisible (เท็จ); joptionpane.ShowMessagedialog (null, "เข้าสู่ระบบสำเร็จ"); uimanager.setlookandfeel (uimanager.getSystemLookandFeelClassName ()); a = framedemo.a; // สร้างวัตถุแบบคงที่} else show.settext ("/T รหัสผ่านข้อผิดพลาด"); } else show.settext ("/t บัญชีไม่มีอยู่"); } อื่นถ้า (e.getSource () == btnNewButton_1) {// ลงทะเบียนถ้า (userfield.getText (). เท่ากับ ("")) {show.settext ("/t บัญชีที่ลงทะเบียนไม่สามารถว่างเปล่า"); ว่างเปล่า"); else {register ();}}}}} catch (Exception c) {c.printstacktrace ();}} การลงทะเบียนโมฆะส่วนตัว () {ชื่อสตริง = userfield.getText (), passwd = string.valueof (pwdfield.get.getPassword (); ลอง {rst2.movetoinsertrow (); rst2.updatestring (1, ชื่อ); rst2.updatestring (2, passwd); rst2.insertrow (); rst2.Movetocurrentrow (); show.settext ("/t การลงทะเบียนสำเร็จ"); } catch (exception e) {show.settext ("/t การลงทะเบียนล้มเหลว");}}}2. Framedemo // Main Framework ส่งมอบเหตุการณ์ไปยังคลาส AddInformation
ฐานข้อมูลแพ็คเกจ; นำเข้า Javax.swing.*; นำเข้า Javax.swing.border.titledBorder; นำเข้า java.awt.*; นำเข้า Java.awt.event.*; นำเข้า Java.sql.*; นำเข้า Java.util.calendar framedemo a = new framedemo (); แผง jPanel = new JPanel (), panel1 = new JPanel (), panel2 = new JPanel (), panel3 = new JPanel (), panel4 = new JPanel (), panel5 = new JPanel (); สตริง [] เพิ่ม = {"โปรดเลือกการดำเนินการ", "เพิ่มบันทึกคอลเลกชัน", "เพิ่มบันทึกการยืมหนังสือ", "เพิ่มบันทึกนักเรียน"}; String [] deletes = {"โปรดเลือกการดำเนินการ", "ลบบันทึกคอลเลกชัน", "ลบบันทึกการยืมหนังสือ", "ลบบันทึกนักเรียน"}; String [] การเปลี่ยนแปลง = {"โปรดเลือกการดำเนินการ", "แก้ไขบันทึกสินค้าคงคลัง", "วันที่เพื่อส่งคืน"}; String [] querys = {"โปรดเลือกการดำเนินการ", "หมายเลขหนังสือแบบสอบถาม", "บันทึกการยืมนักเรียนแบบสอบถาม", "ข้อมูลนักเรียนแบบสอบถาม"}; String [] show = {"โปรดเลือกการดำเนินการ", "แสดงบันทึกการรวบรวมทั้งหมด", "แสดงการยืมบันทึก", "แสดงบันทึกนักเรียน"}; String [] record = new String [4]; jtextarea ta = jtextarea ใหม่ ("-> ยินดีต้อนรับสู่การใช้ระบบ/n", 11,60); Pane JScrollpane = new JScrollpane (TA); การเชื่อมต่อ conn = null; คำสั่ง stmt = null; คำสั่ง stmt1 = null; คำสั่ง stmt2 = null; resultset rst = null; Resultset RST1 = NULL; Resultset RST2 = NULL; คีย์บูลีนแบบคงที่; ส่วนตัว jFrame big = new JFrame ("โปรดเลือกการดำเนินการ"); ส่วนตัว jcombobox add = new JcomboBox (เพิ่ม); ส่วนตัว jcombobox delete = new jcombobox (ลบ); Private Jcombobox Change = new Jcombobox (การเปลี่ยนแปลง); jcomboBox แบบสอบถามส่วนตัว = ใหม่ jcombobox (แบบสอบถาม); Private JcomboBox show = new JcomboBox (แสดง); Public Framedemo () {super ("ระบบการจัดการห้องสมุด"); ลอง {class.forname ("com.mysql.jdbc.driver"); string url = "jdbc: mysql: // localhost: 8088/ไลบรารี? useunicode = true & characterencoding = utf-8 & usessl = false"; String user = "root"; สตริงรหัสผ่าน = "111111"; conn = driverManager.getConnection (URL, ผู้ใช้, รหัสผ่าน); Panel4.SetLayout (ใหม่ gridlayout (3,1,30,10)); Panel4.SetBorder (ใหม่ titledBorder ("เลือกการจัดการ:")); Panel1.add (ใหม่ JLabel ("เพิ่มบันทึก:")); Panel1.add (เพิ่ม); Panel1.add (ใหม่ JLabel ("ลบบันทึก:")); Panel1.add (ลบ); Panel2.add (ใหม่ JLabel ("แก้ไขบันทึก:")); Panel2.add (เปลี่ยน); Panel2.add (ใหม่ JLabel ("บันทึกการสืบค้น:")); Panel2.add (คำถาม); Panel3.Add (ใหม่ JLabel ("แสดง); 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, resultet.curcur_updatable); stmt2 = conn.createstatement (resultset.type_scroll_sensitive, resultet.concur_updatable); Setsize (470,440); // ฐานข้อมูลไม่ว่างเปล่าถ้า (Add.getSelectionIndex () == 1) {Ta.Append ("-> เพิ่มบันทึกการรวบรวม/n"); A1 = AddInformation ใหม่ ("หมายเลขหนังสือ", "หมายเลขนักเรียน", 2); if (delete.getSelectedIndex () == 1) {ta.append ("-> ลบบันทึก/n"); number ", 5);} else ถ้า (delete.getSelectedIndex () == 3) {ta.append ("-> ลบบันทึกนักเรียน/n "); addinformation a1 = addinformation ใหม่ (" นักเรียนหมายเลขนักเรียน ", 6);} delete.setSelectedItem (" โปรดเลือกการดำเนินการ ") Record/N "); AddInformation A1 = ใหม่ addInformation (" หมายเลขหนังสือ "," หมายเลขสินค้าคงคลัง ", 7);} อื่นถ้า (เปลี่ยน. getSelectedIndex () == 2) {ta.append ("-> แก้ไขวันที่กลับ/n "); เลือกการดำเนินการ "); if (query.getSelectedIndex () == 1) {ta.append ("-> query โดยชื่อหนังสือ/n "); addinformation a1 = addinformation ใหม่ (" ชื่อหนังสือ ", 9); number ", 10);} else ถ้า (query.getSelectedIndex () == 3) {ta.append ("-> การค้นหาของนักเรียนยืมบันทึก/n "); addinformation a1 = addinformation ใหม่ (" นักเรียนนักเรียนนักเรียน ", 11); addinformation ("หมายเลขนักเรียนนักเรียน", 12); ta.append ("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ta.append ("/t"+id+"/t"+ชื่อ+"/t"+num+"/n"); การดำเนินการเคอร์เซอร์ชี้ไปที่ตำแหน่งสุดท้ายของบรรทัดสุดท้าย, rst.first (); ta.append ("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- rst1 = stmt1.executeQuery ("เลือก * จาก bs"); ta.append ("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Utildate = (java.util.date) Calendar.getTime (); Ta.Append ("/t"+bookid+"/t"+stdid+"/t"+x+"/t"+newdate+"/n"); 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"+ชื่อ+"/t"+"/n"); ta.append ("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Ta.setCaretPosition (ta.getText (). ความยาว ()); ta.append ("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Ta.Append (id+"" name+"" แบรนด์+"" ราคา+"" สต็อก+"/n"); "+แบรนด์+" "+ราคา+" "+สต็อก+"/n ");} // หลังจากดำเนินการเคอร์เซอร์ชี้ไปที่ตำแหน่งสุดท้ายของบรรทัดสุดท้าย rst.absolute (a); ta.append ("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -3.AddInformation.java // จัดการกิจกรรม
ฐานข้อมูลแพ็คเกจ; นำเข้า Javax.swing.*; นำเข้า java.util.calendar; นำเข้า java.util.gregoriancalendar; นำเข้า Java.awt.*; นำเข้า Java.awt.event.*; นำเข้า Java.sql.*; qoxiao = new JButton ("ยกเลิก"); jtextfield jtf1 = ใหม่ jtextfield (10), jtf2 = new Jtextfield (10), jtf3 = new Jtextfield (10); การเชื่อมต่อ conn = null; คงที่ {ลอง {class.forName ("com.mysql.jdbc.driver"); } catch (exception e) {e.printstacktrace ();}} int x = 0; การเชื่อมต่อสาธารณะ getConnection () พ่น sqlexception {if (conn == null) {conn = drivermanager.getConnection ("jdbc: mysql: // localhost: 8088/ไลบรารี? useunicode = true & caracterencoding = utf-8 & usessl = false" } return conn; } AddInformation (String S1, String S2, String S3, Int M) {JPanel P = new JPanel (); P.SetLayout (ใหม่ 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 (qoxiao); เพิ่ม (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 (นี่); qoxiao.addactionListener (นี่); x = m; } AddInformation (String S1, String S2, Int M) {JPanel P = new JPanel (); P.SetLayout (ใหม่ flowlayout ()); P.ADD (New Jlabel (S1)); P.Add (JTF1); P.ADD (New Jlabel (S2)); P.ADD (JTF2); p.add (แน่นอน); P.Add (qoxiao); เพิ่ม (qoxiao); เพิ่ม (p); setsize (500, 100); setVisible (จริง); SetDefaultCloseoperation (jframe.dispose_on_close); SetLocationRelativeto (NULL); Sure.addactionListener (นี่); qoxiao.addactionListener (นี่); x = m; } AddInformation (String S1, int M) {JPanel P = new JPanel (); P.SetLayout (ใหม่ 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 (qoxiao); เพิ่ม (p); setsize (500, 80); setVisible (จริง); SetDefaultCloseoperation (jframe.dispose_on_close); SetLocationRelativeto (NULL); Sure.addactionListener (นี่); qoxiao.addactionListener (นี่); x = m; } โมฆะสาธารณะ ActionPerformed (ActionEvent AE) {ถ้า (ae.getSource () == แน่นอน) {ถ้า (x == 1) {// เพิ่มคอลเลกชันบันทึกสตริง sql = "แทรกลงในค่าหนังสือ (?,?,?)"; ลอง (การเชื่อมต่อ 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 (exception x) {framedemo.a.ta.append ("-> แทรกข้อผิดพลาด/n"); X.PrintStackTrace ();} addInformation.his.dispose (); } if (x == 2) {// เพิ่มสตริงบันทึกการยืม sql = "แทรกลงใน bs (bookid, stdid, วันที่) ค่า (?,?,?)"; String SQL1 = "SELECT ID, NUM จากหนังสือที่ id =?"; String SQL2 = "เลือก ID จาก std โดยที่ id =?"; ลอง {การเชื่อมต่อ conn1 = getConnection (); PreparedStatement STMT1 = Conn1.PrepareStatement (SQL1, ResultSet.type_scroll_sensitive, Resultset.curcur_updatable); stmt1.setint (1, integer.parseint (jtf1.getText ())); resultset 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, m); rst1.updateint (2, n); rst1.updaterow (); การเชื่อมต่อ conn2 = getConnection (); PreparedStatement STMT2 = Conn2.PrepareStatement (SQL2); stmt2.setint (1, integer.parseint (jtf2.getText ())); resultset rst2 = stmt2.executeQuery (); // ใครบางคนถ้า (rst2.next ()) {การเชื่อมต่อ conn = getConnection (); PreparedStatement 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"); } else {framedemo.a.ta.append ("-> ไม่มีบันทึกของนักเรียนไม่มีบันทึกการยืม/n");}} else {framedemo.a.ta.append ("-> ไม่มีหนังสือเล่มนี้หรือได้รับการยืมทั้งหมด/n"); X.PrintStackTrace ();} addInformation.his.dispose (); } if (x == 3) {// เพิ่ม String String String SQL = "แทรกลงในค่า std (?,?)"; ลอง (การเชื่อมต่อ 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 (exception x) {framedemo.a.ta.append ("-> แทรกข้อผิดพลาด/n"); X.PrintStackTrace ();} addInformation.his.dispose (); } if (x == 4) {// ลบสตริงบันทึกหนังสือ sql = "ลบออกจากหนังสือที่ id =?"; String SQL1 = "SELECT * จาก BS โดยที่ bookID =?"; ลอง {การเชื่อมต่อ conn1 = getConnection (); PreparedStatement STMT1 = Conn1.PrepareStatement (SQL1); stmt1.setint (1, integer.parseint (jtf1.getText ())); resultset rst1 = stmt1.executeQuery (); ถ้า (rst1.next ()) {// มีหนังสือในบันทึกการยืม joptionpane.showmessagedialog (null, "มีบันทึกการกู้ยืมสำหรับหนังสือในบันทึกการกู้ยืม!", "เตือน", joptionpane.warning_message); } else {// ไม่มีหนังสือในบันทึกการยืม, การเชื่อมต่อ conn = getConnection (); PreparedStatement 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); } else framedemo.a.ta.append ("-> ลบบันทึกสำเร็จ/n"); }} catch (exception x) {framedemo.a.ta.append ("-> การลบล้มเหลว/n"); x.printstacktrace ();} addinformation.his.dispose (); } if (x == 5) {// ลบหนังสือยืมหนังสือสตริง sql = "ลบจาก bs ที่ bookid =? และ stdid =?"; String SQL1 = "SELECT ID, NUM จากหนังสือที่ id =?"; ลอง {connection conn = getConnection (); PreparedStatement 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) {การเชื่อมต่อ conn1 = getConnection (); PreparedStatement STMT1 = Conn1.PrepareStatement (SQL1, ResultSet.type_scroll_sensitive, Resultset.curcur_updatable); stmt1.setint (1, integer.parseint (jtf1.getText ())); resultset rst1 = stmt1.executeQuery (); rst1.next (); int m = rst1.getInt (1); int n = rst1.getInt (2); n+= 1; rst1.updateint (1, m); rst1.updateint (2, n); rst1.updaterow (); framedemo.a.ta.append ("-> ลบบันทึกการกู้ยืมสำเร็จ/n"); } else {framedemo.a.ta.append ("-> ลบข้อผิดพลาด/n"); joptionpane.showmessagedialog (null, "บันทึกการกู้ยืมนี้ไม่มีอยู่!", "คำเตือน", joptionpane.warning_message); }} catch (exception x) {framedemo.a.ta.append ("-> ลบข้อผิดพลาด/n"); x.printstacktrace ();} addinformation.his.dispose (); } ถ้า (x == 6) {// ลบสตริงบันทึกนักเรียน sql = "ลบจาก std โดยที่ id =?"; String sql1 = "เลือก * จาก bs โดยที่ stdid =?"; ลอง {การเชื่อมต่อ conn1 = getConnection (); PreparedStatement STMT1 = Conn1.PrepareStatement (SQL1); stmt1.setint (1, integer.parseint (jtf1.getText ())); resultset rst1 = stmt1.executeQuery (); ถ้า (rst1.next ()) {// บุคคลนั้นอยู่ในบันทึกการกู้ยืม, joptionpane.showmessagedialog (null, "บุคคลนั้นอยู่ในบันทึกการกู้ยืม!", "เตือน", joptionpane.warning_message); } else {Connection Conn = getConnection (); PreparedStatement 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); } else framedemo.a.ta.append ("-> ลบบันทึกสำเร็จ/n"); }} catch (exception x) {framedemo.a.ta.append ("-> ลบข้อผิดพลาด/n"); x.printstacktrace ();} addinformation.his.dispose (); } if (x == 7) {// แก้ไขสตริงบันทึกสินค้าคงคลังหนังสือ SQL = "อัปเดตหนังสือชุด num =? ที่ไหน id =?"; ลอง (การเชื่อมต่อ conn = getConnection (); PreparedStatement 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); } else framedemo.a.ta.append ("-> บันทึกการปรับเปลี่ยนจะสำเร็จ/n"); } catch (exception x) {framedemo.a.ta.append ("-> ข้อผิดพลาดในการแก้ไข/n"); X.PrintStackTrace ();} addInformation.his.dispose (); } ถ้า (x == 8) {// แก้ไขวันที่ที่จะส่งคืนสตริง sql = "อัปเดต bs set date =? ที่ไหน bookid =? และ stdid =?"; ลอง (Connection Conn = getConnection (); PreparedStatement STMT = Conn.Preparestatement (SQL)) {วันที่ = วันที่ = วันที่. valueOf (jtf3.getText ()); ปฏิทินปฏิทิน = New Gregoriancalendar (); Calendar.Settime (วันที่); Calendar.add (Calendar.date, -30); java.util.date utildate = (java.util.date) Calendar.getTime (); utildate = (java.util.date) ปฏิทิน. 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); } else framedemo.a.ta.append ("-> บันทึกการปรับเปลี่ยนจะสำเร็จ/n"); } catch (exception x) {framedemo.a.ta.append ("-> ข้อผิดพลาดในการแก้ไข/n"); X.PrintStackTrace ();} addInformation.his.dispose (); } if (x == 9) {// string string sql = "เลือก * จากหนังสือที่ชื่อ =?"; resultset rst = null; ลอง (Connection Conn = getConnection (); PreparedStatement stmt = conn.preparestatement (SQL)) {ชื่อสตริง = 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) {framedemo.a.ta.append ("-> ข้อผิดพลาดแบบสอบถาม/n"); x.printstacktrace ();} addinformation.his.dispose (); stmt = conn.preparestatement (SQL)) {stmt.setint (1, integer.parseint (jtf1.getText ())); framedemo.a.ta.append ("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - joptionpane.showmessageialog (null, "หนังสือไม่ได้มีอยู่!", "คำเตือน", joptionpane.warning_message); // string string sql = "เลือก bookid, stdid, วันที่จาก bs โดยที่ stdid =?"; ปฏิทินปฏิทิน = New Gregoriancalendar (); framedemo.a.ta.append ("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Calendar.settime (X); Framedemo.a.ta.append ("/t"+rst.getint (1)+"/t"+rst.getint (2)+"/t"+x+"/t"+newdate+"/n"); (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 * จาก std โดยที่ id =?"; framedemo.a.ta.append ("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- framedemo.a.ta.append ("/t"+rst.getint (1)+"/t"+rst.getString (2)+"/n"); framedemo.a.ta.append ("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - x) {framedemo.a.ta.append ("-> ข้อผิดพลาดในการค้นหา/n"); x.printstacktrace ();} addinformation.his.dispose (); -ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น