blz, Chris. A intenção era só adicionar.
[]s. ----- Original Message ----- From: "CMilfont" <[EMAIL PROTECTED]> To: "ldaniel" <discussao@cejug.org> Sent: Thursday, March 03, 2005 9:38 Subject: Re[2]: [cejug-discussao] Tratamento de dados em blob > 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: <discussao@cejug.org>; "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" <discussao@cejug.org> > >> 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] > ------------------------------------------------------------------------------------------- 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]