Java - Problema al extraer datos de MySQL con netbeans

 
Vista:
sin imagen de perfil
Val: 3
Ha aumentado su posición en 5 puestos en Java (en relación al último mes)
Gráfica de Java

Problema al extraer datos de MySQL con netbeans

Publicado por cesar (2 intervenciones) el 19/06/2017 20:41:36
Saludos...acabo de iniciar un pequeño proyecto, en el cual necesito extraer datos de una tabla en MySQL, y mostrarlo en un jTextField, he logrado actualizar datos en la misma tabla pero no logro extraer datos del mismo, dejo mi codigo adjunto, por si alguien pueda ayudarme con este pequeño problema
1
2
3
4
5
6
7
8
9
10
11
12
13
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        try {
            PreparedStatement query = (PreparedStatement) con.prepareStatement("UPDATE `estadotrafico` SET `VCE1`=`VCE1`+1  WHERE `ID`=1");
            query.executeUpdate();
 
            Statement st = con.createStatement();
            ResultSet rs = st.executeQuery("SELECT `NivCong`,`TiempoVerde` FROM `estadotrafico` WHERE `ID`=1");
            jTextField2.setText(rs.getString("NivCong"));
            jTextField3.setText(rs.getString("TiempoVerde"));
        } catch (SQLException ex) {
            Logger.getLogger(Controlador.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
Este codigo me da el siguiente error:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
Jun 19, 2017 2:42:39 PM Interface.Controlador jButton1ActionPerformed
GRAVE: null
java.sql.SQLException: Before start of result set
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1075)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:984)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:929)
	at com.mysql.jdbc.ResultSetImpl.checkRowPos(ResultSetImpl.java:841)
	at com.mysql.jdbc.ResultSetImpl.getStringInternal(ResultSetImpl.java:5656)
	at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5576)
	at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5616)
	at Interface.Controlador.jButton1ActionPerformed(Controlador.java:245)
	at Interface.Controlador.access$000(Controlador.java:22)
	at Interface.Controlador$1.actionPerformed(Controlador.java:78)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
	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:6533)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
	at java.awt.Component.processEvent(Component.java:6298)
	at java.awt.Container.processEvent(Container.java:2236)
	at java.awt.Component.dispatchEventImpl(Component.java:4889)
	at java.awt.Container.dispatchEventImpl(Container.java:2294)
	at java.awt.Component.dispatchEvent(Component.java:4711)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
	at java.awt.Container.dispatchEventImpl(Container.java:2280)
	at java.awt.Window.dispatchEventImpl(Window.java:2746)
	at java.awt.Component.dispatchEvent(Component.java:4711)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
	at java.awt.EventQueue.access$500(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.awt.EventQueue$3.run(EventQueue.java:703)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.awt.EventQueue$4.run(EventQueue.java:731)
	at java.awt.EventQueue$4.run(EventQueue.java:729)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
	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)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de jonathan

Problema al extraer datos de MySQL con netbeans

Publicado por jonathan (5 intervenciones) el 20/06/2017 19:34:12
esta un poco raro tu problema no creo poder ayudarte si no pruebo yo mismo el codigo en mi computadora
pero intenta cambiar el executeQuery por un execute.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Problema al extraer datos de MySQL con netbeans

Publicado por Juan Francisco Zurit (58 intervenciones) el 21/06/2017 09:35:17
Creo que tu Resulset tienes que mover el puntero para que coja ese registro..despues de executeQuery..
puedes hacer un rs.next() simplemente..o comprobar que por lo menos hay un registro de esa consulta ..if(rs.next()) ..y hacer lo demas..
..la tabla que te crea el Resulset ..el puntero apunta fuera de la tabla ..y si quieres que te devuelva un registro debes de moverlo...
cuando el resultado te devuelva varios registros puedes hacer while(rs.next())
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 3
Ha aumentado su posición en 5 puestos en Java (en relación al último mes)
Gráfica de Java

Problema al extraer datos de MySQL con netbeans

Publicado por cesar (2 intervenciones) el 21/06/2017 21:35:53
Gracias Juan Francisco Zurit, me sirvio de mucho tu consejo...vi que muchos usan un while(rs.next()) pero no lo veia necesario, porque yo solo queria extraer el dato a una JtextField y no a una jtable como en se mostraba en esos ejemplos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar