Los ejemplos en este artículo comparten el código específico de la gestión del libro de estudiantes de Java GUI para su referencia. El contenido específico es el siguiente
- Edificio de la tabla de base de datos MySQL:
1. Table de libro
2. Formulario de registro de préstamo de libro de BBS
3. Stud Student Table
4. Tabla de usuario de inicio de sesión de DL
.
- Lista de contenido
1.databd.java // Portal de programas y verificación de inicio de sesión
import java.awt.*; import java.awt.event.*; import java.sql.*; import javax.swing.border.emptyborder; public class databd extiende jframe implementa actionListener {static framedemo a = null; String getUser = ""; Cadena getpd = ""; Cadena sql = "select * de dl donde id = '"; Cadena sql1 = "Seleccione contraseña de dl donde contraseña = '"; JButton BtnnewButton = new JButton ("Login"); JButton BTNNnewButton_1 = new JButton ("Registro"); Jtextfield show = new JTextfield ("/t por favor seleccione el botón", 10); JPANEL ContentPane privado; privado jtextfield userfield; Private JPasswordfield Pwdfield; Declaración privada Declaración = NULL; // Consulta Cuenta Declaración privada de instrucciones2 = nulo; // Registro de la cuenta de la cuenta privada de datos estáticos privados; // ResultSet rst2 = null; public static void main (string [] args) {eventQueue.invokElater (new runnable () {public void run () {try {frame = new databD (); frame.setVisible (true);} catch (excepción e) {e.printstacktace ();}}}); } public databd () {String Driver = "com.mysql.jdbc.driver"; String url = "jdbc: mysql: // localhost: 8088/biblioteca? UseUnicode = true & caracterSencoding = utf-8 & USessl = false"; String user = "root"; String Password = "11111"; intente {class.forname (controlador); Conexión conn = drivermanager.getConnection (url, usuario, contraseña); Connection Conn2 = Drivermanager.getConnection (URL, usuario, contraseña); instrucción = conn.createStatement (); instrucción2 = conn2.createStatement (resultset.type_scroll_sensitive, resultset.concur_updatable); rst2 = statcle2.ExecuteQuery ("Seleccionar * de dl"); show.setEditable (falso); setDefaultCloseOperation (jframe.exit_on_close); setSize (250, 200); setLocationrelativeto (nulo); contentPane = new JPanel (); ContentPane.setBorder (nuevo vacío (5, 5, 5, 5)); contentpane.setLayout (nulo); agregar (contentPane); Jlabel lblusername = new JLabel ("cuenta"); lblusername.setBounds (12, 13, 54, 15); contentpane.add (lblusername); Jlabel lblpassword = new JLabel ("contraseña"); 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.setecharchar ('*'); // Password Echo caracteres pwdfield.setBounds (76, 35, 144, 21); contentpane.add (pwdfield); pwdfield.setColumns (10); agregar (show, borderLayout.South); btnnewbutton.addactionListener (esto); // Iniciar sesión btnnewButton.setBounds (10, 92, 93, 23); contentpane.add (btnnewButton); btnnewbutton_1.addactionListener (this); // registrar btnnewbutton_1.setBounds (127, 92, 93, 23); contentpane.add (btnnewbutton_1); show.addactionListener (esto); } Catch (ClassNotFoundException e) {System.out.print ("impulso no encontrado"); } catch (Exception e) {System.out.print ("Error ocurrió"); E.PrintStackTrace ();}} public Void ActionPerformed (ActionEvent E) {getUser = userfield.gettext (). Trim ()+"'"; String pd = string.ValueOf (pwdfield.getPassword ()); intente {resultSet rs = stattle.executeQuery (sql+getUser); if (e.getSource () == btnnewButton) {// login if (rs.next ()) {if (rs.getString (2) .equals (pd)) {frame.setVisible (false); JOptionPane.ShowMessEdialog (NULL, "Iniciar sesión con éxito"); UiManager.setlookandFeel (uiManager.getSystemlookAndFeelClassName ()); a = Framedemo.a; // Generar un objeto estático} else show.settext ("/t error de contraseña"); } else show.setText ("/t La cuenta no existe"); } else if (e.getSource () == btnnewButton_1) {// registrar if (userfield.gettext (). iguales ("")) {show.settext ("/t Cuenta registrada no puede estar vacía");} else {if ((string.ValueOf (pwdfield.getPassword ())). vacío"); else {registro ();}}}}} catch (excepción c) {c.printstackTrace ();}} private void register () {string name = userfield.gettext (), passwd = string.valueOf (pwdfield.getpassword ()); intente {rst2.movetoinsertrow (); rst2.UpdateString (1, nombre); rst2.UpdateString (2, passwd); rst2.insertrow (); rst2.moveToCurrentrow (); show.settext ("/t registro con éxito"); } catch (Exception e) {show.setText ("/t fallido de registro");}}}2.Framedemo // Marco principal, entregue el evento a la clase AddInformation
base de datos de paquete; import javax.swing.*; import javax.swing.border.titledborder; import java.awt.*; import java.awt.event.*; import java.sql.*; import java.util.calendar; import java.util.gregorianciangalendar; public clases framadeMo jfframeListerslister Framedemo a = new Framedemo (); Jpanel panel = new jPanel (), panel1 = new jPanel (), panel2 = new jPanel (), panel3 = new jPanel (), panel4 = new jPanel (), panel5 = new jpanel (); String [] agrega = {"Seleccione Operación", "Agregar registro de colección", "Agregar registro de préstamo de libros", "Agregar registro de alumnos"}; String [] deletes = {"Seleccione Operación", "Eliminar registro de colección", "Eliminar registro de préstamo de libros", "Eliminar registro de alumnos"}; String [] cambia = {"Seleccione Operación", "Modificar el registro de inventario", "Fecha para devolver"}; String [] Querys = {"Seleccione Operación", "Número de libro de consulta", "Registro de préstamo de estudiantes de consulta", "Información del estudiante de consulta"}; String [] shows = {"Seleccione Operación", "Mostrar todos los registros de colección", "Mostrar registros de préstamos", "Mostrar registros de estudiantes"}; Cadena [] registro = nueva cadena [4]; JtexTarea ta = new JTextArea ("-> Bienvenido a usar System/N", 11,60); Jscrollpane pane = new JScrollPane (TA); Conexión conn = nulo; Instrucción stmt = null; Instrucción stmt1 = nulo; Instrucción stmt2 = null; ResultSet rst = null; ResultSet rst1 = null; ResultSet rst2 = null; clave booleana estática; private jframe big = new Jframe ("Seleccione la operación"); privado jComboBox add = new JComboBox (agrega); private jComboBox delete = new JComboBox (eliminar); cambio privado JComboBox = new JComboBox (cambios); Private JComboBox Query = new JComboBox (Querys); privado JComboBox show = new JComboBox (shows); public Framedemo () {super ("Sistema de gestión de biblioteca"); intente {class.forname ("com.mysql.jdbc.driver"); String url = "jdbc: mysql: // localhost: 8088/biblioteca? UseUnicode = true & caracterSencoding = utf-8 & USessl = false"; String user = "root"; String Password = "111111"; conn = drivermanager.getConnection (url, usuario, contraseña); panel4.setLayout (nuevo GridLayout (3,1,30,10)); panel4.setBorder (nuevo tituladoBorder ("Select Management:")); panel1.add (new JLabel ("Agregar registro:")); panel1.add (agregar); panel1.add (new JLabel ("Eliminar registro:")); panel1.add (eliminar); panel2.Add (new JLabel ("Modificar registro:")); panel2.Add (cambio); panel2.Add (new JLabel ("Registro de consulta:")); panel2.Add (consulta); panel3.Add (new JLabel ("show); panel4.add (panel1); panel4.add (panel2); panel4.add (panel3); panel5.Add (panel); panel.add (panel5, bordidout.south); panel.add (panel4, bordidout.center); add (panel); // paquete (); stmt = conn.createStatement (resultset.type_scroll_sensitive, resultset.concur_updatable); STMT2 = Conn.CreatEntement (ResultSet.Type_Scroll_Sensitive, resultado. // setResizable (false); if (add.getSelectedIndex () == 1) {Ta.append ("-> Agregar registro de colección/n"); número "," número de alumno ", 2);} else if (add.getSelectedIndex () == 3) {ta.append ("-> Agregar registro de alumno/n "); addInformation a1 = new AddInformation (" Número de estudiante de estudiante "," Nombre del alumno ", 3);} add.setSelectedItem (" por favor seleccione Operation "); if (EletEnete.GetSelectedIndex () Ta.append ("-> Eliminar el registro de la colección"); if (delete.getSelectedIndex () == 3) {Ta.append ("-> Eliminar el registro del estudiante/n"); a1 = nuevo AddInformation ("Número de libro", "Número de inventario", 7); if (query.getSelectedIndex () == 1) {ta.append ("-> consulta por título de título/n"); } else if (consulta.getSelectedIndex () == 3) {ta.append ("-> consulta registros de préstamo/n"); número ", 12);} Query.SetSelEnectedItem (" Seleccione la operación "); if (show.getSelectedIndex () == 1) {ta.append ("-> show todos los registros de colección/n "); intente {rst = stmt.executequery (" select * from book "); rst.first (); ta.append("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ta.append ("/t"+id+"/t"+name+"/t"+num+"/n"); Ejecución, el cursor apunta a la última posición de la última línea, rst.first (); ta.append("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ta.append("-->Show book borrowing record/n"); rst1 = stmt1.ExCuteQuery ("Seleccionar * de BS"); ta.append ("--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- UNDILDATE = (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"+name+"/t"+"/n"); ta.append("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ show.setSelectedItem("Please select the action"); Ta.setCaretPosition (ta.gettext (). longitud ()); ta.append("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- stock=rst.getString(5); ta.append (id+"+nombre+"+marca+"+precio+"+stock+"/n"); "+marca+" "+precio+" "+stock+"/n ");} // Después de la ejecución, el cursor apunta a la última posición de la última línea rst.absolute (a); ta.append ("----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------3.AddInformation.java // manejar eventos
Base de datos de paquete; import javax.swing.*; import java.util.calendar; import java.util.gregoriancalendar; import java.awt.*; import java.awt.event.*; import java.sql.*; publicidad de clase pública extiende jframe implementa actionListener {jbutton = newbutton ("ok" quxiao = new JButton ("Cancelar"); JTextfield JTF1 = new JTextField (10), jtf2 = new JTextfield (10), JTF3 = new JTextField (10); Conexión conn = nulo; static {try {class.forname ("com.mysql.jdbc.driver"); } catch (Exception e) {E.PrintStackTrace ();}} int x = 0; Public Connection getConnection () lanza SQLException {if (conn == null) {conn = drivermanager.getConnection ("jdbc: mysql: // localhost: 8088/biblioteca? UseUnicode = true & caracterSencoding = utf-8 & Usessl = falso", "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 (seguro); P.Add (quxiao); agregar (p); if (m == 8) {jOptionPane.ShowMessEdialog (NULL, "La fecha del libro debe estar en formato xxxx-xx-xx!", "Advertencia", jOpttionPane.Warning_Message); } setSize (500, 100); setVisible (verdadero); setDefaultCloseOperation (jframe.dispose_on_close); setLocationrelativeto (nulo); seguro.AddactionListener (esto); quxiao.addactionListener (esto); 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 (seguro); P.Add (quxiao); agregar (quxiao); agregar (p); setSize (500, 100); setVisible (verdadero); setDefaultCloseOperation (jframe.dispose_on_close); setLocationrelativeto (nulo); seguro.AddactionListener (esto); quxiao.addactionListener (esto); 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.ShowMessEdialog (nulo, "Si hay un registro de endeudamiento, la información del libro no se puede eliminar!", "Advertencia", jOpttionPane.Warning_Message); } if (m == 6) {joptionPane.ShowMessEdialog (nulo, "Si hay un registro de préstamo, la información del estudiante no se puede eliminar!", "Advertencia", joptionPane.Warning_Message); } p.add (seguro); P.Add (quxiao); agregar (p); setSize (500, 80); setVisible (verdadero); setDefaultCloseOperation (jframe.dispose_on_close); setLocationrelativeto (nulo); seguro.AddactionListener (esto); quxiao.addactionListener (esto); x = m; } public void ActionPerformed (ActionEvent Ae) {if (ae.getSource () == seguro) {if (x == 1) {// Agregar la cadena de registro de colección sql = "insertar en valores de libros (?,?,?)"; try (conexión conn = getConnection (); preparado STMT = conn.preparestatement (sql)) {int id = integer.parseInt (jtf1.gettext ()); Name de cadena = jtf2.gettext (); int num = Integer.ParseInt (jtf3.gettext ()); stmt.setInt (1, id); stmt.setstring (2, nombre); stmt.setInt (3, num); stmt.executeUpdate (); Framedemo.a.ta.append ("-> agregar éxito/n"); } catch (Exception x) {framedemo.a.ta.append ("-> insertar error/n"); X.PrintStackTrace ();} addInformation.This.Dispose (); } if (x == 2) {// Agregue una cadena de registro de préstamo sql = "insertar en valores BS (bookID, stdid, date) (?,?,?)"; Cadena sql1 = "Seleccionar id, num del libro donde id =?"; Cadena sql2 = "Seleccionar ID de std donde id =?"; Pruebe {Connection conn1 = getConnection (); Preparado STMT1 = CONN1.PrepareStatement (SQL1, resultSet.Type_Scroll_Sensitive, ResultSet.Concur_Updatable); stmt1.setInt (1, integer.parseInt (jtf1.gettext ())); ResultSet rst1 = stmt1.executeQuery (); // Vea si hay este libro y si el inventario es 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 (); Conexión conn2 = getConnection (); Preparado STMT2 = Conn2.PrepareStatement (SQL2); stmt2.setInt (1, integer.parseInt (jtf2.gettext ())); ResultSet rst2 = stmt2.ExecuteQuery (); // alguien if (rst2.next ()) {conexión conn = getConnection (); Preparado 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, nueva fecha (System.CurrentTimemillis ())); stmt.executeUpdate (); Framedemo.a.ta.append ("-> agregar éxito/n"); } else {framedemo.a.ta.append ("-> sin registro del estudiante, sin registro de préstamo/n");}} else {framedemo.a.ta.append ("-> no este libro o ha sido prestado todo/n");}}} Catch (Exception x) {framedemo.a.ta.append ("-> insertar error/n"); X.PrintStackTrace ();} addInformation.This.Dispose (); } if (x == 3) {// Agregar cadena de registro de estudiante sql = "Insertar en valores STD (?,?)"; try (conexión conn = getConnection (); preparado STMT = conn.preparestatement (sql)) {int id = integer.parseInt (jtf1.gettext ()); Name de cadena = jtf2.gettext (); stmt.setInt (1, id); stmt.setstring (2, nombre); stmt.executeUpdate (); Framedemo.a.ta.append ("-> agregar éxito/n"); } catch (Exception x) {framedemo.a.ta.append ("-> insertar error/n"); X.PrintStackTrace ();} addInformation.This.Dispose (); } if (x == 4) {// Eliminar la cadena de registro del libro sql = "Eliminar del libro donde id =?"; Cadena sql1 = "seleccionar * de bs donde bookID =?"; Pruebe {Connection conn1 = getConnection (); Preparado STMT1 = Conn1.PrepareStatement (SQL1); stmt1.setInt (1, integer.parseInt (jtf1.gettext ())); ResultSet rst1 = stmt1.executeQuery (); if (rst1.next ()) {// Hay un libro en el registro de préstamos, jOpttionPane.showMessageDialog (nulo, "¡Hay un registro de endeudamiento para el libro en el registro de préstamos!", "Advertencia", joptionpane.warning_message); } else {// No hay libro en el registro de préstamo, conexión conn = getConnection (); Preparado 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 ("-> Eliminar error/n"); JOpttionPane.ShowMessEdialog (NULL, "¡La información del libro no existe!", "ADVERTENCIA", JOPTIONPANE.WARNING_MESSAGE); } else Framedemo.a.ta.append ("-> Eliminar registro con éxito/n"); }} catch (Exception x) {framedemo.a.ta.append ("-> deleción fallida/n"); x.printstacktrace ();} addInformation.this.dispose (); } if (x == 5) {// Eliminar la cadena de registro de préstamo de libro sql = "Eliminar de bs donde bookID =? y stdid =?"; Cadena sql1 = "Seleccionar id, num del libro donde id =?"; Pruebe {Connection conn = getConnection (); Preparado 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 (); Preparado STMT1 = CONN1.PrepareStatement (SQL1, resultSet.Type_Scroll_Sensitive, 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 ("-> Eliminar el registro de préstamo con éxito/n"); } else {Framedemo.a.ta.append ("-> Eliminar error/n"); JOpttionPane.ShowMessEdialog (NULL, "¡Este registro de préstamo no existe!", "Advertencia", JoptionPane.Warning_Message); }} Catch (Exception x) {Framedemo.a.ta.append ("-> Eliminar error/n"); X.PrintStackTrace ();} addInformation.this.dispose (); } if (x == 6) {// Eliminar la cadena de registro del estudiante sql = "Eliminar de std donde id =?"; Cadena sql1 = "seleccionar * de bs donde stdid =?"; Pruebe {Connection conn1 = getConnection (); Preparado STMT1 = Conn1.PrepareStatement (SQL1); stmt1.setInt (1, integer.parseInt (jtf1.gettext ())); ResultSet rst1 = stmt1.executeQuery (); if (rst1.next ()) {// La persona está en el registro de préstamo, joptionPane.showMessageDialog (nulo, "¡La persona está en el registro de préstamos!", "Advertencia", JOptionPane.Warning_Message); } else {Connection conn = getConnection (); Preparado 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 ("-> Eliminar error/n"); JOpttionPane.ShowMessEdialog (NULL, "¡El registro del estudiante no existe!", "Advertencia", JoptionPane.Warning_Message); } else Framedemo.a.ta.append ("-> Eliminar registro con éxito/n"); }} Catch (Exception x) {Framedemo.a.ta.append ("-> Eliminar error/n"); X.PrintStackTrace ();} addInformation.this.dispose (); } if (x == 7) {// Modifique el registro de inventario de libros SQL = "Actualizar el libro SET num =? Where id =?"; try (conexión conn = getConnection (); preparado 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 ("-> error de modificación/n"); JOpttionPane.ShowMessEdialog (NULL, "¡El registro del libro no existe!", "Advertencia", JoptionPane.Warning_Message); } else Framedemo.a.ta.append ("-> El registro de modificación es exitoso/n"); } catch (Exception x) {framedemo.a.ta.append ("-> error de modificación/n"); X.PrintStackTrace ();} addInformation.This.Dispose (); } if (x == 8) {// Modifique la fecha que se devolverá string sql = "Update bs set date =? donde bookID =? y stdid =?"; try (Connection Conn = getConnection (); PrepareStatement stmt = conn.preparestatement (sql)) {date date = date.ValueOf (jtf3.gettext ()); Calendario calendario = nuevo Gregoriancalendar (); calendario. Settime (fecha); calendario.add (calendario.date, -30); java.util.date utildrate = (java.util.date) calendar.gettime (); utildrate = (java.util.date) calendar.gettime (); Fecha newdate = nueva fecha (UDILDATE.GETTIME ()); int stdid = integer.ParseInt (jtf2.gettext ()); int bookId = Integer.ParseInt (jtf1.gettext ()); stmt.setdate (1, trastero); stmt.setInt (2, bookid); stmt.setInt (3, stdid); int t = stmt.executeUpdate (); if (t == 0) {framedemo.a.ta.append ("-> error de modificación/n"); JOpttionPane.ShowMessEdialog (NULL, "¡El registro de préstamos no existe!", "Advertencia", JoptionPane.Warning_Message); } else Framedemo.a.ta.append ("-> El registro de modificación es exitoso/n"); } catch (Exception x) {framedemo.a.ta.append ("-> error de modificación/n"); X.PrintStackTrace ();} addInformation.This.Dispose (); } if (x == 9) {// consulta cadena sql = "Seleccionar * del libro donde nombre =?"; ResultSet rst = null; try (Connection Conn = getConnection (); preparado STMT = conn.preparestatement (sql)) {string name = jtf1.gettext (); stmt.setString (1, nombre); 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 ("-> Error de consulta/n"); X.PrintStackTRace stmt = conn.preparestatement (sql)) {stmt.setInt (1, integer.parseInt (jtf1.gettext ())); framedemo.a.ta.append ("----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- JoptionPane.ShowMessEdialog (NULL, "El libro no existe!", "Advertencia", JoptionPane.Warning_Message); if (x == 11) {// consulta cadena sql = "seleccione bookid, stdid, fecha de bs donde stdid =?"; rst = stmt.executeQuery (); frameDemo.a.ta.append("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ calendario.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 = "Seleccionar * de STD donde 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 ("-> Error de consulta/n"); X.PrintStackTRace }}Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.