Академический Документы
Профессиональный Документы
Культура Документы
En primer lugar lo que vamos a hacer es crear nuestra base de datos en SQL
server 2008, preferible utilizando autenticacin SQL server; as que escribimos
en el analizador de consultas lo siguiente:
create database tutorial
go
use tutorial
go
Una vez que hemos creado nuestras tablas, procedemos a llenarlas de algunos
registros
Insertamos algunos registros en la tabla CategoriaProductos
insert into CategoriaProductos values(Bebidas,1)
insert into CategoriaProductos values(Lacteos,1)
insert into CategoriaProductos values(Cereales,1)
2.-
con
amarillo,
son
los
directorios
4.- Una vez que hemos hecho todo lo anterior procedemos a descargar el
proyecto que necesitamos para conectarnos y donde estn los mtodos de
consulta a la Base de datos , as como tambin el driver necesario para
conectarme a SQL SERVER 2008, podemos descargarlo aqui, descargamos y
descomprimimos las 2 carpetas en la carpeta raz de nuestro proyecto
abrir proyecto
la
carpeta
de
nuestro
escribimos en nombre del DSN, una descripcin y el servidor, para este caso
local y clic en siguiente
clic en finalizar
clic en libraries
Aqui ya aparece el proyecto jdbc agregado ahora hacemos clic en add library
clic en crear
clic en Aceptar
clic en aceptar
text-decoration: none;
}
a:hover{
color:#FFFF00;
}
#bienvenida
{
background-color: #F5F6CE;
border: 1px solid #FFBF00;
border-radius:5px;
color:#FF8000;
margin: 0px auto;
padding:10px 0 0 0;
text-align: center;
}
#menu{
background: #00BFFF;
border:1px solid #01A9DB;
border-radius: 5px;
border-bottom-right-radius: 100px;
border-bottom-left-radius: 100px;
height: 50px;
margin:0 auto;
width:50%;
-webkit-border-radius: 5px;
-webkit-border-bottom-right-radius: 100px;
-webkit-border-bottom-left-radius: 100px;
-moz-border-radius: 5px;
-moz-border-radius-bottomright: 100px;
-moz-border-radius-bottomleft: 100px;
}
li{
color:#fff;
cursor:pointer;
font-size:15px;
float:left;
list-style: none;
margin-left: 40px;
}
li:hover {
color:#F4FA58;
font-weight: bold;
}
#contenedor{
background-color:#fff;
border:1px solid #BDBDBD;
margin: 20px auto;
min-height: 300px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
width: 70%;
text-align: center;
}
.paginadoractivo{
padding:5px 10px 5px 10px;
font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
font-size:14px;
background-color:#F5DAA0;
color:#000000;
border:0.5px solid #000000;
cursor:pointer;
}
.paginador{
padding:5px 10px 5px 10px;
font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
font-size:14px;
background-color: #E7F7FF;
color:#000000;
border:0.5px solid #333333;
cursor:pointer;
}
.paginador:hover{
padding:5px 10px 5px 10px;
font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
font-size:14px;
background-color:#73ADD6;
color: white ;
border:0.5px solid #333333;
cursor:pointer;
}
.tablita
{
font-size: 12px;
width:90%;
text-align: left;
margin:0 auto;
border: 1px solid #E6E6E6;
border-collapse: collapse;
font-family: Trebuchet MS, Arial, sans-serif;
color: #ffffff;
}
.tablita caption
{
font-size: 16px;
font-weight: normal;
padding: 5px;
/* background: #73ADD6 url(../images/fon_perfil.gif) repeat-x;*/
border-right: 1px dotted #06C ;
background: #084B8A;
color: #FFFFFF;
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
.tablita th
{
font-size: 13px;
font-weight: normal;
padding: 5px;
/* background: #73ADD6 url(../images/fon_perfil.gif) repeat-x;*/
border-right: 1px dotted #06C ;
background: #084B8A;
color: #FFFFFF;
}
.tablita td
{
padding: 4px;
color: #086A87;
}
.tablita tfoot tr td
{
font-size: 12px;
color: #ffffff;
}
.tablita tbody tr:hover td
{
/* background: #FCFDFE; */
color:saddlebrown;
background: #E0F8F7;
}
11.- Por ultimo codificamos el archivo jsp que nos realiza el listado y el que
recibe las variable pagina por el mtodo post en jquery, este archivo se
encuentra en la carpeta lib de nuestro proyecto
listado.jsp
<%
Document : listado
Created on : 31/03/2012, 02:28:29 PM
Author : Jose Garcia
%>
<%@ page import=java.util.Vector, jdbc.* %><! Nos permite utilizar metodos del proyecto jdbc
con la clase sql.java >
<%@page contentType=text/html pageEncoding=UTF-8%>
<%
out.println(<br><br>);
out.println(<table class=tablita>);
out.println(<caption>LISTADO DE PRODUCTOS</caption>);
out.println(<tr>);
out.println(<th>Codigo</th>);
out.println(<th>Producto</th>);
out.println(<th>Categoria</th>);
out.println(<th>Precio</th>);
out.println(<th>Stock</th>);
out.println(</tr>);
out.println(<tbody>);
int RegistrosAMostrar=4;
int PaginasIntervalo=3;
int RegistrosAEmpezar=0;
int PagAct = 1;
String pag = request.getParameter(pagina);
if (pag==null || pag==){
RegistrosAEmpezar=0;
PagAct=1;
}else{
RegistrosAEmpezar=(Integer.valueOf(pag).intValue()-1)* RegistrosAMostrar;
PagAct=Integer.valueOf(pag).intValue();
}
%>
<%
Vector productos = Sql.consulta(exec [sp_gen_s_productos]
@RegistrosAMostrar='+RegistrosAMostrar+,@RegistrosAEmpezar='+RegistrosAEmpezar+);//no
s permite ejecutar un sp con parametros para la paginacion
for (int fils = 1; fils <
productos.size();
productos.get(fils);
%>
<tr id=grid>
<! voy imprimiendo los resultados en la tabla>
<td id=formnuevo><%=unaFila[0]%></td>
<td id=formnuevo><%=unaFila[1]%></td>
<td id=formnuevo><%=unaFila[2]%></td>
<td id=formnuevo><%=unaFila[3]%></td>
<td id=formnuevo><%=unaFila[4]%></td>
</tr>
<%
} %>
<%
String NroRegistros = Sql.getCampo(select count(*) from Productos p
+ inner join CategoriaProductos cp on
p.CodigoCategoriaProductos=cp.CodigoCategoriaProductos);// obtengo la cantidad de registros
actuales
int PagAnt=PagAct-1;
int PagSig=PagAct+1;
double PagUlt=Integer.valueOf(NroRegistros).intValue()/RegistrosAMostrar; //calculo cuantas
paginas tendra mi paginacion
int Res=Integer.valueOf(NroRegistros).intValue()%RegistrosAMostrar;
if(Res>0){
PagUlt=Math.floor(PagUlt)+1;
}
out.println(</tbody>);
out.println(</table><br />);
//principio del paginador
out.println(<div style=width:300px; float:right>);
if(PagAct>(PaginasIntervalo+1)) {
out.println(<a onclick=listaproductos(1); class=paginador><< Primero</a>);
out.println( );
}
for ( int i = (PagAct-PaginasIntervalo) ; i <= (PagAct-1) ; i ++) {
if(i>=1) {
out.println(<a onclick=\listaproductos(+i+)\ class=paginador>+i+</a>);
out.println( );
}
}
out.println(<span class=paginadoractivo>+PagAct+</span>);
out.println( );
for ( int i = (PagAct+1) ; i <= (PagAct+PaginasIntervalo) ; i ++) {
if(i<=PagUlt) {
out.println(<a onclick=\listaproductos(+i+)\ class=paginador>+i+</a>);
out.println( );
}
}
if(PagAct<(PagUlt-PaginasIntervalo)) {
out.println(<a onclick=\listaproductos(+PagUlt+)\ class=paginador>Ultimo >></a>);
}
out.println(</div>);
//fin del paginador
%>