Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/04/2010, 04:29
guiruflu
 
Fecha de Ingreso: abril-2010
Mensajes: 10
Antigüedad: 14 años
Puntos: 0
problemas con preparedstatement

El problema es que no me guarda nada en la base de datos, me da un error y ahi se queda.
No se si tendra algo q ver que en la base de datos esten declarados como VARCHAR(30), o que el 1º campo de la tabla usuario es autonumerico.

gracias


public static void main(String[] args) throws SQLException {

String login = "juanin";
String pass = "123456";
String nombre = "juan";
String apellido = "perez";
String direccion = "san juan 32";
String sexo = "hombre";
int fecha = 1970;
String mail = "[email protected]";

UsuarioBD u=new UsuarioBD();
u.usuarioNuevo(login, pass, nombre, apellido, direccion, sexo, fecha, mail);

}

-------------------------------------------------------------------------------------------------------

public void usuarioNuevo(String log, String pass, String nombre, String apellido, String direc, String sexo, int nac, String mail) {
Connection con = null;
try {
con = ConnectionCreator.Conectar();
PreparedStatement ps = con.prepareStatement("INSERT INTO usuario(nombre,apellidos,direccion,sexo,ano_nac,em ail) VALUES(?,?,?,?,?,?)");
ps.setString(1, nombre);
ps.setString(2, apellido);
ps.setString(3, direc);
ps.setString(4, sexo);
ps.setInt(5, nac);
ps.setString(6, mail);
ps.executeUpdate();

ps.close();

} catch (SQLException ex) {
Logger.getLogger(RegistroBD.class.getName()).log(L evel.SEVERE, null, ex);
} finally {
if (con != null) {
try {
con.close();
} catch (SQLException ex) {
Logger.getLogger(ConnectionCreator.class.getName() ).log(Level.SEVERE, null, ex);
}
}
}
}