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 = 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 = 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 = "+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] > ------------------------------------------------------------------------------------------- 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]