Java: insert a date within a Mysql database -
i'm trying connect java mysql i'm having next problem insert querie, values of date keeps subtracting illustration if set date 1995-04-16 seek input value 1975 in database.
the code i'm using next:
public void insertintousuario() { simpledateformat format = new simpledateformat("yyyy-mm-dd"); seek { system.out.println("ingrese su cedula: "); int cedula = scan.nextint(); system.out.println("ingrese sus nombres: "); string nombres = scan.next(); system.out.println("ingrese sus apellidos: "); string apellidos = scan.next(); system.out.println("ingrese la fecha de nacimiento: "); string date = scan.next(); java.sql.date sqldate = new java.sql.date(format.parse(date).gettime()); system.out.println("ingrese su ingreso mensual: "); float ingresos_mensuales = scan.nextfloat(); system.out.println("ingrese united nations nombre de usuario: "); string nombre_usuario = scan.next(); system.out.println("ingrese una pass virtual: "); string pass_virtual = scan.next(); system.out.println("admin: por defecto es 0"); int is_admin = 0; system.out.println("visita: "); int first_visit = scan.nextint(); system.out.println(sqldate + "f"); st.executeupdate("insert usuario (cedula, nombres, apellidos, fecha_nacimiento, ingresos_mensuales, nombre_usuario, pass_virtual, is_admin, first_visit) values ('" + cedula + "','" + nombres + "','" + apellidos + "'," + sqldate + ",'" + ingresos_mensuales + "','" + nombre_usuario + "','" + pass_virtual + "','" + is_admin + "','" + first_visit + "') "); } grab (exception ex) { system.out.println(ex); } }
appending sqldate in string create string , problem.
there 2 possible solution
you can utilize prepared statementor
if want stick statement leave date in string , parse in query following
st.executeupdate("insert usuario (cedula, nombres, apellidos, fecha_nacimiento, ingresos_mensuales, nombre_usuario, pass_virtual, is_admin, first_visit) values ('" + cedula + "','" + nombres + "','" + apellidos + "', to_char(" + date + ",'yyyy-mm-dd'),'" + ingresos_mensuales + "','" + nombre_usuario + "','" + pass_virtual + "','" + is_admin + "','" + first_visit + "') ");
java mysql sql date
No comments:
Post a Comment