daniel, so outro comentario , o que ele pediu foi um exemplo, acho que nem jsp ele vai usar, eu enviei porque tinha isso guardado aqui quando tava tentando armazenar e recuperar uma imagem no mysql, ja peguei tambem pronto isso aeh so tive que implementar para imagem porque o exmplo original senao me engano era um arquivo qualquer... mas eh isso aeh...
ldaniel, Escreveu em Friday, December 2, 2005, 6:00:27 PM: l> Oi, pessoal. l> S� um coment�rio: l> A menos que voc� conhe�a uma forma eficiente de debugar o JSP, n�o � uma l> pr�tica muito boa colocar tanto c�digo Java, pois fica muito mais dif�cil l> encontrar problemas. Quanto ao debug do JSP, estou procurando um jeito (sei l> que tem gente que faz), mas n�o conhe�o ainda. Ent�o, se algu�m souber e l> quiser compartilhar, eu ficaria grato. l> []s. l> ----- Original Message ----- l> From: "Elias Sales" <[EMAIL PROTECTED]> l> To: <[email protected]>; "CMilfont" <[EMAIL PROTECTED]> l> Sent: Wednesday, March 02, 2005 18:59 l> Subject: Re: [cejug-discussao] Tratamento de dados em blob >> Valeu cara vou testar... >> >> ----- Original Message ----- >> From: "CMilfont" <[EMAIL PROTECTED]> >> To: "Elias Sales" <[email protected]> >> Sent: Wednesday, March 02, 2005 10:04 AM >> Subject: Re: [cejug-discussao] Tratamento de dados em blob >> >> >> > ve se esses codigos te ajudam... >> > >> > jsp com um exemplo de insercao: >> > >> > <%@ page import="java.util.*" %> >> > <%@ page import="java.text.*" %> >> > <%@ page import="java.sql.*" %> >> > <%@ page import="org.apache.commons.fileupload.*" %> >> > >> > <% >> > if (FileUpload.isMultipartContent(request)) { >> > DiskFileUpload fu = new DiskFileUpload(); >> > fu.setSizeMax(800000); >> > try { >> > List items = fu.parseRequest(request); >> > Iterator i = items.iterator(); >> > FileItem fi; >> > String cmt=null; >> > >> > while (i.hasNext()) { >> > fi = (FileItem)i.next(); >> > if (fi.isFormField()) { >> > cmt = fi.getString(); >> > } else{ >> > >> > int size = (int) fi.getSize(); >> > byte [] imagem = new byte[size]; >> > imagem = fi.get(); >> > >> > //upload.read(imagem, 0, size); >> > >> > >> Class.forName("com.mysql.jdbc.Driver"); >> > Connection con = >> l> DriverManager.getConnection("jdbc:mysql://localhost:3306/sistema?user=root&p >> assword="); >> > PreparedStatement pstm = >> con.prepareStatement("INSERT INTO tb_fotos (nome, foto) VALUES (?, ?)"); >> > pstm.setString(1, cmt); >> > pstm.setBytes(2, imagem); >> > pstm.executeUpdate(); >> > con.close(); >> > } >> > } >> > } catch (FileUploadException e) { >> > out.print("Erro no upload do arquivo"); >> > } catch (SQLException e) { >> > out.print("Erro na consulta com o banco de >> dados"); >> > } catch (Exception e) { >> > out.print(e.getMessage()); >> > } >> > }else { >> > out.print("O Formulario nao possui dados bin�rios"); >> > } >> > >> > %> >> > >> > <html> >> > <body bgcolor="#FFFFFF"> >> > <h2>Fonto inserida com sucesso no banco de dados!</h2> >> > </body> >> > </html> >> > >> > /************************************ >> > exemplo de leitura: >> > >> > <%@ page language="java" %> >> > <%@ page import="java.util.*" %> >> > <%@ page import="java.text.*" %> >> > <%@ page import="java.io.*" %> >> > <%@ page import="java.lang.*" %> >> > <%@ page import="java.sql.*" %> >> > <%@ page import="java.awt.*" %> >> > >> > <%! >> > byte [] image; >> > %> >> > >> > <% >> > try { >> > // criando a conexao com o banco de dados >> > >> > Class.forName("com.mysql.jdbc.Driver"); >> > Connection con = >> l> DriverManager.getConnection("jdbc:mysql://localhost:3306/sistema?user=root&p >> assword="); >> > //PreparedStatement pstm = >> con.prepareStatement("INSERT INTO >> tb_fotos (nome, foto) VALUES (?, ?)"); >> > Statement stm = con.createStatement(); >> > >> > int codigo; >> > // pegando o codigo da foto a ser exibida >> > if (request.getParameter("numero") == null){codigo = 1; } >> > else{codigo = >> Integer.parseInt(request.getParameter("numero"));} >> > >> > ResultSet rs = stm.executeQuery("SELECT * FROM tb_fotos WHERE id l> = >> "+codigo); >> > if (rs.next()) { >> > >> > Blob blob = rs.getBlob("foto"); >> > >> > >> //JPEGManager.encodeJPG(response.getOutputStream(), >> blob.getBytes(1, (int) blob.length())); >> > image = blob.getBytes(1, (int) blob.length()); >> > int BUFFER = image.length; >> > InputStream fs = new ByteArrayInputStream(image); >> > JPEGImageDecoder decoder = >> JPEGCodec.createJPEGDecoder(fs); >> > BufferedImage bImage = >> decoder.decodeAsBufferedImage(); >> > JPEGImageEncoder encoder = >> JPEGCodec.createJPEGEncoder(out); >> > encoder.encode(bImage); >> > fs.close(); >> > fs = null; >> > encoder = null; >> > bImage = null; >> > >> > } >> > con.close(); >> > }catch (Exception e){ >> > // erro >> > %>Erro encontrado<% >> > } >> > %> >> > >> > >> > Elias, >> > Escreveu em Tuesday, March 1, 2005, 7:03:19 PM: >> > >> > ES> alguem tem algum exemplo de gravar e ler campos em >> > ES> blob usando mysql? >> > -- >> > Atenciosamente, >> > CMilfont >> > [EMAIL PROTECTED] >> > >> > -- >> > Curtindo: Pitty Festival de Ver�o 2005 - 01 >> > >> > >> > >> >> -------------------------------------------------------------------------- >> ----------------- >> > Ceara' Java User Group >> > >> > Para cancelar sua assinatura, envie um e-mail para: >> [EMAIL PROTECTED] >> > Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED] >> > Falar com o administrador? e-mail para: [EMAIL PROTECTED] >> > >> >> >> -------------------------------------------------------------------------- l> ----------------- >> Ceara' Java User Group >> >> Para cancelar sua assinatura, envie um e-mail para: l> [EMAIL PROTECTED] >> Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED] >> Falar com o administrador? e-mail para: [EMAIL PROTECTED] >> l> ------------------------------------------------------------------------------------------- l> Ceara' Java User Group l> Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED] l> Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED] l> Falar com o administrador? e-mail para: [EMAIL PROTECTED] -- Atenciosamente, CMilfont [EMAIL PROTECTED] -- Curtindo: Beyounce Vs Dj Fixx - Baby Boy (Dj Chaos Breakbeat Remix) ------------------------------------------------------------------------------------------- Ceara' Java User Group Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED] Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED] Falar com o administrador? e-mail para: [EMAIL PROTECTED]
