Java X Delphi

4 respostas
W

e aí pessoal.

Tô migrando um sistema feito em delphi + oracle para o java + postgreSQL.

O problema todo, é que o sistema em delphi, salva as imagens dentro do oracle, em um campo blob… Preciso saber como extrair estes dados e migrar para o postgreSQL, e pior, conseguir renderizar as imagens dentro do java.

Consigo salvar imagens em formato jpg e bmp sem problemas no sistema em java, que já está praticamente finalizado, mas preciso que seja possível fazer o mesmo com os dados do sistema antigo (mesmo que seja necessário fazer alguma modificação no código atual do meu sistema).

Alguém sabe o que posso fazer?

Uma dica, talvez?!

Valeu gurizada.

:smiley:

4 Respostas

marciofermino

Olá amigo nao entendi bem sua perguta, mais vamos lá

Bem eu também desenvolvo em Delphi e Java. Se fosse eu faria um pequeno utilitário em Delphi para fazer a migração dos dados para a base do Postgree.

Bem voce me falou que desenvolve em Delphi e Java. este é o caminho mais simples !
Prológica Sistemas
Marcio Fermino
nug-br ? NUG - NetBeans Users Group Brasil
http://br.groups.yahoo.com/group/nug-br/

Coordenador do Fórum - Região Sul

contatos:
[email removido]
skype marciofermino

W

Então…

Eu tenho o programa em delphi + oracle, mas ele é de uma empresa que não nos forneceu o código fonte… nem temos o delphi, inclusive…

Eu consigo acessar os dados das imagens no campo blob, e migrei para um bytea no postgreSQL…

O grande problema é que não consigo renderizar uma imagem à partir disso…

As imagens que cadastro no meu novo sistema, funcionam perfeitamente…

Não tem como extrair e/ou renderizar as imagens que foram inseridas pelo delphi?! (mesmo que haja mudança de código?!)

Valeu!

Gobain

Vc tentou retirar a imagem como um array de bytes e passar pra um ImageIcon por exemplo?

ImageIcon imagem = new ImageIcon(result_set.getBytes("COLUNA_DA_IMAGEM"));
W

Na verdade, a geração de imagem tá num servlet, já que o sistema é web... e tá assim:

public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException
    {
        // Simple trace variable for debugging...
        trace = "";
                
        try {
            String strId = request.getParameter("idImgFig");
            String sql = "select * from figuras where id="+strId;
            
            ResultSet rs = stmt.executeQuery(sql);
            rs.next();
            
            int intId = rs.getInt("id");
            int intCt = 0;
            
            //Blob blob = null;
            //blob = rs.getBlob("imagem");
            response.setContentType("image/jpeg");
            //InputStream in = blob.getBinaryStream();
            InputStream in = rs.getBinaryStream("im_figura_fso");
            //String strTeste= rs.getString("im_figura_fso");
            OutputStream out = response.getOutputStream();
            int b;
            while ((b = in.read()) != -1) {
                out.write(b);
                intCt++;
            }
            //salvar("c:/teste.txt",strTeste, false);
            in.close();
            out.flush();
            out.close(); 
        }
        catch (Exception exception ) {
            System.out.println("Erro---> " + exception);
            throw new ServletException("Error");
        }

Mas vou tentar fazer com a sua dica... o problema é que além de tudo vou ter que fazer minhas imagens deste sistema legado serem carregadas dentro de um relatório jasper... hehehe

Vou tentar essa do ImageIcon...

:lol:

Criado 13 de dezembro de 2007
Ultima resposta 13 de dez. de 2007
Respostas 4
Participantes 3