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

 




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