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

[SOLUCIONADO] ejecutar procedimientos con java

Estas en el tema de ejecutar procedimientos con java en el foro de Java en Foros del Web. Holas a todos estoy intentando ejecutar procedimientos de sql server con java y me arroja un lio de problemas Intente de tres formas la primera ...
  #1 (permalink)  
Antiguo 30/05/2016, 10:16
 
Fecha de Ingreso: abril-2016
Mensajes: 19
Antigüedad: 8 años, 7 meses
Puntos: 0
ejecutar procedimientos con java

Holas a todos estoy intentando ejecutar procedimientos de sql server con java y me arroja un lio de problemas

Intente de tres formas la primera es

Código:
String sql = "exec proc_ndi @ndi=? ";
            
            PreparedStatement pst = con.prepareStatement(sql);
            pst.setEscapeProcessing(true);

            pst.setString(1, cod);

            res = pst.executeQuery();
Y me sale el error -. The statement did not return a result set.

DE la otra forma

Código:
            CallableStatement proc = con.prepareCall("exec proc_ndi @ndi=? ");
            proc.setEscapeProcessing(true);

            proc.setString(1, cod);

            int nro= proc.executeUpdate();
           
             res=proc.getResultSet();
Y me retorna java.lang.NullPointerException

No creo que sea por mi procedimiento porque consultando directamente a la base de datos me muestra datos

Y la tercera

Código:
      String sql = "exec proc_ndi @ndi='"+cod+"'";
            st = con.createStatement();
            res = st.executeQuery(sql);
Y me sale el mismo error del primero : The statement did not return a result set

No entiendo que puede ser? o como debo llamar? ya intente con el call

Ayuda porfa
  #2 (permalink)  
Antiguo 14/06/2016, 06:28
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 2 meses
Puntos: 188
Respuesta: ejecutar procedimientos con java

https://docs.oracle.com/javase/tutor...rocedures.html
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #3 (permalink)  
Antiguo 16/06/2016, 08:11
 
Fecha de Ingreso: abril-2016
Mensajes: 19
Antigüedad: 8 años, 7 meses
Puntos: 0
Respuesta: ejecutar procedimientos con java

Por si a alguien le sirve lo solucione asi

CallableStatement cstmt = con.prepareCall("{call proc_ndi @ndi=?}");

cstmt.setString(1, cod);
boolean results = cstmt.execute();
int rowsAffected = 0;

while (results || rowsAffected != -1) {
if (results) {
res = cstmt.getResultSet();
break;
} else {
rowsAffected = cstmt.getUpdateCount();
}
results = cstmt.getMoreResults();
}

Luego hice un while comun y silvestre para recuperar las filas

Etiquetas: procedimientos, string
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 09:01.