Les exemples de cet article partagent le code spécifique de la gestion du livre étudiant Java GUI pour votre référence. Le contenu spécifique est le suivant
- Bâtiment de table de base de données MySQL:
Tableau du 1er
2.BS Formulaire de dossier de prêt de livre
3.STD Table d'étudiant
4.DL Connexion Tableau utilisateur
.
- Liste du contenu
1.Databd.java // Portail de programme et vérification de connexion
import java.awt. *; import java.awt.event. *; import java.sql. *; import javax.swing.border.emptyborder; public class databd étend jframe implémente actionListener {static Frameemo a = null; String getuser = ""; String getpd = ""; String sql = "SELECT * FROM DL WHERE ID = '"; String sql1 = "Sélectionnez le mot de passe dans DL où mot de passe = '"; JBUTTON BTNNEWBUTTON = NOUVEAU JBUTTON ("Login"); Jbutton btnnewbutton_1 = new JButton ("registre"); JTextfield show = new JTextField ("/ t s'il vous plaît sélectionnez le bouton", 10); JPANEL privé ContentPane; jtexfield privé UserField; JPASSWORDFIELD privé PWDFIELD; déclaration de déclaration privée = null; // Requête du compte Instruction privée Instruction2 = null; // enregistre le compte de données statique privé; // resultSet rst2 = null; public static void main (String [] args) {eventQueue.invokelater (new Runnable () {public void run () {try {frame = new databd (); frame.setVisible (true);} catch (exception e) {e.printStackTrace ();}}}); } public databd () {String driver = "com.mysql.jdbc.driver"; String url = "jdbc: mysql: // localhost: 8088 / bibliothèque? Useunicode = true & caractèrescoding = utf-8 & usessl = false"; String user = "root"; Chaîne mot de passe = "11111"; essayez {class.forname (pilote); Connection Conn = driverManager.getConnection (URL, utilisateur, mot de passe); Connexion Conn2 = driverManager.getConnection (URL, utilisateur, mot de passe); instruction = Conn.CreatEstatement (); instruction2 = Conn2.CreatEstatement (resultSet.Type_Scroll_Sentitive, resultSet.Concur_updAtable); rst2 = instruction2.ExecuteQuery ("SELECT * FROM DL"); show.setEditable (false); setDefaultCloseOperation (jframe.exit_on_close); SetSize (250, 200); setLocationRelativeto (null); contentPane = new JPanel (); ContentPane.SetBorder (New videBorder (5, 5, 5, 5)); contentPane.SetLayout (null); Add (contentPane); JLabel lblusername = new JLabel ("compte"); LBLUSERNAME.SetBounds (12, 13, 54, 15); contentPane.add (lblusername); JLabel lblpassword = new JLabel ("mot de passe"); lblpassword.setbounds (12, 38, 54, 15); contentPane.add (lblpassword); userField = new JTextField (); userField.setBounds (76, 10, 144, 21); contentPane.add (userField); userField.setColumns (10); pwdfield = new jpasswordfield (); pwdfield.setEchochar ('*'); // Mot de passe des caractères d'écho pwdfield.setbounds (76, 35, 144, 21); ContentPane.Add (PWDField); pwdfield.setColumns (10); Add (show, borderlayout.south); btnnewbutton.addactionListener (this); // Connexion btnnewbutton.setbounds (10, 92, 93, 23); contentPane.add (btnnewbutton); btnnewbutton_1.addactionListener (this); // enregistre BTNNewButton_1.setBounds (127, 92, 93, 23); contentPane.add (btnnewbutton_1); show.addactionListener (this); } catch (classNotFoundException e) {System.out.print ("Drive non trouvé"); } catch (exception e) {System.out.print ("Erreur s'est produit"); e.printStackTrace ();}} public void ActionPerformed (ActionEvent e) {getuser = userField.getText (). Trim () + "'"; String pd = string.valueof (pwdfield.getPassword ()); try {resultSet rs = instruction.executequery (SQL + GetUser); if (e.getSource () == btnnewButton) {// Login if (Rs.Next ()) {if (Rs.getString (2) .Equals (pd)) {frame.setVisible (false); JOptionPane.showMessageDialog (null, "Connexion avec succès"); Uimanager.setLookAndFeel (uiManager.getSystemLookAndFeelClassName ()); a = Framedemo.A; // générer un objet statique} else show.setText ("/ t Mot de passe Erreur"); } else show.setText ("/ t Le compte n'existe pas"); } else if (e.getsource () == btnnewbutton_1) {// registre if (userField.getText (). equals ("")) {show.settext ("/ t compte enregistré ne peut pas être vide");} else {if ((string.valueof (pwdfield.getpassword ())). vide"); else {registre ();}}}}} catch (exception c) {c.printstackTrace ();}} private void register () {String name = userField.getText (), passwd = string.valueof (pwdfield.getPassword ()); essayez {rst2.movetOinsertrow (); RST2.UpDateString (1, nom); RST2.UpDateString (2, passwd); RST2.Insertrow (); RST2.MovetoCurRentRow (); show.setText ("/ t Enregistrement avec succès"); } catch (exception e) {show.setText ("/ t Enregistrement a échoué");}}}2.FrameDemo // Framework principal, remettez l'événement à la classe Addinformation
Base de données de packages; Import Javax.swing. *; Importer Javax.swing.border.TitledBorder; Import Java.awt. *; Importer java.awt.event. *; Importer Java.Sql. *; Importer Java.util.Calendar; Import Java.util.gregorianCalendar Framedemo a = new Framedemo (); JPANEL PANNEL = NOUVEAU JPANEL (), PANNEL1 = NOUVEAU JPANEL (), PANNEL2 = NOUVEAU JPANEL (), PANNEL3 = NOUVEAU JPANEL (), PANNEL4 = NOUVEAU JPANEL (), PANNEL5 = NOUVEAU JPANEL (); String [] ajoute = {"s'il vous plaît sélectionnez l'opération", "Ajouter un enregistrement de collection", "Ajouter un enregistrement d'emprunt de livre", "Ajouter un enregistrement étudiant"}; String [] Deletes = {"Veuillez sélectionner l'opération", "Delete Collection Record", "Delete Book Emprunt Record", "Delete Student Record"}; String [] modifie = {"Veuillez sélectionner l'opération", "Modifier l'enregistrement d'inventaire", "Date to Return"}; String [] Querys = {"Veuillez sélectionner l'opération", "Numéro de livre de requête", "requête Student Emprunt Record", "Query Student Information"}; String [] shows = {"Veuillez sélectionner l'opération", "Afficher tous les enregistrements de collection", "Afficher les enregistrements d'emprunt", "Show Student Records"}; String [] enregistre = new String [4]; JTextArea ta = new JTextArea ("-> Bienvenue pour utiliser System / N", 11,60); JSCROLLPANE PANE = NOUVEAU JSCROLLPANE (TA); Connexion conn = null; Déclaration stmt = null; Instruction stmt1 = null; Instruction stmt2 = null; ResultSet RST = null; ResultSet rst1 = null; ResultSet rst2 = null; clé booléenne statique; privé jframe big = new JFrame ("Veuillez sélectionner l'opération"); JCOMBOBOX privé Add = new JComboBox (Ajoute); JCOMBOBOX privé Delete = new JCOMBOBOX (Deletes); Changement privé jcombobox = new JCombobox (changements); JCOMBOBOX privé Query = new JCOMBOBOX (Querys); JCOMBOBOX privé Show = new JComboBox (spectacles); public Framedemo () {super ("Système de gestion des bibliothèques"); essayez {class.forname ("com.mysql.jdbc.driver"); String url = "jdbc: mysql: // localhost: 8088 / bibliothèque? Useunicode = true & caractèrescoding = utf-8 & usessl = false"; String user = "root"; Chaîne mot de passe = "111111"; Conn = driverManager.getConnection (URL, utilisateur, mot de passe); PANNEL4.SetLayout (nouveau GridLayout (3,1,30,10)); PANNEL4.SetBorder (nouveau TiTledBorder ("Select Management:")); PANNEL1.ADD (New JLabel ("Ajouter un enregistrement:")); PANNEL1.ADD (ADD); PANNEL1.ADD (New JLabel ("Delete Record:")); PANNEL1.ADD (DELETE); PANNEL2.Add (new JLabel ("Modifier l'enregistrement:")); PANNEL2.ADD (modification); PANNEL2.ADD (new JLabel ("Record de requête:")); PANNEL2.ADD (Query); PANNEL3.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); Add (Pannel); // Pack (); STMT = Conn.CreatEstatement (resultSet.Type_Scroll_Sensitive, resultSet.concur_updatable); STMT2 = Conn.CreateStAttatement (ResultSit.type_scroll_Sensive, ResultSit.concur_updatable); // setResizable (false); if (add.getSelectedIndex () == 1) {ta.APPED ("-> Add Collection Record / n"); Number "," Student Number ", 2);} else if (add.getSelectedIndex () == 3) {ta.Apend (" -> Add Student Record / N "); AddInformation a1 = new AddInformation (" Student Student Number "," Student Name ", 3);} Add.setselectedItem (" s'il vous plaît sélectionnez opération "); TA.APPENDRE ("- Delete Collection Record / N"); if (delete.getSelectedIndex () == 3) {ta.APPED ("-> Deleter Student Record / n"); A1 = NOUVEAU ADDINORMATION (Numéro de livre "," Numéro d'inventaire ", 7);} else if (Change.GetSelectedIndex () == 2) {TA.APPED (" -> Modifier la date de retour / n "); if (query.getSelectedIndex () == 1) {ta.APPEND ("-> Query by book title / n"); } else if (query.getSelectedIndex () == 3) {TA.APPED ("-> Query Student Emprunting Records / N"); Numéro ", 12);} query.setselectedItem (" s'il vous plaît sélectionnez l'opération "); if (show.getSelectedIndex () == 1) {ta.Apend (" -> Afficher tous les enregistrements de collection / n "); try {rst = stmt.ExecuteQuery (" SELECT * From Book "); RST.First (); ta.append("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- TA.APPELLAGE (/ T "+ ID +" / T "+ Nom +" + Num + "/ N"); Exécution, le curseur pointe vers la dernière position de la dernière ligne, RST.First (); TA.APPEND ("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- RST1 = STMT1.EXECUTEQUERY ("SELECT * FROM BS"); ta.append("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ utillant = (java.util.date) calendar.getTime (); utildate = (java.util.date) calendar.gettime (); TA.APPED (/ T "+ Bookid +" / T "+ STDID +" / T "+ X +" / T "+ NewDate +" / N "); Calendar.Add (Calendar.Date, 30); ULDIDATE = (java.util.date) Calendar.gendTime (); TA.APPEND ("/ T" + BookId + "/ T" + Stdid + "/ T" + X + "/ T" + NewDate + "/ N");} // Après l'exécution, le curseur pointe vers la dernière position de la dernière ligne, rst1.first (); TA.APPEND ("----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Nom = RST2 TA.APPEND ("/ t" + id + "/ t" + name + "/ t" + "/ n");} // Après l'exécution, le curseur pointe vers la dernière position de la dernière ligne rst2.first (); ta.append("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ show.setSelectedItem("Please select the action"); TA.SetCaretPosition (ta.getText (). Length ()); TA.APPEND ("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- TA.APPED (ID + "+ Nom +" + Brand + "+ Price +" + Stock + "/ N"); "+ marque +" "+ prix +" "+ stock +" / n ");} // Après l'exécution, le curseur pointe vers la dernière position de la dernière ligne rst.absolute (a); TA.APPEND ("----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------3.addinformation.java // Gérer les événements
Base de données de packages; import Javax.swing. *; import java.util.calendar; importer java.util.gregoriancalendar; import java.awt. *; Importer java.awt.event. *; quxiao = new JButton ("annuler"); JTextfield jtf1 = new JTextField (10), jtf2 = new JTextField (10), jtf3 = new JTextField (10); Connexion conn = null; statique {try {class.forname ("com.mysql.jdbc.driver"); } catch (exception e) {e.printStackTrace ();}} int x = 0; Connexion publique getConnection () lève Sqlexception {if (conn == null) {conn = driverManager.getConnection ("jdbc: mysql: // localhost: 8088 / library? useunicode = true & caractérisation = 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 (bien sûr); P.ADD (Quxiao); ajouter (p); if (m == 8) {joptionpane.showMessageDialog (null, "La date du livre doit être au format xxxx-xx-xx!", "avertissement", joptionpane.warning_message); } setSize (500, 100); setVisible (true); setDefaultCloseOperation (jframe.dispose_on_close); setLocationRelativeto (null); Sure.AddactionListener (this); quxiao.addactionListener (this); x = m; } 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 (bien sûr); P.ADD (Quxiao); Add (Quxiao); ajouter (p); setSize (500, 100); setVisible (true); setDefaultCloseOperation (jframe.dispose_on_close); setLocationRelativeto (null); Sure.AddactionListener (this); quxiao.addactionListener (this); x = m; } 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, "S'il y a un dossier d'emprunt, les informations du livre ne peuvent pas être supprimées!", "avertissement", joptionpane.warning_message); } if (m == 6) {joptionpane.showMessageDialog (null, "S'il y a un dossier d'emprunt, les informations de l'étudiant ne peuvent pas être supprimées!", "avertissement", joptionpane.warning_message); } P.Add (bien sûr); P.ADD (Quxiao); ajouter (p); setSize (500, 80); setVisible (true); setDefaultCloseOperation (jframe.dispose_on_close); setLocationRelativeto (null); Sure.AddactionListener (this); quxiao.addactionListener (this); x = m; } public void ActionPerformed (ActionEvent ae) {if (ae.getSource () == Sure) {if (x == 1) {// Ajouter la chaîne d'enregistrement de collection sql = "insérer dans les valeurs du livre (? ,?)"; Try (Connection Conn = getConnection (); préparéStatement stmt = conn.preparestatement (sql)) {int id = Integer.ParseInt (jtf1.getText ()); String name = jtf2.getText (); int num = Integer.ParseInt (jtf3.getText ()); stmt.sentInt (1, id); STMT.SetString (2, nom); stmt.sentInt (3, num); stmt.executeupdate (); Framedemo.a.ta.APPEND ("-> Ajouter un succès / n"); } catch (exception x) {Framedemo.a.ta.append ("-> insérer Error / n"); x.printStackTrace ();} addInformation.this.disposose (); } if (x == 2) {// Ajouter une chaîne d'enregistrement d'emprunt sql = "insérer dans bs (bookid, stdid, date) valeurs (?,?)"; String Sql1 = "SELECT ID, num From Book WHERE ID =?"; String sql2 = "SELECT ID FROM std où id =?"; essayez {connexion conn1 = getConnection (); PréparéStatement stmt1 = Conn1.PrepareStatement (SQL1, resultSet.Type_Scroll_Sentitive, resultSet.concur_updatable); stmt1.setInt (1, Integer.ParseInt (jtf1.getText ())); ResultSet rst1 = stmt1.executequery (); // voir s'il y a ce livre et si l'inventaire est 0 if (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 (); Connexion conn2 = getConnection (); PréparéStatement stmt2 = Conn2.PrepareStatement (SQL2); STMT2.SetInt (1, Integer.ParseInt (jtf2.getText ())); ResultSet rst2 = stmt2.ExecuteQuery (); // quelqu'un if (rst2.Next ()) {connexion conn = getConnection (); PréparéStatement stmt = conn.preparestatement (SQL); int bookId = Integer.ParseInt (jtf1.getText ()); int stdid = Integer.ParseInt (jtf2.getText ()); stmt.sentInt (1, bookid); stmt.sentInt (2, stdid); STMT.SetDate (3, nouvelle date (System.CurrentTimemillis ())); stmt.executeupdate (); Framedemo.a.ta.APPEND ("-> Ajouter un succès / n"); } else {Framedemo.a.ta.append ("-> pas d'enregistrement étudiant, pas d'enregistrement d'emprunt / n");}} else {Framedemo.a.ta.APPEND ("-> Non ce livre ou a été emprunté all / n");}}} Catch (Exception x) {Framedemo.a.ta.APPEND ("-> INSERTRER ERROR / N"); x.printStackTrace ();} addInformation.this.disposose (); } if (x == 3) {// Ajouter une chaîne d'enregistrement d'étudiant sql = "insérer dans les valeurs std (?,?)"; Try (Connection Conn = getConnection (); préparéStatement stmt = conn.preparestatement (sql)) {int id = Integer.ParseInt (jtf1.getText ()); String name = jtf2.getText (); stmt.sentInt (1, id); STMT.SetString (2, nom); stmt.executeupdate (); Framedemo.a.ta.APPEND ("-> Ajouter un succès / n"); } catch (exception x) {Framedemo.a.ta.append ("-> insérer Error / n"); x.printStackTrace ();} addInformation.this.disposose (); } if (x == 4) {// Supprimer la chaîne d'enregistrement du livre sql = "Supprimer du livre où id =?"; String Sql1 = "SELECT * FROM BS Where BookId =?"; essayez {connexion conn1 = getConnection (); PréparéStatement stmt1 = Conn1.Preparestatement (SQL1); stmt1.setInt (1, Integer.ParseInt (jtf1.getText ())); ResultSet rst1 = stmt1.executequery (); if (rst1.next ()) {// Il y a un livre dans le dossier d'emprunt, joptionpane.showMessageAdIalog (null, "il y a un dossier d'emprunt pour le livre dans le dossier d'emprunt!", "Warning", joptionpane.warning_message); } else {// il n'y a pas de livre dans l'enregistrement d'emprunt, connexion conn = getConnection (); PréparéStatement stmt = conn.preparestatement (SQL); int id = Integer.ParseInt (jtf1.getText ()); stmt.sentInt (1, id); int t = stmt.ExecuteUpdate (); if (t == 0) {FrameDemo.a.ta.append ("-> delete error / n"); JOptionPane.showMessageDialog (null, "Les informations du livre n'existent pas!", "Avertissement", joptionpane.warning_message); } else Framedemo.a.ta.append ("-> supprimer avec succès / n"); }} catch (exception x) {FramedeMo.a.ta.append ("-> Deletion a échoué / n"); x.printStackTrace ();} addInformation.this.dispose (); } if (x == 5) {// supprimer le livre d'emprunt de chaîne d'enregistrement sql = "supprimer de bs où bookid =? et stdid =?"; String Sql1 = "SELECT ID, num From Book WHERE ID =?"; essayez {connexion conn = getConnection (); PréparéStatement stmt = conn.preparestatement (SQL); int bookId = Integer.ParseInt (jtf1.getText ()); int stdid = Integer.ParseInt (jtf2.getText ()); stmt.sentInt (1, bookid); stmt.sentInt (2, stdid); int t = stmt.ExecuteUpdate (); if (t! = 0) {connexion conn1 = getConnection (); PréparéStatement stmt1 = Conn1.PrepareStatement (SQL1, resultSet.Type_Scroll_Sentitive, resultSet.concur_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 ("-> Supprimer le dossier d'emprunt avec succès / n"); } else {Framedemo.a.ta.append ("-> delete error / n"); JOptionPane.showMessageDialog (null, "Ce dossier d'emprunt n'existe pas!", "Avertissement", joptionpane.warning_message); }} catch (exception x) {FramedeMo.a.ta.append ("-> Delete Error / n"); x.printStackTrace ();} addInformation.this.dispose (); } if (x == 6) {// supprimer la chaîne d'enregistrement de l'étudiant sql = "supprimer de std où id =?"; String Sql1 = "SELECT * FROM BS WHERE STDID =?"; essayez {connexion conn1 = getConnection (); PréparéStatement stmt1 = Conn1.Preparestatement (SQL1); stmt1.setInt (1, Integer.ParseInt (jtf1.getText ())); ResultSet rst1 = stmt1.executequery (); if (rst1.next ()) {// La personne est dans le dossier d'emprunt, joptionpane.showMessageAriALOG (null, "la personne est dans le dossier d'emprunt!", "Warning", joptionpane.warning_message); } else {connexion conn = getConnection (); PréparéStatement stmt = conn.preparestatement (SQL); int stDID = Integer.ParseInt (jtf1.getText ()); stmt.sentInt (1, stdid); int t = stmt.ExecuteUpdate (); if (t == 0) {FrameDemo.a.ta.append ("-> delete error / n"); JOptionPane.showMessageDialog (null, "The Student Record n'existe pas!", "Avertissement", joptionpane.warning_message); } else Framedemo.a.ta.append ("-> supprimer avec succès / n"); }} catch (exception x) {FramedeMo.a.ta.append ("-> Delete Error / n"); x.printStackTrace ();} addInformation.this.dispose (); } if (x == 7) {// Modifier la chaîne d'enregistrement d'inventaire du livre sql = "Mise à jour set num =? Où id =?"; try (connection conn = getConnection (); préparéStatement stmt = conn.preparestatement (sql)) {int num = Integer.ParseInt (jtf2.getText ()); int bookId = Integer.ParseInt (jtf1.getText ()); stmt.sentInt (1, num); stmt.sentInt (2, bookid); int t = stmt.ExecuteUpdate (); if (t == 0) {FramedeMo.a.ta.append ("-> error de modification / n"); Joptionpane.showMessageDialog (null, "The Book Record n'existe pas!", "Avertissement", joptionpane.warning_message); } else Framedemo.a.ta.append ("-> L'enregistrement de modification est réussi / n"); } catch (exception x) {Framedemo.a.ta.append ("-> error de modification / n"); x.printStackTrace ();} addInformation.this.disposose (); } if (x == 8) {// Modifiez la date à retourner String Sql = "Update BS set Date =? Where bookId =? et stdid =?"; try (connexion conn = getConnection (); préparéStatement stmt = conn.preparestatement (sql)) {date date = date.valueof (jtf3.getText ()); Calendrier calendrier = nouveau GregorianCalendar (); calendar.settime (date); calendar.add (calendar.date, -30); java.util.date utillé = (java.util.date) calendar.getTime (); ULDILDATE = (java.util.date) calendar.getTime (); Date newDate = new Date (utildate.getTime ()); int stdid = Integer.ParseInt (jtf2.getText ()); int bookId = Integer.ParseInt (jtf1.getText ()); stmt.setDate (1, newDate); stmt.sentInt (2, bookid); stmt.sentInt (3, stdid); int t = stmt.ExecuteUpdate (); if (t == 0) {FramedeMo.a.ta.append ("-> error de modification / n"); JOptionPane.showMessageDialog (null, "Le dossier d'emprunt n'existe pas!", "Avertissement", joptionpane.warning_message); } else Framedemo.a.ta.append ("-> L'enregistrement de modification est réussi / n"); } catch (exception x) {Framedemo.a.ta.append ("-> error de modification / n"); x.printStackTrace ();} addInformation.this.disposose (); } if (x == 9) {// Query String sql = "select * from book where name =?"; ResultSet RST = null; Try (Connection Conn = getConnection (); préparéStatement stmt = conn.preparestatement (sql)) {String name = jtf1.getText (); STMT.SetString (1, nom); rst = stmt.ExecuteQuery (); if (rst.next ()) { frameDemo.a.ta.append("----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Framedemo.a.ta.Apend ("/ t" + rst.getInt (1) + "/ t" + rst.getString (2) + "/ t" + rst.getInt (3) + "/ n"); Framedemo.a.ta.Apend ("----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- x) {Framedemo.a.ta.APPED ("-> Erreur de requête / n"); STMT = Conn.PrepareStaTATION (SQL)) {stmt.setInt (1, Integer.ParseInt (jtf1.getText ()); frameDemo.a.ta.append("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Joptionpane.showMessageDialog (null, "le livre n'existe pas!", "Avertissement", joptionpane.warning_message);}} Catch (exception x) {FramedeMo.a.ta.Apnd (" // Query String SQL = "Select BookId, STDID, Date de BS Where Stdid =?"; Calendar Calendar = New GregorianCalendar (); frameDemo.a.ta.append("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Calendar.Settime (x); Calendar.Add (Calendar.Date, 30); FramedeMo.a.ta.APPED ("/ t" + rst.getInt (1) + "/ t" + rst.getInt (2) + "/ t" + x + "/ t" + newDate + "/ n"); (java.util.date) calendar.gettime (); utillant = (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 * dans STD WHERE ID =?"; frameDemo.a.ta.append("----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Framedemo.a.ta.Apend ("/ t" + rst.getInt (1) + "/ t" + rst.getString (2) + "/ n"); Framedemo.a.ta.Apend ("--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- x) {FramedeMo.a.ta.APPED ("-> Erreur de requête / n"); x.printStackTrace ();} AddInformation.This.Disposition ();}} if (ae.getSource () == Quxiao) }}Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.