Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/01/2014, 18:19
nickou
 
Fecha de Ingreso: diciembre-2012
Mensajes: 53
Antigüedad: 11 años, 5 meses
Puntos: 0
Pregunta Insert into - valores vacios o null

Hola gente, estoy haciendo una aplicacion en JAVA / MYSQL la cual doy de alta los datos de un paciente.
He creado un metodo el cual da de alta los registros correspondientes, pero el mismo me esta dando dolores de cabeza porque no puedo guardar valores que no ingreso por un JTextField

Metodo el cual uso :

Código Java:
Ver original
  1. public static int agregarPacientePocosDatos( Paciente paciente ) { 
  2.         int filas=0;
  3.                    
  4.         String SQL="INSERT INTO paciente ( codigo_paciente , nombre , apellido , dni , sexo , direccion , domicilio , tipoPaciente , edad , telefono) VALUES ( ? , ? , ? , ? , ? , ? , ? , ? , ? , ? )" ;
  5.         try {
  6.                                        
  7.         PreparedStatement   pst = Conexion.conectar().prepareStatement(SQL);
  8.        
  9.             pst.setNull(1, java.sql.Types.INTEGER);
  10.             pst.setString(2, paciente.getNombre());
  11.             pst.setString(3, paciente.getApellido());
  12.             pst.setInt(4, paciente.getDni());
  13.             pst.setString(5, paciente.getSexo());
  14.             pst.setNull(6, java.sql.Types.BIGINT);
  15.             pst.setNull(7, java.sql.Types.VARCHAR);
  16.             pst.setNull(8, java.sql.Types.INTEGER);
  17.             pst.setNull(9, java.sql.Types.INTEGER);
  18.             pst.setNull(10, java.sql.Types.INTEGER);
  19.            
  20.            
  21.        
  22.            
  23.                    
  24.             filas = pst.executeUpdate(); // retorno un entero  y lo guardo en el aux FILAS
  25.                                                        
  26.                                    
  27.             } catch (SQLException e) {
  28.        
  29.                 System.err.println(" Error en el INSERT INTO - "+e.getMessage());
  30.        
  31.             }  
  32.         return filas;
  33.     }


Lo que yo quiero hacer y no consigo es, guardar solo 3 datos es decir

Código Java:
Ver original
  1. pst.setString(2, paciente.getNombre());
  2. pst.setString(3, paciente.getApellido());
  3. pst.setInt(4, paciente.getDni());

Los cuales los ingreso desde un JTextField.
Y los demas valores que se inserten vacios, o nulls.. para que en otra pantalla cuando el usuario tenga mas tiempo, complete los valores que faltan o esten vacios. Me explico?!

Desde ya muchas gracias
Saludos.-