Como está os campos que salva a imagem no Oracle?! E o código que salva essa imagem, e o que carrega?! Ela só não carrega ou não grava nada no Db?! Acontece alguma exceção?! É sistema Web ou Desktop?!
napa
Então brother, não é gravação no Oracle, e sim no aplicativo, estou dando um select no oracle pra exibir a imagem na tela.
O SELECT
publicclassScannerDAOextendsBaseDAO{//private Connection conn = null;Loggerlog=LogFactory.getQueryLogger();privatestaticHashMapiconsMap=null;/** * Há um mecanismo implementado para a economia de espaço em memória e * banda. Cria-se um array com todos os ícones diferentes que o scanner * possa utilizar e deixa-se residente em memória. Assim, quando houver * um refresh não há a necessidade de ir ao banco outra vez para pegar os * ícones e quando mais de uma linha ou equipamento usam o mesmo ícone, * não se carrega o mesmo ícone mais de uma vez. * @param parmConn * @throws DAOException */publicScannerDAO(ConnectionparmConn)throwsDAOException{super(parmConn);//conn = parmConn;if(iconsMap==null)iconsMap=obtemIcones();}/** * Recupera os diferentes ícones que possam existir na base de dados * e que estejam sendo utilizados. * @return HashMap de ícones * @throws DAOException */privateHashMapobtemIcones()throwsDAOException{PreparedStatementps=null;ResultSetrs=null;Listlista;StringBufferbuf=newStringBuffer();buf.append(" SELECT \n");buf.append(" ICO.IDIcon, \n");buf.append(" ICO.Icon \n");buf.append(" FROM \n");buf.append(" TBLICON ICO \n");buf.append(" WHERE \n");buf.append(" ICO.IDICON IN ( \n");buf.append(" SELECT \n");buf.append(" DISTINCT(RES.IDIcon) \n");buf.append(" FROM \n");buf.append(" TBLResource RES \n");buf.append(" inner join TBLIcon ICO \n");buf.append(" on RES.IDIcon = ICO.IDIcon \n");buf.append(" WHERE RES.FlgEnable = 1 \n");buf.append(" ) \n");try{ps=createPStatement(buf.toString());rs=executeQuery(ps);HashMapmap=newHashMap();Stringchave;ImageIconicon;while(rs.next()){chave=rs.getString("idIcon");icon=ImageUtil.loadBMPImage(rs.getBytes("Icon"));iconsMap.put(chave,icon);}returniconsMap;}catch(Exceptione){thrownewDAOException(e);}}
/** * Le uma imagem no formato BMP e converte para um formato * suportado pela classe ImageIcon (JPEG, GIF, PNG) * @param in * @return * @throws IOException */publicstaticImageIconloadBMPImage(InputStreamin){try{BufferedImagebi=ImageIO.read(in);ByteArrayOutputStreambo=newByteArrayOutputStream(1000);ImageIO.write(bi,"jpeg",bo);returnnewImageIcon(bo.toByteArray());}catch(IOExceptione){e.printStackTrace();returnnull;}}
Dieval_Guizelini
Eu
tenho usado dessa forma no 10g:
para salvar no banco: