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:
y en la clase que llamo a este metodo de la clase que maneja las conexiones, tengo: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"; } }
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