Foros del Web » Programación para mayores de 30 ;) » Java »

Codigo Java

Estas en el tema de Codigo Java en el foro de Java en Foros del Web. Ayuda : Tengo el Siguiente Codigo: Que es para insertar void jButton2_actionPerformed(ActionEvent e) { try { String snombre = String.valueOf(nombre.getText()); String sedad = String.valueOf(edad.getText()); String ...
  #1 (permalink)  
Antiguo 20/05/2011, 12:27
 
Fecha de Ingreso: septiembre-2009
Mensajes: 138
Antigüedad: 14 años, 7 meses
Puntos: 3
Codigo Java

Ayuda :

Tengo el Siguiente Codigo: Que es para insertar


void jButton2_actionPerformed(ActionEvent e) {

try {
String snombre = String.valueOf(nombre.getText());
String sedad = String.valueOf(edad.getText());
String sdni = String.valueOf(dni.getText());
int nsuma = Integer.parseInt(suma.getText());
Connection c;
PreparedStatement ps;
String str = "jdbc:odbc:PEMPLEADO2";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
c = DriverManager.getConnection(str);
ps = c.prepareStatement("Insert Into EMPLEADO(nombre,edad,dni,pa)values(?,?,?,?)");
ps.setString(1, snombre);
ps.setString(2, sedad);
ps.setString(3, sdni);
ps.setInt(4, nsuma);
ps.executeUpdate();

ps = c.prepareStatement("Select nombre,edad,dni,pa from EMPLEADO where not exists(Select nombre,edad,dni,pa from EMPLEADO where nombre='"+snombre+"' and edad='"+sedad+"' and dni='"+sdni+"' and pa='"+nsuma+"')");
ps.executeUpdate();




}
catch (Exception es2) {
es2.printStackTrace();
System.exit(0);
}

}


Me sale el siguiente Error:


java.sql.SQLException: No row count was produced

at sun.jdbc.odbc.JdbcOdbcPreparedStatement.executeUpd ate(JdbcOdbcPreparedStatement.java:144)

at sintitulo6.Marco1.jButton2_actionPerformed(Marco1. java:360)

at sintitulo6.Marco1_jButton2_actionAdapter.actionPer formed(Marco1.java:713)

at javax.swing.AbstractButton.fireActionPerformed(Abs tractButton.java:1786)

at javax.swing.AbstractButton$ForwardActionEvents.act ionPerformed(AbstractButton.java:1839)

at javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java:420)

at javax.swing.DefaultButtonModel.setPressed(DefaultB uttonModel.java:258)

at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(BasicButtonListener.java:245)

at java.awt.Component.processMouseEvent(Component.jav a:5100)

at java.awt.Component.processEvent(Component.java:489 7)

at java.awt.Container.processEvent(Container.java:156 9)

at java.awt.Component.dispatchEventImpl(Component.jav a:3615)

at java.awt.Container.dispatchEventImpl(Container.jav a:1627)

at java.awt.Component.dispatchEvent(Component.java:34 77)

at java.awt.LightweightDispatcher.retargetMouseEvent( Container.java:3483)

at java.awt.LightweightDispatcher.processMouseEvent(C ontainer.java:3198)

at java.awt.LightweightDispatcher.dispatchEvent(Conta iner.java:3128)

at java.awt.Container.dispatchEventImpl(Container.jav a:1613)

at java.awt.Window.dispatchEventImpl(Window.java:1606 )

at java.awt.Component.dispatchEvent(Component.java:34 77)

at java.awt.EventQueue.dispatchEvent(EventQueue.java: 456)

at java.awt.EventDispatchThread.pumpOneEventForHierar chy(EventDispatchThread.java:201)

at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:151)

at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:145)

at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:137)

at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:100)
  #2 (permalink)  
Antiguo 20/05/2011, 13:37
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Codigo Java

¿Sabes por qué existe ExecuteUpdate, ExecuteQuery y Execute?

http://download.oracle.com/javase/6/...Statement.html
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 01/06/2011, 16:05
 
Fecha de Ingreso: septiembre-2009
Mensajes: 138
Antigüedad: 14 años, 7 meses
Puntos: 3
Respuesta: Codigo Java

La verdad es que necesito una respuesta cercana para poder diagnosticar de acuerdo a mi criterio que es realmente lo que esta pasando
  #4 (permalink)  
Antiguo 02/06/2011, 00:43
 
Fecha de Ingreso: mayo-2011
Mensajes: 79
Antigüedad: 13 años
Puntos: 14
Respuesta: Codigo Java

El ps.executeUpdate(); que tienes tras preparar la select está mal, para lanzar selects se usa el executeQuery, el otro se emplea para operaciones de insert, updates y deletes.

Un saludo
__________________
Web Admin:
http://www.coretec.es
Tutoriales, Noticias y Recursos Liferay y J2EE

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:11.