Necesito información sobre realizar consultas a la base de datos utilizando JSP
Sacar el mes o el día o el año de
Una fecha que recojo de un campo de
la base de datos después de hacer un select si lo tengo dentro de un while
Y quiero que me lo haga para todos los registros que recoge la select. Mi problema es que hago un "getdate" y me trae la fecha en formato: año/mes/dia
Y quiero dia/mes/año. Mi código es el siguiente y muy poco:
<%
{
Standar std = new Standar();
//Conexion a la BBDD
Connection con = std.getConexion();
Statement stm = con.createStatement();
//Recojo el parámetro id de Vacaciones.jsp
String id = request.getParameter("id");
//String nombre = request.getParameter("Nombre");
//String apellidos = request.getParameter("Apellidos");
//Nombre y Apellidos del Usuario
String queryUsuario = "select usu_nombre,usu_apellido from usuarios where usu_id ="+toInt(id);
ResultSet resUsuario = stm.executeQuery(queryUsuario);
//int fechainicio = resRango.getInt("fechainicio");
//int fechafin = resRango.getInt("fechafin");
//int laborales = resRango.getInt("laborales");
//int restante = resRango.getInt("restante");
%>
<link rel="stylesheet" href="<%=HttpPortletRendererUtil.absoluteLink(request,"../intranet.css")%>" type="text/css">
<body background="<%=HttpPortletRendererUtil.absoluteLink(request,"../Img/fondo_f.jpg")%>">
<table width="500" border="1" cellpadding="0" cellspacing="0" align="center" bordercolor="#003366">
<tr>
<td valign="middle" height="43" colspan="4" align="center" class="formularioNegrita" >Consulta
de Vacaciones Disfrutadas</td>
</tr>
<%
while(resUsuario.next())
{
%>
<tr>
<td width="100" height="29" valign="middle" align="center" class="formularioNegrita" >Usuario:</td>
<td valign="middle" colspan="3" align="left" class="formularioNegrita" ><%=resUsuario.getString("usu_nombre")+' '+resUsuario.getString("usu_apellido")%></td>
</tr>
<tr>
<%
}
resUsuario.close();
//Calculamos los rangos de vacaciones disfrutados por el usuario de Portal Conectado
String queryRango = "select vac_finicio,vac_ffin,vac_numdias,vac_diapend from vacaciones where vac_usu_id ="+toInt(id);
ResultSet resRango = stm.executeQuery(queryRango);
%>
<td valign="middle" height="26" class="formularioNegrita" align="center" >Fecha
Desde</td>
<td width="157" valign="middle" align="center" class="formularioNegrita" >Fecha
Incorporación</td>
<td width="109" valign="middle" align="center" class="formularioNegrita" >Días
Laborales</td>
<td width="124" valign="middle" align="center" class="formularioNegrita" >Días
Pendientes</td>
</tr>
<%
Calendar hoy = new GregorianCalendar();
int dia = hoy.get(Calendar.DAY_OF_MONTH);
int mes = hoy.get(Calendar.MONTH)+1;
int ano = hoy.get(Calendar.YEAR);
//resRango.previous();
while (resRango.next())
{
%>
<tr>
<td valign="middle" height="25" align="center" class="formularioNegrita" ><%=resRango.getDate("vac_finicio")%></td>
<td valign="middle" align="center" class="formularioNegrita" ><%=resRango.getDate("vac_ffin")%></td>
<td valign="middle" align="center" class="formularioNegrita" ><%=resRango.getInt("vac_numdias")%></td>
<td valign="middle" align="center" class="formularioNegrita" ><%=resRango.getInt("vac_diapend")%></td>
</tr>
<%
}
resRango.close();
stm.close();
con.close();
}
%>
</table>
<table width="64%" border="0" cellpadding="0" cellspacing="0" align="center">
<tr>
<td width="497" height="34" valign="middle" align="center">
<input type="submit" name="Submit" value="Cerrar" onclick="window.close();">
</td>
</tr>
</table>
Muchísimas gracias y un saludo
Una fecha que recojo de un campo de
la base de datos después de hacer un select si lo tengo dentro de un while
Y quiero que me lo haga para todos los registros que recoge la select. Mi problema es que hago un "getdate" y me trae la fecha en formato: año/mes/dia
Y quiero dia/mes/año. Mi código es el siguiente y muy poco:
<%
{
Standar std = new Standar();
//Conexion a la BBDD
Connection con = std.getConexion();
Statement stm = con.createStatement();
//Recojo el parámetro id de Vacaciones.jsp
String id = request.getParameter("id");
//String nombre = request.getParameter("Nombre");
//String apellidos = request.getParameter("Apellidos");
//Nombre y Apellidos del Usuario
String queryUsuario = "select usu_nombre,usu_apellido from usuarios where usu_id ="+toInt(id);
ResultSet resUsuario = stm.executeQuery(queryUsuario);
//int fechainicio = resRango.getInt("fechainicio");
//int fechafin = resRango.getInt("fechafin");
//int laborales = resRango.getInt("laborales");
//int restante = resRango.getInt("restante");
%>
<link rel="stylesheet" href="<%=HttpPortletRendererUtil.absoluteLink(request,"../intranet.css")%>" type="text/css">
<body background="<%=HttpPortletRendererUtil.absoluteLink(request,"../Img/fondo_f.jpg")%>">
<table width="500" border="1" cellpadding="0" cellspacing="0" align="center" bordercolor="#003366">
<tr>
<td valign="middle" height="43" colspan="4" align="center" class="formularioNegrita" >Consulta
de Vacaciones Disfrutadas</td>
</tr>
<%
while(resUsuario.next())
{
%>
<tr>
<td width="100" height="29" valign="middle" align="center" class="formularioNegrita" >Usuario:</td>
<td valign="middle" colspan="3" align="left" class="formularioNegrita" ><%=resUsuario.getString("usu_nombre")+' '+resUsuario.getString("usu_apellido")%></td>
</tr>
<tr>
<%
}
resUsuario.close();
//Calculamos los rangos de vacaciones disfrutados por el usuario de Portal Conectado
String queryRango = "select vac_finicio,vac_ffin,vac_numdias,vac_diapend from vacaciones where vac_usu_id ="+toInt(id);
ResultSet resRango = stm.executeQuery(queryRango);
%>
<td valign="middle" height="26" class="formularioNegrita" align="center" >Fecha
Desde</td>
<td width="157" valign="middle" align="center" class="formularioNegrita" >Fecha
Incorporación</td>
<td width="109" valign="middle" align="center" class="formularioNegrita" >Días
Laborales</td>
<td width="124" valign="middle" align="center" class="formularioNegrita" >Días
Pendientes</td>
</tr>
<%
Calendar hoy = new GregorianCalendar();
int dia = hoy.get(Calendar.DAY_OF_MONTH);
int mes = hoy.get(Calendar.MONTH)+1;
int ano = hoy.get(Calendar.YEAR);
//resRango.previous();
while (resRango.next())
{
%>
<tr>
<td valign="middle" height="25" align="center" class="formularioNegrita" ><%=resRango.getDate("vac_finicio")%></td>
<td valign="middle" align="center" class="formularioNegrita" ><%=resRango.getDate("vac_ffin")%></td>
<td valign="middle" align="center" class="formularioNegrita" ><%=resRango.getInt("vac_numdias")%></td>
<td valign="middle" align="center" class="formularioNegrita" ><%=resRango.getInt("vac_diapend")%></td>
</tr>
<%
}
resRango.close();
stm.close();
con.close();
}
%>
</table>
<table width="64%" border="0" cellpadding="0" cellspacing="0" align="center">
<tr>
<td width="497" height="34" valign="middle" align="center">
<input type="submit" name="Submit" value="Cerrar" onclick="window.close();">
</td>
</tr>
</table>
Muchísimas gracias y un saludo
1 respuesta
Respuesta de rubnix
1