Problemas com bytea [RESOLVIDO]

2 respostas
G

estou encontrando problemas ao inserir dados(imagens) no campo bytea, qnd executo minha aplicação não ocorrem erros, nda de nullpointers e afins, tava tudo rodando redondinho .. aparentemente ...

comecei a fzer testes com loopings ... 3 .. 4 mil imagens pro vez ... e n aconteciam erros ... tava ate impressionado 3 gb d informaçao em 5 segundos :o

ai resolvi fzer um codigo q resgatava a ultima imagem inserida e criava uma replica da msm em outra pasta ... e pra minha surpresa n conseguia nem abrir o arquivo gerado .. pq ele n tinha nda dentro ... chequei os campos da tabela .. e ao invez d uam sequencia d elementos binarios ... uma string "" ... segue abaixo o insert .. e select

private static void insert() throws FileNotFoundException {
        
        String img = "C:/cmopartilhada/Nova pasta/07508-2006.tif";
        Connection db = getConexao();
        
        
        PreparedStatement psm;
        
            try {
                FileInputStream fis = new FileInputStream(img);
                int len= (int) img.length();
                
                psm = db.prepareStatement("insert into testaup(blob) values(?)");
                psm.setBinaryStream(1,fis,len);
                psm.executeUpdate();
                
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
            
        
        
    }
private static void select() {
        Connection db = getConexao();
        byte[] b;
        
        try {
            Statement state = db.createStatement();
            ResultSet rs = state.executeQuery("select * from testaup");
            if (rs.next()){
                b=rs.getBytes(1);
                OutputStream out = new FileOutputStream("c:/temp/new.tif");
                
                out.write(b);
                out.close();
                System.out.println(out);
            }
        } catch (Exception e) {
            
        }

alguem pode me dizer aonde esta o furo :p

vlw

2 Respostas

biozit

Boa noite,

Em quanto tempo vc consegue inserir uma imagem no banco ?

G

bom … isso depende do tamanho da imagem …

com 10 imagens com tamanhos entre 1 e 1.3mb … levo 14 segundos

Criado 27 de dezembro de 2007
Ultima resposta 27 de dez. de 2007
Respostas 2
Participantes 2