UNIDAD 9: BASES DE DATOS

JAVA TEMA 6: FILTROS O CONDICIONES SQL SELECT

Como su nombre lo indica,en este proceso se pretende desplegar todo un conjunto de renglones que cumplan con la condición, por ejemplo se pide desplegar todos los alumnos de “sisJAVA TEMA s” o todos los empleados que sean de “sinaloa”, etc.

En este caso el resultado es un conjunto de renglones de la tabla que cumplan la condición, simple o compuesta.

Codigo html:


<HTML>

<FORM ACTION=http://192.168.1.133/servlet/prog41 METHOD=POST>

EDAD >=<INPUT TYPE=TEXT NAME=EDAD><BR>

<INPUT TYPE=SUBMIT VALUE=BUSCAR>

</FORM></HTML>

Codigo Java:


import java.io.*; import java.util.*; import java.net.*; import java.sql.*;

import javax.servlet.*; import javax.servlet.http.*;

public class prog41 extends HttpServlet {

static Connection canal = null;

static ResultSet tabla= null;

static Statement instruccion=null;

public void doPost(HttpServletRequest request,HttpServletResponse response)

throws ServletException, IOException {

try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

canal=DriverManager.getConnection("jdbc:odbc:mibase", " ", " ");

instruccion = canal.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_UPDATABLE);

} catch(java.lang.ClassNotFoundException e){} catch(SQLException e) {};

response.setContentType("text/html");

//capturando dato de filtro

Integer temp=Integer.valueOf(request.getParameter("EDAD"));

int edad1= temp.intValue();

//filtrando, edad>=100 c/u puede ser un text en html

try{

tabla= instruccion.executeQuery("Select * from tabla where edad >= "+edad1);

PrintWriter pagina =response.getWriter();

pagina.println("<HTML><HEAD><TITLE>MI SERVLET</TITLE></HEAD>");

pagina.println("<P ALIGN="+"CENTER"+">MI TABLA</P>");

pagina.println("<P ALIGN="+"CENTER"+">CLAVE NOMBRE EDAD</P>");

pagina.println("<DIV ALIGN="+"CENTER"+"><CENTER>");

pagina.println("<TABLE BORDER="+"1"+">");

while(tabla.next()) {

pagina.println("<TR>");

pagina.println("<TD>"+tabla.getString(1)+"</TD>");

pagina.println("<TD>"+tabla.getString(2)+"</TD>");

pagina.println("<TD>"+tabla.getString(3)+"</TD>");

pagina.println("</TR>"); }; // fin while

pagina.println("</TABLE></CENTER></DIV></HTML>");

pagina.close();

tabla.close(); } //fin try no usar ; al final de dos o mas catchs

catch(SQLException e) {};

destroy();

try {canal.close();} catch(SQLException e) {};

};//fin dopost

public void destroy() {super.destroy();};

} //fin clase

Otra vez un programa sencillo, con una instrucción SELECT de SQL.

Corrida html:

image63.jpg

Corrida java:

image64.jpg

tareas java sugeridas, construir dos o tres java servlets de filtro, en uno de ellos poner los tres inputs texts para que el usuario contruya completamente la condición.(suerte)

 




Google
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
Politica de Privacidad