Borrar Mensaje Adriana Garcia

Fecha  25/04/2003 18:55
adriegs@cantv.net 

Procedente de:
   172.17.8.41

Navegador:
   Internet Explorer 6.x

Sistema Operativo:
   Windows XP

 
 


 Insertar Gràficos con Java_Jsp en Access
Campos de graficos o de imagenes, se han convertido en elementos importantes de cualquier base de datos.

Para manejar este elemento con java-jsp existen dos maneras:

1.- Agregar un campo BLOB a la tabla en access y usar componentes especializados en imagenes tanto para subirlas como para desplegar la imagen.

Este metodo provoca que la base de datos crezca mucho recordar que una imagen aun de tipo jpg ocupa mucho espacio.

2.- El segundo metodo es mas sencillo, primero subir las imagenes ( de preferencia jpg) con un ftp normal a tu sitio y despues usar el tag <img src> de html y ademas agregar un campo de texto llamado fotourl o foto a la tabla en access y grabar la direccion http de la imagen en este campo, por ejemplo http://programacionfacil.com/tusitio/pato.jpg

Despues solo cargar este tag imageurl en la pagina que se construira que no es otra cosa que el programa de busqueda con el despliegue del campo extra, como lo muestra el programa ejemplo.

Prog26.html



--------------------------------------------------------------------------------


<HTML>

<FORM ACTION=http://programacionfacil.com/tusitio/prog26.jsp METHOD=post>

CLAVE A BUSCAR.:<INPUT TYPE=text NAME=CLAVE><BR>

<INPUT TYPE=submit VALUE=BUSCAR>

</FORM></HTML>



--------------------------------------------------------------------------------


prog26.jsp



--------------------------------------------------------------------------------


<%@ page import="java.io.*, java.util.*, java.net.*, java.sql.*" %>

<%

String foto;

Connection canal = null;

ResultSet tabla= null;

Statement instruccion=null;

String sitiobase = "c:/progfacil/lauro/mibase.mdb";

String strcon= "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + sitiobase;

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

canal=DriverManager.getConnection(strcon);

instruccion = canal.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_UPDATABLE);

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

int clave = Integer.parseInt(request.getParameter("CLAVE"));

String q="select * from mitabla where clave="+clave;

try { tabla = instruccion.executeQuery(q);

out.println("<TABLE Border=10 CellPadding=5><TR>");

out.println("<th bgcolor=Green>CLAVE</th><th bgcolor=White>NOMBRE</th><th bgcolor=Red>EDAD</th></TR>");

while(tabla.next()) {

out.println("<TR>");

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

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

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

out.println("</TR>");

foto=tabla.getString(4);

out.println("<img src="+ foto+">");

}; // fin while

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

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

catch(SQLException e) {};

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


Recordemos sin embargo el anālisis de Gigi cuando nos decėa que de esta forma podemos perder el control sobre la imagen y por ende la integridad al correr el riesgo de que la foto sea eliminada o movida dela direcciōn especificada.
                                                                                                                                                                                                                                                                                                                               


Respuestas (4)



Volver al foro

Responder
Nombre / Nick
EMail
Subject / Titulo
Link a tu Web
Recibir un email cuando mi mensaje sea contestado
Mensaje