Hola, tengo este problema, ojala me puedan ayudar..
Tengo una clase donde manejo la conexion a la BD y las consultas que se hacen a esta y de las funciones de ahi, yo quiero regresar un return tipo string, para saber que se hizo bn la consulta, o que fallo
y tengo asi, por ejemplo:
Código:
public String insertarPrincipal(String nombre, String apPat, String apMat, String puesto, String sueldo){
try {
double sueldo1 = Double.parseDouble(sueldo);
PreparedStatement ps = adaptador.prepareStatement("insert into Negocio.usuario(No_Empleado, Nombre, Ap_Paterno, Ap_Materno, Puesto, Sal_Men, Activo) values (?, ?, ?, ?, ?, ?, ?)");
ps.clearParameters();
ps.setInt(1, 4);
ps.setString(2, nombre);
ps.setString(3, apPat);
ps.setString(4, apMat);
ps.setString(5, puesto);
ps.setDouble(6, sueldo1);
ps.setInt(7, 1);
if(ps.executeUpdate() > 0){
System.out.println("Valor agregado 1");
return nombre;
}
else{
System.out.println("Error de insercion");
return "Error de insercion, intenta de nuevo";
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return "Intenta de nuevo";
}
}
y en la clase que llamo a este metodo de la clase que maneja las conexiones, tengo:
Código:
Conexion c = new Conexion();
c.Conectar();
resultado = c.insertarPrincipal(txtNombre.getText(), txtAp_Paterno.getText(), txtAp_Mat.getText(), txtPuesto.getText(), txtSueldoMensual.getText());
c.cerrar();
pero me da error, en la variable resultado, y es de tipo String !!
el error que me da es:
*Cannot refer to a non-final variable resultado inside an inner class defined in a different method
pongo la variable como final resultado y el error es el siguiente:
The final local variable resultado cannot be assigned, since it is defined in an enclosing
type
hay algo que se pueda hacer??
saludos y gracias