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

java + sql

Estas en el tema de java + sql en el foro de Java en Foros del Web. Hola!! Tengo una clase en la que hago una consulta a la base de datos con sql en ella almaceno una serie de horas de ...
  #1 (permalink)  
Antiguo 03/02/2009, 02:47
 
Fecha de Ingreso: julio-2008
Mensajes: 48
Antigüedad: 15 años, 9 meses
Puntos: 0
java + sql

Hola!!

Tengo una clase en la que hago una consulta a la base de datos con sql en ella almaceno una serie de horas de cada dia a lo largo de un mes en un ArrayList, pero cuando hago la llamada a este método desde otra clase, me repite el mismo número de veces el primer valor, a continuación expongo el metodo de la consulta y posteriormente el método de la otra clase desde el que hago la llamada.

public ArrayList getParts(String i_ProjectCode,int i_Code, String i_DateIni, Date i_javaSqlDate, Date i_javaSqlDateIni){
i_Query = "select Staff.Name,Staff.DNI,Month,Year,Staff,Parts.Day1, Parts.Day2, Parts.Day3, Parts.Day4, Parts.Day5, " +
"Parts.Day6, Parts.Day7, Parts.Day8, Parts.Day9, Parts.Day10, Parts.Day11, Parts.Day12," +
"Parts.Day13, Parts.Day14, Parts.Day15, Parts.Day16, Parts.Day17," +
"Parts.Day18, Parts.Day19, Parts.Day20, Parts.Day21, Parts.Day22, Parts.Day23," +
"Parts.Day24, Parts.Day25, Parts.Day26, Parts.Day27, Parts.Day28, Parts.Day29, " +
"Parts.Day30, Parts.Day31 from Parts inner join Staff,ReserveStaff on ReserveStaff.Code=Parts.ReserveStaff " +
"and ReserveStaff.Project=Parts.Project and Staff.Code=ReserveStaff.Staff where Parts.Project=\'"+
i_ProjectCode+"\' and Month=\'"+getMonthIni(i_DateIni)+"\' and Year=\'"+getYearIni(i_DateIni)+"\' " +
"and ReserveStaff.ReservationDate<=\'"+i_javaSqlDate+"\ ' and " +
"(ReserveStaff.DateLowReserve='' OR ReserveStaff.DateLowReserve>=\'"+i_javaSqlDate+"\' ) and Staff.Code=\'"+i_Code+"\';";


conexion.ExecuteQuery(i_Query);
while(conexion.getNext(conexion.getResulSet())){
tasks = new Tasks();
for (int i=1; i<32; i++){
tasks.i_HoursMonth = conexion.getInt("Day"+i);

tasks.i_TotalHours += conexion.getInt("Day"+i);

}
i_Hours.add(tasks);
}

return i_Hours;

}
public int getHours(){

return i_HoursMonth;
}


public void generaInformeActionPerformed(){

try{
for (int i=0;i<31;i++){
t = (Tasks)tasks.getParts(i_ProjectCode, i_Code, i_DateIni, i_javaSqlDate, i_javaSqlDateIni).get(i);
bw.write("\t<day id=\""+(i+1)+"\" hours=\""+t.getHours()+"\" />");
bw.newLine();
}
}catch(Exception e){e.printStackTrace();}

habiendo inicializado la variable t como: Tasks t;
y con el siguiente método:

public void setTasks(Tasks t){
tasks=t;
}


Agradezco cualquier ayuda.

Un saludo
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 16:14.