UNIDAD 9: BASES DE DATOS

JAVA TEMA 5: JAVA SQL SELECT BUSQUEDA

Uno de los procesos basicos con tablas es la llamada busqueda, en este proceso generalmente el usuario porporciona la clave del registro y entonces el programa o aplicación le despliega todos los datos del renglón.

Codigo html:

<HTML>
<FORM ACTION=http://192.168.1.133/servlet/prog40 METHOD=POST>
CLAVE:<INPUT TYPE=TEXT NAME=CLAVE><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 prog40 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 clave a buscar
Integer temp=Integer.valueOf(request.getParameter("CLAVE"));
int clave1= temp.intValue();
//buscando y recuperando
try{
tabla= instruccion.executeQuery("Select * from tabla where clave ="+clave1+" ");
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

Sencillo, se usa la instrucción SQL SELECT con una clausula where.

Se sigue usando el codigo de tabla completa de html, porque es indistinto que se despliegue un renglon o cien.

CORRIDA html:

image61.jpg

corrida java:

image62.jpg

tareas java seguir construyendo java servlets de busqueda para sus tablas y base de datos

Politica de Privacidad