Problemas con parseInt y parseString
Hola Comunidad muy buenas noches. Me acabo de adentrar al mundo de la programación por tal motivo me dirijo a usted que ya tienen mayor experiencia en este oficio y/o hobbit.
Ando haciendo un sistema pequeño para empezar a profundizar en la programación, mi problema es el siguiente.
En mi base de datos tengo una tabla llamada alumnos (del cual les dejo el codigo acontinuación)
entonces todo esos datos los pido desde un formulario en Netbeans
cuando intento guardar los datos me arroja error diciendome esto:
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.Integer
at proVBeta.alumnoEscolarizada.guardarActionPerformed(alumnoEscolarizada.java:290)
at proVBeta.alumnoEscolarizada.access$000(alumnoEscolarizada.java:20)
at proVBeta.alumnoEscolarizada$1.actionPerformed(alumnoEscolarizada.java:185)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2346)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6525)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6290)
at java.awt.Container.processEvent(Container.java:2234)
at java.awt.Component.dispatchEventImpl(Component.java:4881)
at java.awt.Container.dispatchEventImpl(Container.java:2292)
at java.awt.Component.dispatchEvent(Component.java:4703)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4533)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462)
at java.awt.Container.dispatchEventImpl(Container.java:2278)
at java.awt.Window.dispatchEventImpl(Window.java:2739)
at java.awt.Component.dispatchEvent(Component.java:4703)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:746)
at java.awt.EventQueue.access$400(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:697)
at java.awt.EventQueue$3.run(EventQueue.java:691)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:719)
at java.awt.EventQueue$4.run(EventQueue.java:717)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:716)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
BUILD SUCCESSFUL (total time: 22 seconds)
este es el código que estoy usando para guardar los datos dentro de mi base de datos
Me podrían explicar mas o menos a que se deba esto?
Eh estado suponiendo que se debe a un problema de parseInt o parseString, pero según en la consola donde me marca el error me dice que hay un error en JSpinner que estoy usando, el JSpinner lo tengo puesto como Integer. Muchas Gracias.
Ando haciendo un sistema pequeño para empezar a profundizar en la programación, mi problema es el siguiente.
En mi base de datos tengo una tabla llamada alumnos (del cual les dejo el codigo acontinuación)
`idMatricula` INT ZEROFILL NOT NULL,
`apellido_paterno` VARCHAR(100) NOT NULL,
`apellido_materno` VARCHAR(100) NOT NULL,
`nombres` VARCHAR(100) NOT NULL,
`cuatrimestre` INT NOT NULL,
`licenciatura` VARCHAR(255) NOT NULL,
PRIMARY KEY (`idMatricula`))
entonces todo esos datos los pido desde un formulario en Netbeans
cuando intento guardar los datos me arroja error diciendome esto:
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.Integer
at proVBeta.alumnoEscolarizada.guardarActionPerformed(alumnoEscolarizada.java:290)
at proVBeta.alumnoEscolarizada.access$000(alumnoEscolarizada.java:20)
at proVBeta.alumnoEscolarizada$1.actionPerformed(alumnoEscolarizada.java:185)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2346)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6525)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6290)
at java.awt.Container.processEvent(Container.java:2234)
at java.awt.Component.dispatchEventImpl(Component.java:4881)
at java.awt.Container.dispatchEventImpl(Container.java:2292)
at java.awt.Component.dispatchEvent(Component.java:4703)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4533)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462)
at java.awt.Container.dispatchEventImpl(Container.java:2278)
at java.awt.Window.dispatchEventImpl(Window.java:2739)
at java.awt.Component.dispatchEvent(Component.java:4703)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:746)
at java.awt.EventQueue.access$400(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:697)
at java.awt.EventQueue$3.run(EventQueue.java:691)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:719)
at java.awt.EventQueue$4.run(EventQueue.java:717)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:716)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
BUILD SUCCESSFUL (total time: 22 seconds)
este es el código que estoy usando para guardar los datos dentro de mi base de datos
try {
conectar con = new conectar();
Connection reg = con.conexion();
String pat, nom, mater, car;
int cuat, matri;
String sql;
pat = paterno.getText();
nom = nombre.getText();
matri = Integer.parseInt(matricula.getText());
mater = materno.getText();
cuat = (int) cuatrimestre.getValue();
car = carrera.getModel().toString();
sql = "INSERT INTO alumno (idMatricula, apellido_paterno, apellido_materno, nombres, cuatrimestre, licenciatura) VALUES (?,?,?,?,?,?)";
PreparedStatement pst = reg.prepareStatement(sql);
pst.setString(1, pat);
pst.setString(2, nom);
pst.setInt(3, matri);
pst.setString(4, mater);
pst.setInt(5, cuat);
pst.setString(6, car);
int n= pst.executeUpdate();
if(n>0){
JOptionPane.showMessageDialog(null, "Registrado existosamente");
}
} catch (SQLException ex) {
Logger.getLogger(alumnoEscolarizada.class.getName()).log(Level.SEVERE, null, ex);
}
Me podrían explicar mas o menos a que se deba esto?
Eh estado suponiendo que se debe a un problema de parseInt o parseString, pero según en la consola donde me marca el error me dice que hay un error en JSpinner que estoy usando, el JSpinner lo tengo puesto como Integer. Muchas Gracias.