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