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)

Politica de Privacidad