[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