Problemas com bytea [RESOLVIDO]

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 “<Dado binário>” … segue abaixo o insert … e select

[code] 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();
        }
        
    
    
}[/code]

[code]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) {
        
    }[/code]

alguem pode me dizer aonde esta o furo :stuck_out_tongue:

vlw

Boa noite,

Em quanto tempo vc consegue inserir uma imagem no banco ?

bom … isso depende do tamanho da imagem …

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