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] 

 


Responder a