Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Aeros en 17 Julio 2010, 12:28 pm



Título: Error en modificar datos con update
Publicado por: Aeros en 17 Julio 2010, 12:28 pm
El Programa funciona pero me salta el siguiente excepcion:
Código
  1. at datos.Conector.main(Conector.java:76)
  2.  

lo que quiero hacer con este programa es lo siguiente:
el usuario ingresa el curso que quiere dar de alta al alumno si el curso tiene vacantes resta -1 al campo vacantes (lo hace perfectamente) pero despues sale la excepcion solo cuando entra en el if (
Código
  1. if(rs.getInt(1)>0){
)

Código
  1. package datos;
  2. import java.sql.DriverManager;
  3. import java.sql.ResultSet;
  4. import com.mysql.jdbc.Connection;
  5. import com.mysql.jdbc.Statement;
  6. import java.util.Scanner;
  7.  
  8. public class Conector {
  9. public static void main(String[] args) {
  10. Connection conn=null;
  11. Statement stmt = null;
  12. ResultSet rs = null;
  13.  
  14. try{
  15. Class.forName("com.mysql.jdbc.Driver");
  16. conn =(Connection) DriverManager.getConnection("jdbc:mysql://localhost/escuela","root","1234");
  17. stmt =(Statement) conn.createStatement();
  18. System.out.println("Ingrese el curso que desea dar de alta al alumno");
  19. Scanner sc = new Scanner(System.in);
  20. String CursoAlta = sc.next();
  21. String sqlConsult = ("SELECT Vacantes_Curso FROM curso where Nombre_Curso =" + "\"" + CursoAlta + "\"");
  22. rs = stmt.executeQuery(sqlConsult);
  23. rs = stmt.getResultSet();
  24.  
  25. while(rs.next()){
  26. if(rs.getInt(1)>0){
  27.  
  28. String sqlConsult2 =("update Curso set Vacantes_Curso = Vacantes_Curso - 1 where Nombre_Curso ="+ "\"" + CursoAlta+ "\"");
  29. stmt.executeUpdate(sqlConsult2);
  30. rs = stmt.getResultSet();
  31. System.out.println("hay vacantes, a continuacion ingrese los siguientes datos!");
  32.  
  33.  
  34.  
  35.  
  36. }else{
  37. System.out.println("Lo sentimos no hay vacantes!");
  38. }
  39. }
  40.  
  41. conn.close();
  42. }
  43. catch (Exception e){
  44. e.printStackTrace();
  45. }
  46.  
  47. }
  48.  
  49. }

saludos :D


Título: Re: Error en modificar datos con update
Publicado por: Chuidiang en 17 Julio 2010, 21:39 pm
Según esto Conector.java:76 el error es en la línea 76 de la clase Connector.java. Esa línea no está en el trozo de código que has puesto. ¿Cual es exacatamente esa línea?

Se bueno.


Título: Re: Error en modificar datos con update
Publicado por: Aeros en 18 Julio 2010, 01:36 am
esta linea

soy bueno :D

Código
  1. while(rs.next()){


Título: Re: Error en modificar datos con update
Publicado por: Aeros en 18 Julio 2010, 13:31 pm
debci o Leyer lo he desfraudado he puesto un doble post :P

vamos q ustedes me pueden dar ideas :D:D:D:D


Título: Re: Error en modificar datos con update
Publicado por: Chuidiang en 18 Julio 2010, 16:58 pm
Si es esa línea, la única opción de que de NullPointerException es que rs sea null. Quita la línea anterior s = stmt.getResultSet(); que no hace falta, ya que el resultset lo obtienes en el exequteQuery()

Se bueno.


Título: Re: Error en modificar datos con update
Publicado por: Aeros en 19 Julio 2010, 17:16 pm
si lo saco la linea me dice el siguiente error:
Código
  1.  
  2. java.sql.SQLException: Operation not allowed after ResultSet closed


saludos