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
vlw