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

[SOLUCIONADO] insertar datos de variables en mysql

Estas en el tema de insertar datos de variables en mysql en el foro de Java en Foros del Web. Hola, estoy programando una aplicacion para registrar entrada y salida, tengo 3 tablas Datos id (int) auto increment run (varchar) primary key nombre (varchar) apellido ...
  #1 (permalink)  
Antiguo 25/07/2013, 12:26
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 1 mes
Puntos: 96
insertar datos de variables en mysql

Hola, estoy programando una aplicacion para registrar entrada y salida, tengo 3 tablas

Datos
id (int) auto increment
run (varchar) primary key
nombre (varchar)
apellido (varchar)
foto (blob)

Entrada
identrada (int) auto increment primary key
run (varchar)
nombre (varchar)
apellido (varchar)
fecha (date)
hora (time)

Salida
idsalida (int) auto increment primary key
run (varchar)
nombre (varchar)
apellido (varchar)
fecha (date)
hora (time)

Lo que necesito es que el usuario ingrese su run y el sistema guarda la fecha y hora de entrada y salida
por lo poco que se, cuando el usuario ingrese el run hacer una consulta en la tabla datos parecida a esta

SELECT nombre,apellido FROM datos WHERE run=variablerun

me imagino que el valor de nombre y apellido debo guardarlos en un array
ahora si es entrada debo insertar dichos valores en dicha tabla y lo haria asi

variablenombre=array['nombre']
variableapellido=array['apellido']
variablefecha=calcularfecha
variablehora=calcularhora

INSERT INTO entrada(run,nombre,apellido,fecha,hora) VALUES(variablerun,variablenombre,variableapellido ,variablefecha,variablehora)

lo mismo si fuera salida, ahora yo se hacer esto pero en php y necesito hacerlo java, si alguien me pudiese orientar por favor, gracias.

Saludos
  #2 (permalink)  
Antiguo 25/07/2013, 12:38
 
Fecha de Ingreso: mayo-2013
Ubicación: Córdoba
Mensajes: 139
Antigüedad: 11 años
Puntos: 9
Respuesta: insertar datos de variables en mysql

Hola, yo el nombre y apellido lo guardaria en un objeto, y devolveria dicho objeto.

y para ingresar los datos en la tabla seria algo como:

Código Java:
Ver original
  1. public boolean Cargar(Datos dat) {
  2.  
  3.         boolean flag;
  4.  
  5.         try {
  6.             String sql = "INSERT INTO entrada(run,nombre,apellido,fecha,hora)) VALUES "
  7.                     + "(\"" + dat.getRun + "\",\"" + dat.getNombre() + "\",\"" + dat.getApellido()
  8.                     + "(\"" + variableFecha + "\",\"" + variableHora
  9.                     + "\")";
  10.             PreparedStatement ps = conexion.prepareStatement(sql);
  11.             ps.executeUpdate();
  12.             flag = true;
  13.         } catch (SQLException e) {
  14.             flag = false;
  15.         }
  16.         return flag;
  17.     }
  #3 (permalink)  
Antiguo 25/07/2013, 14:02
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 1 mes
Puntos: 96
Respuesta: insertar datos de variables en mysql

Que diferencia hay entre un array y un object? Segun lei por la web que el array es un objeto
Para el run pongo un textbox y para controlar el insert pongo 2 radio buttons (entrada y salida)
  #4 (permalink)  
Antiguo 25/07/2013, 14:24
Avatar de rottenp4nx  
Fecha de Ingreso: octubre-2012
Ubicación: Santiago
Mensajes: 417
Antigüedad: 11 años, 6 meses
Puntos: 36
Respuesta: insertar datos de variables en mysql

La programación orientada a objetos, es muy fácil, sencilla y muy útil a la hora de programar una aplicación.

Te dejo un link

http://javaya.com.ar/detalleconcepto...go=87&inicio=0

También, te aconsejo usar Consultas Parametrizadas

http://lineadecodigo.com/java/consul...-en-java-jdbc/

PD: Cuando haces un select, los indices son el nombre de la columna que le diste en la BD

Saludos

Etiquetas: mysql, programa, variables
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 02:15.