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

Ayuda con JDialog y JDBC

Estas en el tema de Ayuda con JDialog y JDBC en el foro de Java en Foros del Web. Hey que tal programmers.Bueno voy al punto. Soy nuevo en esto de desarrollo de aplicaciones en java y estoy haciendo un sistema de escritorio de ...
  #1 (permalink)  
Antiguo 26/04/2009, 14:08
 
Fecha de Ingreso: abril-2009
Mensajes: 1
Antigüedad: 15 años
Puntos: 0
Ayuda con JDialog y JDBC

Hey que tal programmers.Bueno voy al punto. Soy nuevo en esto de desarrollo de aplicaciones en java y estoy haciendo un sistema de escritorio de registro de Empleados. El problema que se me presenta es el siguiente:
En mi sistema cuando el usuario trata de modificar algun dato de algun empleado o cliente este instancia a un JDialog en el cual se ingresa el Id del empleado .

Luego aparece otro JDialog con los Datos del empleado seleccionado.
El problema es que cuando trato de modificar otro empleado no importa el Id que inserte en el JtextField del JDialog que me pide el ID del Empleado, los datos que son cargados en el JDialog que despliega los datos del empleado siempre son los mismos.

Aqui les dejo los segmentos de codigo responsables de esta operacion:
public List<Empleado> getEmpleado(String id) {

try {
stmt = this.con
.prepareStatement("SELECT * FROM Empleado WHERE id = ?;");
stmt.setString(1, id);
rs = stmt.executeQuery();
while (rs.next()) {
Empleado empleado = new Empleado(rs.getInt(1), rs.getString(2),
rs.getString(3), rs.getString(4), rs.getString(5), rs
.getString(6), rs.getString(7),
rs.getString(8), rs.getString(9), rs.getString(10), rs
.getString(11), rs.getString(12), rs
.getString(13), rs.getString(14), rs
.getString(15), rs.getString(16), rs
.getString(17), rs.getString(18), rs
.getString(19), rs.getInt(20), rs.getInt(21),
rs.getString(22), rs.getString(23), rs.getString(24));
empleados.add(empleado);
}
stmt.close();

} catch (SQLException e) {
e.printStackTrace();
Logger.getLogger(Conexion.class.getName()).log(Lev el.SEVERE, null,
e);
JOptionPane.showMessageDialog(null,
"Error Listando Empleados Por Id");
}
return empleados;
}
// Carga los datos

public class ModeloModificarEmpleados {

public static String id = PanelIngresorDeIdModificar.id;
static List<Empleado> empleados = Conexion.getInstancia().getEmpleado(id);
static int x = 0;
private static ModeloModificarEmpleados instancia = null;
static Empleado empleado = empleados.get(x);
public static String usuario = empleado.getUsuario();
public static String clave = empleado.getPassword();
public static String privilegio = empleado.getPrivilegio();
public static String nombre = empleado.getNombre();
public static String apellido = empleado.getApellido();
public static String puesto = empleado.getPuesto();
public static String idDepartamento = empleado.getIdDepartamento();
public static String departamento = empleado.getDepartamento();
public static String sexo = empleado.getSexo();
public static String cedula = empleado.getCedula();
public static String telefono = empleado.getTelefono();
public static String celular = empleado.getCelular();
public static String email = empleado.getEmail();
public static String profesion = empleado.getProfesion();
public static String direccion = empleado.getDireccion();
public static String notas = empleado.getNotas();
public static String nacionalidad = empleado.getNacionalidad();
public static String estadoCivil = empleado.getEstadoCivil();
public static int edad = empleado.getEdad();
public static int salario = empleado.getSalario();
public static String fechaNacimiento = empleado.getFechaNacimiento();
public static String horario = empleado.getHorario();
// asigna los valores

Muchas Gracias de antemano y por favor si conocen una forma mas efectiva de hacer esto me informan.
GRACIAS
Editar/Borrar Mensaje
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 22:25.