[eside-ghost] Java con imágenes en Access
Saúl Ibarra
saghul en gmail.com
Mie Abr 11 01:00:33 CEST 2007
Hoola!
Ando haciendo un trabajo en Java para la asignatura de STD, y ando algo
liado con este tema: necesito visualizar una imagen en un jpanel (esto lo
tengo). el tema es que la imagen tiene que estar almacenada en una MISERABLE
base de datos de Access, y aqui viene el problema: access solo soporta
nativamente la inclusion de imagenes en bmp, que es justo lo que en java NO
puedo mostrar :( Rastreando por ahi (
http://office.microsoft.com/en-us/access/HA011513811033.aspx) he encontrado
que supuestamente todo funcionaria OK si instalo el MS Photo Editor de
OfficeXP, que daba soporte a esas cosas en access. Pues nada, ni por esas :(
os pego el codigo, a ver si me podeis echar una manita...
package kosa;
import java.awt.*;
import java.sql.Blob;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.*;
public class Main extends JFrame
{
public Main() throws SQLException
{
setSize(500,500);
JPanel panel = new JPanel();
panel.setBackground(Color.CYAN);
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(Exception e){
System.out.println("No se ha podido cargar el Driver
JDBC-ODBC");
}
Connection con = DriverManager.getConnection("jdbc:odbc:prueba", "",
"");
String s = "SELECT foto FROM variables WHERE actuador='codec'";
Statement stat = con.createStatement();
ResultSet rs = stat.executeQuery(s);
rs.next();
byte[] i = null;
i = rs.getBytes("foto");
ImageIcon icon = new ImageIcon(i);
JLabel label = new JLabel();
label.setIcon(icon);
panel.add(label);
this.getContentPane().add(panel);
setVisible(true);
}
public static void main (String[] args) throws SQLException // no args
expected
{
new Main();
}
}
PD: Puede que el codigo sea un poco chapucero jeje. es la primera prueba
antes de montar todo el tinglado...
--
Saúl -- "Some people say why, other just say, why not."
----------------------------------------------------------------
NUEVA WEB --> http://www.saghul.net/
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20070411/4aaa8f1a/attachment.htm
Más información sobre la lista de distribución eside-ghost