Oi, pessoal.

Só um comentário:

A menos que você conheça uma forma eficiente de debugar o JSP, não é uma
prática muito boa colocar tanto código Java, pois fica muito mais difícil
encontrar problemas. Quanto ao debug do JSP, estou procurando um jeito (sei
que tem gente que faz), mas não conheço ainda. Então, se alguém souber e
quiser compartilhar, eu ficaria grato.

[]s.

----- Original Message ----- 
From: "Elias Sales" <[EMAIL PROTECTED]>
To: <discussao@cejug.org>; "CMilfont" <[EMAIL PROTECTED]>
Sent: Wednesday, March 02, 2005 18:59
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 =
>
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]
>


-------------------------------------------------------------------------------------------

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] 

 


Responder a